aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.lock0
-rw-r--r--.nojekyll0
-rw-r--r--FiraSans-Medium.woffbin0 -> 89883 bytes
-rw-r--r--FiraSans-Regular.woffbin0 -> 91946 bytes
-rw-r--r--Heuristica-Italic.woffbin0 -> 119956 bytes
-rw-r--r--SourceCodePro-Regular.woffbin0 -> 55472 bytes
-rw-r--r--SourceCodePro-Semibold.woffbin0 -> 55360 bytes
-rw-r--r--SourceSerifPro-Bold.woffbin0 -> 48720 bytes
-rw-r--r--SourceSerifPro-Regular.woffbin0 -> 49960 bytes
-rw-r--r--aho_corasick/autiter/index.html0
-rw-r--r--aho_corasick/autiter/sidebar-items.js1
-rw-r--r--aho_corasick/autiter/struct.Match.html10
-rw-r--r--aho_corasick/autiter/struct.Matches.html10
-rw-r--r--aho_corasick/autiter/struct.MatchesOverlapping.html10
-rw-r--r--aho_corasick/autiter/struct.StreamMatches.html10
-rw-r--r--aho_corasick/autiter/struct.StreamMatchesOverlapping.html10
-rw-r--r--aho_corasick/autiter/trait.Automaton.html10
-rw-r--r--aho_corasick/full/index.html0
-rw-r--r--aho_corasick/full/sidebar-items.js1
-rw-r--r--aho_corasick/full/struct.FullAcAutomaton.html10
-rw-r--r--aho_corasick/index.html324
-rw-r--r--aho_corasick/sidebar-items.js1
-rw-r--r--aho_corasick/struct.AcAutomaton.html138
-rw-r--r--aho_corasick/struct.Dense.html110
-rw-r--r--aho_corasick/struct.FullAcAutomaton.html130
-rw-r--r--aho_corasick/struct.Match.html126
-rw-r--r--aho_corasick/struct.Matches.html152
-rw-r--r--aho_corasick/struct.MatchesOverlapping.html152
-rw-r--r--aho_corasick/struct.Sparse.html111
-rw-r--r--aho_corasick/struct.StreamMatches.html152
-rw-r--r--aho_corasick/struct.StreamMatchesOverlapping.html152
-rw-r--r--aho_corasick/trait.Automaton.html155
-rw-r--r--aho_corasick/trait.Transitions.html125
-rw-r--r--aho_corasick/type.StateIdx.html105
-rw-r--r--bitflags/index.html113
-rw-r--r--bitflags/macro.bitflags!.html380
-rw-r--r--bitflags/sidebar-items.js1
-rw-r--r--carboxyl/index.html272
-rw-r--r--carboxyl/lift/fn.lift0.html102
-rw-r--r--carboxyl/lift/fn.lift1.html102
-rw-r--r--carboxyl/lift/fn.lift2.html102
-rw-r--r--carboxyl/lift/fn.lift3.html102
-rw-r--r--carboxyl/lift/fn.lift4.html102
-rw-r--r--carboxyl/lift/index.html173
-rw-r--r--carboxyl/lift/sidebar-items.js1
-rw-r--r--carboxyl/macro.lift!.html119
-rw-r--r--carboxyl/pending/index.html0
-rw-r--r--carboxyl/pending/sidebar-items.js1
-rw-r--r--carboxyl/readonly/index.html0
-rw-r--r--carboxyl/readonly/sidebar-items.js1
-rw-r--r--carboxyl/sidebar-items.js1
-rw-r--r--carboxyl/signal/index.html0
-rw-r--r--carboxyl/signal/sidebar-items.js1
-rw-r--r--carboxyl/signal/struct.Signal.html10
-rw-r--r--carboxyl/signal/struct.SignalMut.html10
-rw-r--r--carboxyl/source/index.html0
-rw-r--r--carboxyl/source/sidebar-items.js1
-rw-r--r--carboxyl/stream/index.html0
-rw-r--r--carboxyl/stream/sidebar-items.js1
-rw-r--r--carboxyl/stream/struct.Sink.html10
-rw-r--r--carboxyl/stream/struct.Stream.html10
-rw-r--r--carboxyl/stream/trait.BoxClone.html0
-rw-r--r--carboxyl/struct.Signal.html245
-rw-r--r--carboxyl/struct.SignalMut.html164
-rw-r--r--carboxyl/struct.Sink.html172
-rw-r--r--carboxyl/struct.Stream.html304
-rw-r--r--carboxyl/transaction/index.html0
-rw-r--r--carboxyl/transaction/sidebar-items.js1
-rw-r--r--gcc/fn.compile_library.html113
-rw-r--r--gcc/index.html161
-rw-r--r--gcc/sidebar-items.js1
-rw-r--r--gcc/struct.Config.html160
-rw-r--r--implementors/aho_corasick/trait.Automaton.js10
-rw-r--r--implementors/aho_corasick/trait.Transitions.js10
-rw-r--r--implementors/alloc/boxed/trait.FnBox.js10
-rw-r--r--implementors/collections/borrow/trait.Borrow.js10
-rw-r--r--implementors/collections/borrow/trait.BorrowMut.js10
-rw-r--r--implementors/collections/borrow/trait.IntoCow.js10
-rw-r--r--implementors/collections/borrow/trait.ToOwned.js10
-rw-r--r--implementors/collections/btree/map/trait.Traverse.js10
-rw-r--r--implementors/collections/btree/node/trait.TraversalImpl.js10
-rw-r--r--implementors/collections/range/trait.RangeArgument.js10
-rw-r--r--implementors/collections/slice/trait.SliceConcatExt.js10
-rw-r--r--implementors/collections/string/trait.ToString.js10
-rw-r--r--implementors/core/any/trait.Any.js10
-rw-r--r--implementors/core/array/trait.FixedSizeArray.js10
-rw-r--r--implementors/core/clone/trait.Clone.js10
-rw-r--r--implementors/core/cmp/trait.Eq.js10
-rw-r--r--implementors/core/cmp/trait.Ord.js10
-rw-r--r--implementors/core/cmp/trait.PartialEq.js10
-rw-r--r--implementors/core/cmp/trait.PartialOrd.js10
-rw-r--r--implementors/core/convert/trait.AsMut.js10
-rw-r--r--implementors/core/convert/trait.AsRef.js10
-rw-r--r--implementors/core/convert/trait.From.js10
-rw-r--r--implementors/core/convert/trait.Into.js10
-rw-r--r--implementors/core/default/trait.Default.js10
-rw-r--r--implementors/core/fmt/trait.Binary.js10
-rw-r--r--implementors/core/fmt/trait.Debug.js10
-rw-r--r--implementors/core/fmt/trait.Display.js10
-rw-r--r--implementors/core/fmt/trait.LowerExp.js10
-rw-r--r--implementors/core/fmt/trait.LowerHex.js10
-rw-r--r--implementors/core/fmt/trait.Octal.js10
-rw-r--r--implementors/core/fmt/trait.Pointer.js10
-rw-r--r--implementors/core/fmt/trait.UpperExp.js10
-rw-r--r--implementors/core/fmt/trait.UpperHex.js10
-rw-r--r--implementors/core/fmt/trait.Write.js10
-rw-r--r--implementors/core/hash/trait.Hash.js10
-rw-r--r--implementors/core/hash/trait.Hasher.js10
-rw-r--r--implementors/core/iter/trait.DoubleEndedIterator.js10
-rw-r--r--implementors/core/iter/trait.ExactSizeIterator.js10
-rw-r--r--implementors/core/iter/trait.Extend.js10
-rw-r--r--implementors/core/iter/trait.FromIterator.js10
-rw-r--r--implementors/core/iter/trait.IntoIterator.js10
-rw-r--r--implementors/core/iter/trait.Iterator.js10
-rw-r--r--implementors/core/iter/trait.RandomAccessIterator.js10
-rw-r--r--implementors/core/iter/trait.Step.js10
-rw-r--r--implementors/core/marker/trait.Copy.js10
-rw-r--r--implementors/core/marker/trait.Send.js10
-rw-r--r--implementors/core/marker/trait.Sync.js10
-rw-r--r--implementors/core/nonzero/trait.Zeroable.js10
-rw-r--r--implementors/core/num/flt2dec/bignum/trait.FullOps.js10
-rw-r--r--implementors/core/num/flt2dec/decoder/trait.DecodableFloat.js10
-rw-r--r--implementors/core/num/trait.One.js10
-rw-r--r--implementors/core/num/trait.Zero.js10
-rw-r--r--implementors/core/num/wrapping/trait.OverflowingOps.js10
-rw-r--r--implementors/core/ops/trait.Add.js10
-rw-r--r--implementors/core/ops/trait.BitAnd.js10
-rw-r--r--implementors/core/ops/trait.BitOr.js10
-rw-r--r--implementors/core/ops/trait.BitXor.js10
-rw-r--r--implementors/core/ops/trait.CoerceUnsized.js10
-rw-r--r--implementors/core/ops/trait.Deref.js10
-rw-r--r--implementors/core/ops/trait.DerefMut.js10
-rw-r--r--implementors/core/ops/trait.Div.js10
-rw-r--r--implementors/core/ops/trait.Drop.js10
-rw-r--r--implementors/core/ops/trait.Fn.js10
-rw-r--r--implementors/core/ops/trait.FnMut.js10
-rw-r--r--implementors/core/ops/trait.FnOnce.js10
-rw-r--r--implementors/core/ops/trait.Index.js10
-rw-r--r--implementors/core/ops/trait.IndexMut.js10
-rw-r--r--implementors/core/ops/trait.Mul.js10
-rw-r--r--implementors/core/ops/trait.Neg.js10
-rw-r--r--implementors/core/ops/trait.Not.js10
-rw-r--r--implementors/core/ops/trait.Rem.js10
-rw-r--r--implementors/core/ops/trait.Shl.js10
-rw-r--r--implementors/core/ops/trait.Shr.js10
-rw-r--r--implementors/core/ops/trait.Sub.js10
-rw-r--r--implementors/core/raw/trait.Repr.js10
-rw-r--r--implementors/core/slice/bytes/trait.MutableByteVector.js10
-rw-r--r--implementors/core/slice/trait.IntSliceExt.js10
-rw-r--r--implementors/core/slice/trait.SplitIter.js10
-rw-r--r--implementors/core/str/pattern/trait.DoubleEndedSearcher.js10
-rw-r--r--implementors/core/str/pattern/trait.Pattern.js10
-rw-r--r--implementors/core/str/pattern/trait.ReverseSearcher.js10
-rw-r--r--implementors/core/str/pattern/trait.Searcher.js10
-rw-r--r--implementors/core/str/trait.FromStr.js10
-rw-r--r--implementors/irsc/client/trait.Client.js10
-rw-r--r--implementors/rand/reseeding/trait.Reseeder.js10
-rw-r--r--implementors/rand/trait.Rng.js10
-rw-r--r--implementors/rand/trait.SeedableRng.js10
-rw-r--r--implementors/regex/trait.Replacer.js10
-rw-r--r--implementors/std/ascii/trait.AsciiExt.js10
-rw-r--r--implementors/std/ascii/trait.OwnedAsciiExt.js10
-rw-r--r--implementors/std/collections/hash/state/trait.HashState.js10
-rw-r--r--implementors/std/error/trait.Error.js10
-rw-r--r--implementors/std/fs/trait.PathExt.js10
-rw-r--r--implementors/std/io/trait.BufRead.js10
-rw-r--r--implementors/std/io/trait.Read.js10
-rw-r--r--implementors/std/io/trait.Seek.js10
-rw-r--r--implementors/std/io/trait.Write.js10
-rw-r--r--implementors/std/net/addr/trait.ToSocketAddrs.js10
-rw-r--r--implementors/std/sys/ext/ffi/trait.OsStrExt.js10
-rw-r--r--implementors/std/sys/ext/ffi/trait.OsStringExt.js10
-rw-r--r--implementors/std/sys/ext/fs/trait.DirBuilderExt.js10
-rw-r--r--implementors/std/sys/ext/fs/trait.DirEntryExt.js10
-rw-r--r--implementors/std/sys/ext/fs/trait.MetadataExt.js10
-rw-r--r--implementors/std/sys/ext/fs/trait.OpenOptionsExt.js10
-rw-r--r--implementors/std/sys/ext/fs/trait.PermissionsExt.js10
-rw-r--r--implementors/std/sys/ext/io/trait.AsRawFd.js10
-rw-r--r--implementors/std/sys/ext/io/trait.FromRawFd.js10
-rw-r--r--implementors/std/sys/ext/process/trait.CommandExt.js10
-rw-r--r--implementors/std/sys/ext/process/trait.ExitStatusExt.js10
-rw-r--r--implementors/std/sys/fs/trait.MetadataExt.js10
-rw-r--r--implementors/std/sys_common/thread_info/trait.NewThread.js10
-rw-r--r--index.html1
-rw-r--r--irsc/callback/index.html110
-rw-r--r--irsc/callback/sidebar-items.js1
-rw-r--r--irsc/callback/struct.Callback.html106
-rw-r--r--irsc/client/index.html127
-rw-r--r--irsc/client/sidebar-items.js1
-rw-r--r--irsc/client/struct.OwnedClient.html116
-rw-r--r--irsc/client/struct.SharedClient.html116
-rw-r--r--irsc/client/trait.Client.html122
-rw-r--r--irsc/color/constant.BLACK.html101
-rw-r--r--irsc/color/constant.BLUE.html101
-rw-r--r--irsc/color/constant.BROWN.html101
-rw-r--r--irsc/color/constant.GREEN.html101
-rw-r--r--irsc/color/constant.GREY.html101
-rw-r--r--irsc/color/constant.LIGHT_BLUE.html101
-rw-r--r--irsc/color/constant.LIGHT_CYAN.html101
-rw-r--r--irsc/color/constant.LIGHT_GREY.html101
-rw-r--r--irsc/color/constant.LIME.html101
-rw-r--r--irsc/color/constant.ORANGE.html101
-rw-r--r--irsc/color/constant.PINK.html101
-rw-r--r--irsc/color/constant.PURPLE.html101
-rw-r--r--irsc/color/constant.RED.html101
-rw-r--r--irsc/color/constant.TEAL.html101
-rw-r--r--irsc/color/constant.TRANSPARENT.html101
-rw-r--r--irsc/color/constant.WHITE.html101
-rw-r--r--irsc/color/constant.YELLOW.html101
-rw-r--r--irsc/color/fn.background.html101
-rw-r--r--irsc/color/fn.bold.html101
-rw-r--r--irsc/color/fn.color.html101
-rw-r--r--irsc/color/fn.foreground.html101
-rw-r--r--irsc/color/fn.italic.html101
-rw-r--r--irsc/color/fn.normal.html101
-rw-r--r--irsc/color/fn.underline.html101
-rw-r--r--irsc/color/index.html295
-rw-r--r--irsc/color/sidebar-items.js1
-rw-r--r--irsc/command/enum.Command.html1592
-rw-r--r--irsc/command/index.html119
-rw-r--r--irsc/command/sidebar-items.js1
-rw-r--r--irsc/command/type.CS.html101
-rw-r--r--irsc/constant.DEBUG.html101
-rw-r--r--irsc/enum.IrscError.html110
-rw-r--r--irsc/event/enum.Event.html113
-rw-r--r--irsc/event/index.html110
-rw-r--r--irsc/event/sidebar-items.js1
-rw-r--r--irsc/ident/index.html110
-rw-r--r--irsc/ident/sidebar-items.js1
-rw-r--r--irsc/ident/struct.Ident.html113
-rw-r--r--irsc/index.html195
-rw-r--r--irsc/message/enum.Mode.html117
-rw-r--r--irsc/message/enum.MsgType.html115
-rw-r--r--irsc/message/enum.SetMode.html111
-rw-r--r--irsc/message/index.html136
-rw-r--r--irsc/message/sidebar-items.js1
-rw-r--r--irsc/message/struct.Message.html126
-rw-r--r--irsc/reply/enum.Reply.html1072
-rw-r--r--irsc/reply/index.html119
-rw-r--r--irsc/reply/sidebar-items.js1
-rw-r--r--irsc/reply/type.CS.html101
-rw-r--r--irsc/sidebar-items.js1
-rw-r--r--irsc/struct.Result.html407
-rw-r--r--jquery.js4
-rw-r--r--lazy_static/index.html174
-rw-r--r--lazy_static/macro.lazy_static!.html154
-rw-r--r--lazy_static/sidebar-items.js1
-rw-r--r--libc/consts/index.html110
-rw-r--r--libc/consts/os/bsd44/constant.AF_INET.html101
-rw-r--r--libc/consts/os/bsd44/constant.AF_INET6.html101
-rw-r--r--libc/consts/os/bsd44/constant.AF_UNIX.html101
-rw-r--r--libc/consts/os/bsd44/constant.IFF_LOOPBACK.html101
-rw-r--r--libc/consts/os/bsd44/constant.IPPROTO_IP.html101
-rw-r--r--libc/consts/os/bsd44/constant.IPPROTO_IPV6.html101
-rw-r--r--libc/consts/os/bsd44/constant.IPPROTO_TCP.html101
-rw-r--r--libc/consts/os/bsd44/constant.IPV6_ADD_MEMBERSHIP.html101
-rw-r--r--libc/consts/os/bsd44/constant.IPV6_DROP_MEMBERSHIP.html101
-rw-r--r--libc/consts/os/bsd44/constant.IP_ADD_MEMBERSHIP.html101
-rw-r--r--libc/consts/os/bsd44/constant.IP_DROP_MEMBERSHIP.html101
-rw-r--r--libc/consts/os/bsd44/constant.IP_HDRINCL.html101
-rw-r--r--libc/consts/os/bsd44/constant.IP_MULTICAST_LOOP.html101
-rw-r--r--libc/consts/os/bsd44/constant.IP_MULTICAST_TTL.html101
-rw-r--r--libc/consts/os/bsd44/constant.IP_TTL.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_DOFORK.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_DONTFORK.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_DONTNEED.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_HWPOISON.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_MERGEABLE.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_NORMAL.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_RANDOM.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_REMOVE.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_SEQUENTIAL.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_UNMERGEABLE.html101
-rw-r--r--libc/consts/os/bsd44/constant.MADV_WILLNEED.html101
-rw-r--r--libc/consts/os/bsd44/constant.SHUT_RD.html101
-rw-r--r--libc/consts/os/bsd44/constant.SHUT_RDWR.html101
-rw-r--r--libc/consts/os/bsd44/constant.SHUT_WR.html101
-rw-r--r--libc/consts/os/bsd44/constant.SOCK_DGRAM.html101
-rw-r--r--libc/consts/os/bsd44/constant.SOCK_RAW.html101
-rw-r--r--libc/consts/os/bsd44/constant.SOCK_STREAM.html101
-rw-r--r--libc/consts/os/bsd44/constant.SOL_SOCKET.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_ACCEPTCONN.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_BROADCAST.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_DEBUG.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_DONTROUTE.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_ERROR.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_KEEPALIVE.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_LINGER.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_OOBINLINE.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_RCVBUF.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_RCVLOWAT.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_RCVTIMEO.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_REUSEADDR.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_REUSEPORT.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_SNDBUF.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_SNDLOWAT.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_SNDTIMEO.html101
-rw-r--r--libc/consts/os/bsd44/constant.SO_TYPE.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_CONGESTION.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_COOKIE_TRANSACTIONS.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_CORK.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_DEFER_ACCEPT.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_FASTOPEN.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_INFO.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_KEEPCNT.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_KEEPIDLE.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_KEEPINTVL.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_LINGER2.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_MAXSEG.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_MD5SIG.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_NODELAY.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_QUEUE_SEQ.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_QUICKACK.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_REPAIR.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_REPAIR_OPTIONS.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_REPAIR_QUEUE.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_SYNCNT.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_THIN_DUPACK.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_THIN_LINEAR_TIMEOUTS.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_TIMESTAMP.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_USER_TIMEOUT.html101
-rw-r--r--libc/consts/os/bsd44/constant.TCP_WINDOW_CLAMP.html101
-rw-r--r--libc/consts/os/bsd44/index.html694
-rw-r--r--libc/consts/os/bsd44/sidebar-items.js1
-rw-r--r--libc/consts/os/c95/constant.BUFSIZ.html101
-rw-r--r--libc/consts/os/c95/constant.EOF.html101
-rw-r--r--libc/consts/os/c95/constant.EXIT_FAILURE.html101
-rw-r--r--libc/consts/os/c95/constant.EXIT_SUCCESS.html101
-rw-r--r--libc/consts/os/c95/constant.FILENAME_MAX.html101
-rw-r--r--libc/consts/os/c95/constant.FOPEN_MAX.html101
-rw-r--r--libc/consts/os/c95/constant.L_tmpnam.html101
-rw-r--r--libc/consts/os/c95/constant.RAND_MAX.html101
-rw-r--r--libc/consts/os/c95/constant.SEEK_CUR.html101
-rw-r--r--libc/consts/os/c95/constant.SEEK_END.html101
-rw-r--r--libc/consts/os/c95/constant.SEEK_SET.html101
-rw-r--r--libc/consts/os/c95/constant.TMP_MAX.html101
-rw-r--r--libc/consts/os/c95/constant._IOFBF.html101
-rw-r--r--libc/consts/os/c95/constant._IOLBF.html101
-rw-r--r--libc/consts/os/c95/constant._IONBF.html101
-rw-r--r--libc/consts/os/c95/index.html222
-rw-r--r--libc/consts/os/c95/sidebar-items.js1
-rw-r--r--libc/consts/os/extra/constant.AF_PACKET.html101
-rw-r--r--libc/consts/os/extra/constant.IPPROTO_RAW.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_32BIT.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_ANONYMOUS.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_DENYWRITE.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_EXECUTABLE.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_GROWSDOWN.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_LOCKED.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_NONBLOCK.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_NORESERVE.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_POPULATE.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_STACK.html101
-rw-r--r--libc/consts/os/extra/constant.MAP_TYPE.html101
-rw-r--r--libc/consts/os/extra/constant.O_DSYNC.html101
-rw-r--r--libc/consts/os/extra/constant.O_NONBLOCK.html101
-rw-r--r--libc/consts/os/extra/constant.O_RSYNC.html101
-rw-r--r--libc/consts/os/extra/constant.O_SYNC.html101
-rw-r--r--libc/consts/os/extra/constant.PROT_GROWSDOWN.html101
-rw-r--r--libc/consts/os/extra/constant.PROT_GROWSUP.html101
-rw-r--r--libc/consts/os/extra/index.html254
-rw-r--r--libc/consts/os/extra/sidebar-items.js1
-rw-r--r--libc/consts/os/index.html150
-rw-r--r--libc/consts/os/posix01/constant.CLOCK_MONOTONIC.html101
-rw-r--r--libc/consts/os/posix01/constant.CLOCK_REALTIME.html101
-rw-r--r--libc/consts/os/posix01/constant.F_DUPFD.html101
-rw-r--r--libc/consts/os/posix01/constant.F_GETFD.html101
-rw-r--r--libc/consts/os/posix01/constant.F_GETFL.html101
-rw-r--r--libc/consts/os/posix01/constant.F_SETFD.html101
-rw-r--r--libc/consts/os/posix01/constant.F_SETFL.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_ABORTED.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_APPEND.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_DOOFFS.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_ERR.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_MARK.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_NOCHECK.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_NOESCAPE.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_NOMATCH.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_NOSORT.html101
-rw-r--r--libc/consts/os/posix01/constant.GLOB_NOSPACE.html101
-rw-r--r--libc/consts/os/posix01/constant.O_ACCMODE.html101
-rw-r--r--libc/consts/os/posix01/constant.POSIX_MADV_DONTNEED.html101
-rw-r--r--libc/consts/os/posix01/constant.POSIX_MADV_NORMAL.html101
-rw-r--r--libc/consts/os/posix01/constant.POSIX_MADV_RANDOM.html101
-rw-r--r--libc/consts/os/posix01/constant.POSIX_MADV_SEQUENTIAL.html101
-rw-r--r--libc/consts/os/posix01/constant.POSIX_MADV_WILLNEED.html101
-rw-r--r--libc/consts/os/posix01/constant.PTHREAD_CREATE_DETACHED.html101
-rw-r--r--libc/consts/os/posix01/constant.PTHREAD_CREATE_JOINABLE.html101
-rw-r--r--libc/consts/os/posix01/constant.PTHREAD_STACK_MIN.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_AS.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_CORE.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_CPU.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_DATA.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_FSIZE.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_LOCKS.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_MEMLOCK.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_MSGQUEUE.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_NICE.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_NLIMITS.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_NOFILE.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_NPROC.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_RSS.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_RTPRIO.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_RTTIME.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_SIGPENDING.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIMIT_STACK.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIM_INFINITY.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIM_SAVED_CUR.html101
-rw-r--r--libc/consts/os/posix01/constant.RLIM_SAVED_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant.RUSAGE_CHILDREN.html101
-rw-r--r--libc/consts/os/posix01/constant.RUSAGE_SELF.html101
-rw-r--r--libc/consts/os/posix01/constant.RUSAGE_THREAD.html101
-rw-r--r--libc/consts/os/posix01/constant.SIGTRAP.html101
-rw-r--r--libc/consts/os/posix01/constant.SIG_IGN.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_ATEXIT_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_GETGR_R_SIZE_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_GETPW_R_SIZE_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_IOV_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_LOGIN_NAME_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_MQ_PRIO_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREADS.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKADDR.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKSIZE.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_KEYS_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_PRIORITY_SCHEDULING.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_PRIO_INHERIT.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_PRIO_PROTECT.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_PROCESS_SHARED.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_SAFE_FUNCTIONS.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_STACK_MIN.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_THREAD_THREADS_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_TTY_NAME_MAX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_CRYPT.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_ENH_I18N.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_LEGACY.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_REALTIME.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_REALTIME_THREADS.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_SHM.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_UNIX.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_VERSION.html101
-rw-r--r--libc/consts/os/posix01/constant._SC_XOPEN_XCU_VERSION.html101
-rw-r--r--libc/consts/os/posix01/index.html734
-rw-r--r--libc/consts/os/posix01/sidebar-items.js1
-rw-r--r--libc/consts/os/posix88/constant.E2BIG.html101
-rw-r--r--libc/consts/os/posix88/constant.EACCES.html101
-rw-r--r--libc/consts/os/posix88/constant.EADDRINUSE.html101
-rw-r--r--libc/consts/os/posix88/constant.EADDRNOTAVAIL.html101
-rw-r--r--libc/consts/os/posix88/constant.EADV.html101
-rw-r--r--libc/consts/os/posix88/constant.EAFNOSUPPORT.html101
-rw-r--r--libc/consts/os/posix88/constant.EAGAIN.html101
-rw-r--r--libc/consts/os/posix88/constant.EALREADY.html101
-rw-r--r--libc/consts/os/posix88/constant.EBADE.html101
-rw-r--r--libc/consts/os/posix88/constant.EBADF.html101
-rw-r--r--libc/consts/os/posix88/constant.EBADFD.html101
-rw-r--r--libc/consts/os/posix88/constant.EBADMSG.html101
-rw-r--r--libc/consts/os/posix88/constant.EBADR.html101
-rw-r--r--libc/consts/os/posix88/constant.EBADRQC.html101
-rw-r--r--libc/consts/os/posix88/constant.EBADSLT.html101
-rw-r--r--libc/consts/os/posix88/constant.EBFONT.html101
-rw-r--r--libc/consts/os/posix88/constant.EBUSY.html101
-rw-r--r--libc/consts/os/posix88/constant.ECANCELED.html101
-rw-r--r--libc/consts/os/posix88/constant.ECHILD.html101
-rw-r--r--libc/consts/os/posix88/constant.ECHRNG.html101
-rw-r--r--libc/consts/os/posix88/constant.ECOMM.html101
-rw-r--r--libc/consts/os/posix88/constant.ECONNABORTED.html101
-rw-r--r--libc/consts/os/posix88/constant.ECONNREFUSED.html101
-rw-r--r--libc/consts/os/posix88/constant.ECONNRESET.html101
-rw-r--r--libc/consts/os/posix88/constant.EDEADLK.html101
-rw-r--r--libc/consts/os/posix88/constant.EDEADLOCK.html101
-rw-r--r--libc/consts/os/posix88/constant.EDESTADDRREQ.html101
-rw-r--r--libc/consts/os/posix88/constant.EDOM.html101
-rw-r--r--libc/consts/os/posix88/constant.EDOTDOT.html101
-rw-r--r--libc/consts/os/posix88/constant.EDQUOT.html101
-rw-r--r--libc/consts/os/posix88/constant.EEXIST.html101
-rw-r--r--libc/consts/os/posix88/constant.EFAULT.html101
-rw-r--r--libc/consts/os/posix88/constant.EFBIG.html101
-rw-r--r--libc/consts/os/posix88/constant.EHOSTDOWN.html101
-rw-r--r--libc/consts/os/posix88/constant.EHOSTUNREACH.html101
-rw-r--r--libc/consts/os/posix88/constant.EHWPOISON.html101
-rw-r--r--libc/consts/os/posix88/constant.EIDRM.html101
-rw-r--r--libc/consts/os/posix88/constant.EILSEQ.html101
-rw-r--r--libc/consts/os/posix88/constant.EINPROGRESS.html101
-rw-r--r--libc/consts/os/posix88/constant.EINTR.html101
-rw-r--r--libc/consts/os/posix88/constant.EINVAL.html101
-rw-r--r--libc/consts/os/posix88/constant.EIO.html101
-rw-r--r--libc/consts/os/posix88/constant.EISCONN.html101
-rw-r--r--libc/consts/os/posix88/constant.EISDIR.html101
-rw-r--r--libc/consts/os/posix88/constant.EISNAM.html101
-rw-r--r--libc/consts/os/posix88/constant.EKEYEXPIRED.html101
-rw-r--r--libc/consts/os/posix88/constant.EKEYREJECTED.html101
-rw-r--r--libc/consts/os/posix88/constant.EKEYREVOKED.html101
-rw-r--r--libc/consts/os/posix88/constant.EL2HLT.html101
-rw-r--r--libc/consts/os/posix88/constant.EL2NSYNC.html101
-rw-r--r--libc/consts/os/posix88/constant.EL3HLT.html101
-rw-r--r--libc/consts/os/posix88/constant.EL3RST.html101
-rw-r--r--libc/consts/os/posix88/constant.ELIBACC.html101
-rw-r--r--libc/consts/os/posix88/constant.ELIBBAD.html101
-rw-r--r--libc/consts/os/posix88/constant.ELIBEXEC.html101
-rw-r--r--libc/consts/os/posix88/constant.ELIBMAX.html101
-rw-r--r--libc/consts/os/posix88/constant.ELIBSCN.html101
-rw-r--r--libc/consts/os/posix88/constant.ELNRNG.html101
-rw-r--r--libc/consts/os/posix88/constant.ELOOP.html101
-rw-r--r--libc/consts/os/posix88/constant.EMEDIUMTYPE.html101
-rw-r--r--libc/consts/os/posix88/constant.EMFILE.html101
-rw-r--r--libc/consts/os/posix88/constant.EMLINK.html101
-rw-r--r--libc/consts/os/posix88/constant.EMSGSIZE.html101
-rw-r--r--libc/consts/os/posix88/constant.EMULTIHOP.html101
-rw-r--r--libc/consts/os/posix88/constant.ENAMETOOLONG.html101
-rw-r--r--libc/consts/os/posix88/constant.ENAVAIL.html101
-rw-r--r--libc/consts/os/posix88/constant.ENETDOWN.html101
-rw-r--r--libc/consts/os/posix88/constant.ENETRESET.html101
-rw-r--r--libc/consts/os/posix88/constant.ENETUNREACH.html101
-rw-r--r--libc/consts/os/posix88/constant.ENFILE.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOANO.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOBUFS.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOCSI.html101
-rw-r--r--libc/consts/os/posix88/constant.ENODATA.html101
-rw-r--r--libc/consts/os/posix88/constant.ENODEV.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOENT.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOEXEC.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOKEY.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOLCK.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOLINK.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOMEDIUM.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOMEM.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOMSG.html101
-rw-r--r--libc/consts/os/posix88/constant.ENONET.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOPKG.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOPROTOOPT.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOSPC.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOSR.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOSTR.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOSYS.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTBLK.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTCONN.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTDIR.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTEMPTY.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTNAM.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTRECOVERABLE.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTSOCK.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTTY.html101
-rw-r--r--libc/consts/os/posix88/constant.ENOTUNIQ.html101
-rw-r--r--libc/consts/os/posix88/constant.ENXIO.html101
-rw-r--r--libc/consts/os/posix88/constant.EOPNOTSUPP.html101
-rw-r--r--libc/consts/os/posix88/constant.EOVERFLOW.html101
-rw-r--r--libc/consts/os/posix88/constant.EOWNERDEAD.html101
-rw-r--r--libc/consts/os/posix88/constant.EPERM.html101
-rw-r--r--libc/consts/os/posix88/constant.EPFNOSUPPORT.html101
-rw-r--r--libc/consts/os/posix88/constant.EPIPE.html101
-rw-r--r--libc/consts/os/posix88/constant.EPROTO.html101
-rw-r--r--libc/consts/os/posix88/constant.EPROTONOSUPPORT.html101
-rw-r--r--libc/consts/os/posix88/constant.EPROTOTYPE.html101
-rw-r--r--libc/consts/os/posix88/constant.ERANGE.html101
-rw-r--r--libc/consts/os/posix88/constant.EREMCHG.html101
-rw-r--r--libc/consts/os/posix88/constant.EREMOTE.html101
-rw-r--r--libc/consts/os/posix88/constant.EREMOTEIO.html101
-rw-r--r--libc/consts/os/posix88/constant.ERESTART.html101
-rw-r--r--libc/consts/os/posix88/constant.ERFKILL.html101
-rw-r--r--libc/consts/os/posix88/constant.EROFS.html101
-rw-r--r--libc/consts/os/posix88/constant.ESHUTDOWN.html101
-rw-r--r--libc/consts/os/posix88/constant.ESOCKTNOSUPPORT.html101
-rw-r--r--libc/consts/os/posix88/constant.ESPIPE.html101
-rw-r--r--libc/consts/os/posix88/constant.ESRCH.html101
-rw-r--r--libc/consts/os/posix88/constant.ESRMNT.html101
-rw-r--r--libc/consts/os/posix88/constant.ESTALE.html101
-rw-r--r--libc/consts/os/posix88/constant.ESTRPIPE.html101
-rw-r--r--libc/consts/os/posix88/constant.ETIME.html101
-rw-r--r--libc/consts/os/posix88/constant.ETIMEDOUT.html101
-rw-r--r--libc/consts/os/posix88/constant.ETOOMANYREFS.html101
-rw-r--r--libc/consts/os/posix88/constant.ETXTBSY.html101
-rw-r--r--libc/consts/os/posix88/constant.EUCLEAN.html101
-rw-r--r--libc/consts/os/posix88/constant.EUNATCH.html101
-rw-r--r--libc/consts/os/posix88/constant.EUSERS.html101
-rw-r--r--libc/consts/os/posix88/constant.EWOULDBLOCK.html101
-rw-r--r--libc/consts/os/posix88/constant.EXDEV.html101
-rw-r--r--libc/consts/os/posix88/constant.EXFULL.html101
-rw-r--r--libc/consts/os/posix88/constant.F_LOCK.html101
-rw-r--r--libc/consts/os/posix88/constant.F_OK.html101
-rw-r--r--libc/consts/os/posix88/constant.F_TEST.html101
-rw-r--r--libc/consts/os/posix88/constant.F_TLOCK.html101
-rw-r--r--libc/consts/os/posix88/constant.F_ULOCK.html101
-rw-r--r--libc/consts/os/posix88/constant.MAP_ANON.html101
-rw-r--r--libc/consts/os/posix88/constant.MAP_FAILED.html101
-rw-r--r--libc/consts/os/posix88/constant.MAP_FILE.html101
-rw-r--r--libc/consts/os/posix88/constant.MAP_FIXED.html101
-rw-r--r--libc/consts/os/posix88/constant.MAP_PRIVATE.html101
-rw-r--r--libc/consts/os/posix88/constant.MAP_SHARED.html101
-rw-r--r--libc/consts/os/posix88/constant.MCL_CURRENT.html101
-rw-r--r--libc/consts/os/posix88/constant.MCL_FUTURE.html101
-rw-r--r--libc/consts/os/posix88/constant.MS_ASYNC.html101
-rw-r--r--libc/consts/os/posix88/constant.MS_INVALIDATE.html101
-rw-r--r--libc/consts/os/posix88/constant.MS_SYNC.html101
-rw-r--r--libc/consts/os/posix88/constant.O_APPEND.html101
-rw-r--r--libc/consts/os/posix88/constant.O_CREAT.html101
-rw-r--r--libc/consts/os/posix88/constant.O_EXCL.html101
-rw-r--r--libc/consts/os/posix88/constant.O_NOCTTY.html101
-rw-r--r--libc/consts/os/posix88/constant.O_RDONLY.html101
-rw-r--r--libc/consts/os/posix88/constant.O_RDWR.html101
-rw-r--r--libc/consts/os/posix88/constant.O_TRUNC.html101
-rw-r--r--libc/consts/os/posix88/constant.O_WRONLY.html101
-rw-r--r--libc/consts/os/posix88/constant.PROT_EXEC.html101
-rw-r--r--libc/consts/os/posix88/constant.PROT_NONE.html101
-rw-r--r--libc/consts/os/posix88/constant.PROT_READ.html101
-rw-r--r--libc/consts/os/posix88/constant.PROT_WRITE.html101
-rw-r--r--libc/consts/os/posix88/constant.R_OK.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGABRT.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGALRM.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGFPE.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGHUP.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGILL.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGINT.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGKILL.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGPIPE.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGQUIT.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGSEGV.html101
-rw-r--r--libc/consts/os/posix88/constant.SIGTERM.html101
-rw-r--r--libc/consts/os/posix88/constant.STDERR_FILENO.html101
-rw-r--r--libc/consts/os/posix88/constant.STDIN_FILENO.html101
-rw-r--r--libc/consts/os/posix88/constant.STDOUT_FILENO.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IEXEC.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IFBLK.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IFCHR.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IFDIR.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IFIFO.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IFLNK.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IFMT.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IFREG.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IREAD.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IRGRP.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IROTH.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IRUSR.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IRWXG.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IRWXO.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IRWXU.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IWGRP.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IWOTH.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IWRITE.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IWUSR.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IXGRP.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IXOTH.html101
-rw-r--r--libc/consts/os/posix88/constant.S_IXUSR.html101
-rw-r--r--libc/consts/os/posix88/constant.W_OK.html101
-rw-r--r--libc/consts/os/posix88/constant.X_OK.html101
-rw-r--r--libc/consts/os/posix88/index.html1702
-rw-r--r--libc/consts/os/posix88/sidebar-items.js1
-rw-r--r--libc/consts/os/sidebar-items.js1
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_CHAR_TERM.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_C_BIND.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_C_DEV.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_C_VERSION.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_FORT_DEV.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_FORT_RUN.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_LOCALEDEF.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_SW_DEV.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_UPE.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_2_VERSION.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_AIO_LISTIO_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_AIO_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_AIO_PRIO_DELTA_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_ARG_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_ASYNCHRONOUS_IO.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_BC_BASE_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_BC_DIM_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_BC_SCALE_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_BC_STRING_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_CHILD_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_CLK_TCK.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_COLL_WEIGHTS_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_DELAYTIMER_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_EXPR_NEST_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_FSYNC.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_JOB_CONTROL.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_LINE_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_MAPPED_FILES.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_MEMLOCK.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_MEMLOCK_RANGE.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_MEMORY_PROTECTION.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_MESSAGE_PASSING.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_MQ_OPEN_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_NGROUPS_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_NPROCESSORS_ONLN.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_OPEN_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_PAGESIZE.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_PRIORITIZED_IO.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_PRIORITY_SCHEDULING.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_REALTIME_SIGNALS.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_RE_DUP_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_RTSIG_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_SAVED_IDS.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_SEMAPHORES.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_SEM_NSEMS_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_SEM_VALUE_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_SHARED_MEMORY_OBJECTS.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_SIGQUEUE_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_STREAM_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_SYNCHRONIZED_IO.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_TIMERS.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_TIMER_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_TZNAME_MAX.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_VERSION.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFF32.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFFBIG.html101
-rw-r--r--libc/consts/os/sysconf/constant._SC_XBS5_LPBIG_OFFBIG.html101
-rw-r--r--libc/consts/os/sysconf/index.html558
-rw-r--r--libc/consts/os/sysconf/sidebar-items.js1
-rw-r--r--libc/consts/sidebar-items.js1
-rw-r--r--libc/funcs/bsd43/fn.accept.html101
-rw-r--r--libc/funcs/bsd43/fn.bind.html101
-rw-r--r--libc/funcs/bsd43/fn.connect.html101
-rw-r--r--libc/funcs/bsd43/fn.freeifaddrs.html101
-rw-r--r--libc/funcs/bsd43/fn.getifaddrs.html101
-rw-r--r--libc/funcs/bsd43/fn.getpeername.html101
-rw-r--r--libc/funcs/bsd43/fn.getsockname.html101
-rw-r--r--libc/funcs/bsd43/fn.listen.html101
-rw-r--r--libc/funcs/bsd43/fn.recv.html101
-rw-r--r--libc/funcs/bsd43/fn.recvfrom.html101
-rw-r--r--libc/funcs/bsd43/fn.send.html101
-rw-r--r--libc/funcs/bsd43/fn.sendto.html101
-rw-r--r--libc/funcs/bsd43/fn.setsockopt.html101
-rw-r--r--libc/funcs/bsd43/fn.shutdown.html101
-rw-r--r--libc/funcs/bsd43/fn.socket.html101
-rw-r--r--libc/funcs/bsd43/index.html222
-rw-r--r--libc/funcs/bsd43/sidebar-items.js1
-rw-r--r--libc/funcs/bsd44/fn.getdtablesize.html101
-rw-r--r--libc/funcs/bsd44/fn.ioctl.html101
-rw-r--r--libc/funcs/bsd44/fn.madvise.html101
-rw-r--r--libc/funcs/bsd44/fn.mincore.html101
-rw-r--r--libc/funcs/bsd44/index.html134
-rw-r--r--libc/funcs/bsd44/sidebar-items.js1
-rw-r--r--libc/funcs/c95/ctype/fn.isalnum.html101
-rw-r--r--libc/funcs/c95/ctype/fn.isalpha.html101
-rw-r--r--libc/funcs/c95/ctype/fn.iscntrl.html101
-rw-r--r--libc/funcs/c95/ctype/fn.isdigit.html101
-rw-r--r--libc/funcs/c95/ctype/fn.isgraph.html101
-rw-r--r--libc/funcs/c95/ctype/fn.islower.html101
-rw-r--r--libc/funcs/c95/ctype/fn.isprint.html101
-rw-r--r--libc/funcs/c95/ctype/fn.ispunct.html101
-rw-r--r--libc/funcs/c95/ctype/fn.isspace.html101
-rw-r--r--libc/funcs/c95/ctype/fn.isupper.html101
-rw-r--r--libc/funcs/c95/ctype/fn.isxdigit.html101
-rw-r--r--libc/funcs/c95/ctype/fn.tolower.html101
-rw-r--r--libc/funcs/c95/ctype/fn.toupper.html101
-rw-r--r--libc/funcs/c95/ctype/index.html206
-rw-r--r--libc/funcs/c95/ctype/sidebar-items.js1
-rw-r--r--libc/funcs/c95/index.html134
-rw-r--r--libc/funcs/c95/sidebar-items.js1
-rw-r--r--libc/funcs/c95/stdio/fn.fclose.html101
-rw-r--r--libc/funcs/c95/stdio/fn.feof.html101
-rw-r--r--libc/funcs/c95/stdio/fn.ferror.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fflush.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fgetc.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fgetpos.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fgets.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fopen.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fputc.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fputs.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fread.html101
-rw-r--r--libc/funcs/c95/stdio/fn.freopen.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fseek.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fsetpos.html101
-rw-r--r--libc/funcs/c95/stdio/fn.ftell.html101
-rw-r--r--libc/funcs/c95/stdio/fn.fwrite.html101
-rw-r--r--libc/funcs/c95/stdio/fn.perror.html101
-rw-r--r--libc/funcs/c95/stdio/fn.puts.html101
-rw-r--r--libc/funcs/c95/stdio/fn.remove.html101
-rw-r--r--libc/funcs/c95/stdio/fn.rename.html101
-rw-r--r--libc/funcs/c95/stdio/fn.rewind.html101
-rw-r--r--libc/funcs/c95/stdio/fn.setbuf.html101
-rw-r--r--libc/funcs/c95/stdio/fn.setvbuf.html101
-rw-r--r--libc/funcs/c95/stdio/fn.tmpfile.html101
-rw-r--r--libc/funcs/c95/stdio/fn.ungetc.html101
-rw-r--r--libc/funcs/c95/stdio/index.html302
-rw-r--r--libc/funcs/c95/stdio/sidebar-items.js1
-rw-r--r--libc/funcs/c95/stdlib/fn._exit.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.abs.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.atexit.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.atof.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.atoi.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.calloc.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.exit.html127
-rw-r--r--libc/funcs/c95/stdlib/fn.free.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.getenv.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.labs.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.malloc.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.rand.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.realloc.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.srand.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.strtod.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.strtol.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.strtoul.html101
-rw-r--r--libc/funcs/c95/stdlib/fn.system.html101
-rw-r--r--libc/funcs/c95/stdlib/index.html247
-rw-r--r--libc/funcs/c95/stdlib/sidebar-items.js1
-rw-r--r--libc/funcs/c95/string/fn.memchr.html101
-rw-r--r--libc/funcs/c95/string/fn.memcmp.html101
-rw-r--r--libc/funcs/c95/string/fn.strcat.html101
-rw-r--r--libc/funcs/c95/string/fn.strchr.html101
-rw-r--r--libc/funcs/c95/string/fn.strcmp.html101
-rw-r--r--libc/funcs/c95/string/fn.strcoll.html101
-rw-r--r--libc/funcs/c95/string/fn.strcpy.html101
-rw-r--r--libc/funcs/c95/string/fn.strcspn.html101
-rw-r--r--libc/funcs/c95/string/fn.strerror.html101
-rw-r--r--libc/funcs/c95/string/fn.strlen.html101
-rw-r--r--libc/funcs/c95/string/fn.strncat.html101
-rw-r--r--libc/funcs/c95/string/fn.strncmp.html101
-rw-r--r--libc/funcs/c95/string/fn.strncpy.html101
-rw-r--r--libc/funcs/c95/string/fn.strpbrk.html101
-rw-r--r--libc/funcs/c95/string/fn.strrchr.html101
-rw-r--r--libc/funcs/c95/string/fn.strspn.html101
-rw-r--r--libc/funcs/c95/string/fn.strstr.html101
-rw-r--r--libc/funcs/c95/string/fn.strtok.html101
-rw-r--r--libc/funcs/c95/string/fn.strxfrm.html101
-rw-r--r--libc/funcs/c95/string/fn.wcslen.html101
-rw-r--r--libc/funcs/c95/string/index.html262
-rw-r--r--libc/funcs/c95/string/sidebar-items.js1
-rw-r--r--libc/funcs/index.html142
-rw-r--r--libc/funcs/posix01/glob/fn.glob.html101
-rw-r--r--libc/funcs/posix01/glob/fn.globfree.html101
-rw-r--r--libc/funcs/posix01/glob/index.html118
-rw-r--r--libc/funcs/posix01/glob/sidebar-items.js1
-rw-r--r--libc/funcs/posix01/index.html150
-rw-r--r--libc/funcs/posix01/mman/fn.posix_madvise.html101
-rw-r--r--libc/funcs/posix01/mman/index.html110
-rw-r--r--libc/funcs/posix01/mman/sidebar-items.js1
-rw-r--r--libc/funcs/posix01/resource/fn.getrlimit.html101
-rw-r--r--libc/funcs/posix01/resource/fn.getrusage.html101
-rw-r--r--libc/funcs/posix01/resource/fn.setrlimit.html101
-rw-r--r--libc/funcs/posix01/resource/index.html126
-rw-r--r--libc/funcs/posix01/resource/sidebar-items.js1
-rw-r--r--libc/funcs/posix01/sidebar-items.js1
-rw-r--r--libc/funcs/posix01/signal/fn.signal.html101
-rw-r--r--libc/funcs/posix01/signal/index.html110
-rw-r--r--libc/funcs/posix01/signal/sidebar-items.js1
-rw-r--r--libc/funcs/posix01/stat_/fn.lstat.html101
-rw-r--r--libc/funcs/posix01/stat_/index.html110
-rw-r--r--libc/funcs/posix01/stat_/sidebar-items.js1
-rw-r--r--libc/funcs/posix01/unistd/fn.fdatasync.html101
-rw-r--r--libc/funcs/posix01/unistd/fn.fsync.html101
-rw-r--r--libc/funcs/posix01/unistd/fn.ftruncate.html101
-rw-r--r--libc/funcs/posix01/unistd/fn.putenv.html101
-rw-r--r--libc/funcs/posix01/unistd/fn.readlink.html101
-rw-r--r--libc/funcs/posix01/unistd/fn.setenv.html101
-rw-r--r--libc/funcs/posix01/unistd/fn.symlink.html101
-rw-r--r--libc/funcs/posix01/unistd/fn.unsetenv.html101
-rw-r--r--libc/funcs/posix01/unistd/index.html166
-rw-r--r--libc/funcs/posix01/unistd/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/dirent/fn.closedir.html101
-rw-r--r--libc/funcs/posix88/dirent/fn.opendir.html101
-rw-r--r--libc/funcs/posix88/dirent/fn.readdir_r.html101
-rw-r--r--libc/funcs/posix88/dirent/fn.rewinddir.html101
-rw-r--r--libc/funcs/posix88/dirent/fn.seekdir.html101
-rw-r--r--libc/funcs/posix88/dirent/fn.telldir.html101
-rw-r--r--libc/funcs/posix88/dirent/index.html150
-rw-r--r--libc/funcs/posix88/dirent/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/fcntl/fn.creat.html101
-rw-r--r--libc/funcs/posix88/fcntl/fn.fcntl.html101
-rw-r--r--libc/funcs/posix88/fcntl/fn.open.html101
-rw-r--r--libc/funcs/posix88/fcntl/index.html126
-rw-r--r--libc/funcs/posix88/fcntl/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/index.html166
-rw-r--r--libc/funcs/posix88/mman/fn.mlock.html101
-rw-r--r--libc/funcs/posix88/mman/fn.mlockall.html101
-rw-r--r--libc/funcs/posix88/mman/fn.mmap.html101
-rw-r--r--libc/funcs/posix88/mman/fn.mprotect.html101
-rw-r--r--libc/funcs/posix88/mman/fn.msync.html101
-rw-r--r--libc/funcs/posix88/mman/fn.munlock.html101
-rw-r--r--libc/funcs/posix88/mman/fn.munlockall.html101
-rw-r--r--libc/funcs/posix88/mman/fn.munmap.html101
-rw-r--r--libc/funcs/posix88/mman/fn.shm_open.html101
-rw-r--r--libc/funcs/posix88/mman/fn.shm_unlink.html101
-rw-r--r--libc/funcs/posix88/mman/index.html182
-rw-r--r--libc/funcs/posix88/mman/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/net/fn.if_nametoindex.html101
-rw-r--r--libc/funcs/posix88/net/index.html110
-rw-r--r--libc/funcs/posix88/net/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/signal/fn.kill.html101
-rw-r--r--libc/funcs/posix88/signal/index.html110
-rw-r--r--libc/funcs/posix88/signal/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/stat_/fn.chmod.html101
-rw-r--r--libc/funcs/posix88/stat_/fn.fchmod.html101
-rw-r--r--libc/funcs/posix88/stat_/fn.fstat.html101
-rw-r--r--libc/funcs/posix88/stat_/fn.mkdir.html101
-rw-r--r--libc/funcs/posix88/stat_/fn.mkfifo.html101
-rw-r--r--libc/funcs/posix88/stat_/fn.stat.html101
-rw-r--r--libc/funcs/posix88/stat_/index.html150
-rw-r--r--libc/funcs/posix88/stat_/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/stdio/fn.fdopen.html101
-rw-r--r--libc/funcs/posix88/stdio/fn.fileno.html101
-rw-r--r--libc/funcs/posix88/stdio/fn.pclose.html101
-rw-r--r--libc/funcs/posix88/stdio/fn.popen.html101
-rw-r--r--libc/funcs/posix88/stdio/index.html134
-rw-r--r--libc/funcs/posix88/stdio/sidebar-items.js1
-rw-r--r--libc/funcs/posix88/unistd/constant._PC_NAME_MAX.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.access.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.alarm.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.chdir.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.chown.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.close.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.dup.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.dup2.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.execv.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.execve.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.execvp.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.fork.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.fpathconf.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getcwd.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getegid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.geteuid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getgid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getgroups.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getlogin.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getopt.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getpgrp.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getpid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getppid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getsid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.getuid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.isatty.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.link.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.lseek.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.nanosleep.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.pathconf.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.pause.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.pipe.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.pread.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.pwrite.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.read.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.rmdir.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.setgid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.setpgid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.setsid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.setuid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.sleep.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.sysconf.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.tcgetpgrp.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.ttyname.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.unlink.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.usleep.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.utime.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.wait.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.waitpid.html101
-rw-r--r--libc/funcs/posix88/unistd/fn.write.html101
-rw-r--r--libc/funcs/posix88/unistd/index.html503
-rw-r--r--libc/funcs/posix88/unistd/sidebar-items.js1
-rw-r--r--libc/funcs/sidebar-items.js1
-rw-r--r--libc/index.html180
-rw-r--r--libc/sidebar-items.js1
-rw-r--r--libc/types/common/c95/enum.FILE.html101
-rw-r--r--libc/types/common/c95/enum.c_void.html117
-rw-r--r--libc/types/common/c95/enum.fpos_t.html101
-rw-r--r--libc/types/common/c95/index.html127
-rw-r--r--libc/types/common/c95/sidebar-items.js1
-rw-r--r--libc/types/common/c99/index.html166
-rw-r--r--libc/types/common/c99/sidebar-items.js1
-rw-r--r--libc/types/common/c99/type.int16_t.html101
-rw-r--r--libc/types/common/c99/type.int32_t.html101
-rw-r--r--libc/types/common/c99/type.int64_t.html101
-rw-r--r--libc/types/common/c99/type.int8_t.html101
-rw-r--r--libc/types/common/c99/type.uint16_t.html101
-rw-r--r--libc/types/common/c99/type.uint32_t.html101
-rw-r--r--libc/types/common/c99/type.uint64_t.html101
-rw-r--r--libc/types/common/c99/type.uint8_t.html101
-rw-r--r--libc/types/common/index.html126
-rw-r--r--libc/types/common/posix88/enum.DIR.html101
-rw-r--r--libc/types/common/posix88/enum.dirent_t.html101
-rw-r--r--libc/types/common/posix88/index.html118
-rw-r--r--libc/types/common/posix88/sidebar-items.js1
-rw-r--r--libc/types/common/sidebar-items.js1
-rw-r--r--libc/types/index.html118
-rw-r--r--libc/types/os/arch/c95/index.html238
-rw-r--r--libc/types/os/arch/c95/sidebar-items.js1
-rw-r--r--libc/types/os/arch/c95/type.c_char.html101
-rw-r--r--libc/types/os/arch/c95/type.c_double.html101
-rw-r--r--libc/types/os/arch/c95/type.c_float.html101
-rw-r--r--libc/types/os/arch/c95/type.c_int.html101
-rw-r--r--libc/types/os/arch/c95/type.c_long.html101
-rw-r--r--libc/types/os/arch/c95/type.c_schar.html101
-rw-r--r--libc/types/os/arch/c95/type.c_short.html101
-rw-r--r--libc/types/os/arch/c95/type.c_uchar.html101
-rw-r--r--libc/types/os/arch/c95/type.c_uint.html101
-rw-r--r--libc/types/os/arch/c95/type.c_ulong.html101
-rw-r--r--libc/types/os/arch/c95/type.c_ushort.html101
-rw-r--r--libc/types/os/arch/c95/type.clock_t.html101
-rw-r--r--libc/types/os/arch/c95/type.ptrdiff_t.html101
-rw-r--r--libc/types/os/arch/c95/type.size_t.html101
-rw-r--r--libc/types/os/arch/c95/type.suseconds_t.html101
-rw-r--r--libc/types/os/arch/c95/type.time_t.html101
-rw-r--r--libc/types/os/arch/c95/type.wchar_t.html101
-rw-r--r--libc/types/os/arch/c99/index.html150
-rw-r--r--libc/types/os/arch/c99/sidebar-items.js1
-rw-r--r--libc/types/os/arch/c99/type.c_longlong.html101
-rw-r--r--libc/types/os/arch/c99/type.c_ulonglong.html101
-rw-r--r--libc/types/os/arch/c99/type.intmax_t.html101
-rw-r--r--libc/types/os/arch/c99/type.intptr_t.html101
-rw-r--r--libc/types/os/arch/c99/type.uintmax_t.html101
-rw-r--r--libc/types/os/arch/c99/type.uintptr_t.html101
-rw-r--r--libc/types/os/arch/extra/index.html110
-rw-r--r--libc/types/os/arch/extra/sidebar-items.js1
-rw-r--r--libc/types/os/arch/extra/struct.sockaddr_ll.html119
-rw-r--r--libc/types/os/arch/index.html142
-rw-r--r--libc/types/os/arch/posix01/index.html151
-rw-r--r--libc/types/os/arch/posix01/sidebar-items.js1
-rw-r--r--libc/types/os/arch/posix01/struct.pthread_attr_t.html107
-rw-r--r--libc/types/os/arch/posix01/struct.stat.html141
-rw-r--r--libc/types/os/arch/posix01/struct.utimbuf.html109
-rw-r--r--libc/types/os/arch/posix01/type.blkcnt_t.html101
-rw-r--r--libc/types/os/arch/posix01/type.blksize_t.html101
-rw-r--r--libc/types/os/arch/posix01/type.nlink_t.html101
-rw-r--r--libc/types/os/arch/posix88/index.html174
-rw-r--r--libc/types/os/arch/posix88/sidebar-items.js1
-rw-r--r--libc/types/os/arch/posix88/type.dev_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.gid_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.ino_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.mode_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.off_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.pid_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.ssize_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.uid_t.html101
-rw-r--r--libc/types/os/arch/posix88/type.useconds_t.html101
-rw-r--r--libc/types/os/arch/sidebar-items.js1
-rw-r--r--libc/types/os/common/bsd43/index.html110
-rw-r--r--libc/types/os/common/bsd43/sidebar-items.js1
-rw-r--r--libc/types/os/common/bsd43/struct.rusage.html137
-rw-r--r--libc/types/os/common/bsd44/index.html223
-rw-r--r--libc/types/os/common/bsd44/sidebar-items.js1
-rw-r--r--libc/types/os/common/bsd44/struct.addrinfo.html121
-rw-r--r--libc/types/os/common/bsd44/struct.ifaddrs.html119
-rw-r--r--libc/types/os/common/bsd44/struct.in6_addr.html107
-rw-r--r--libc/types/os/common/bsd44/struct.in_addr.html107
-rw-r--r--libc/types/os/common/bsd44/struct.ip6_mreq.html109
-rw-r--r--libc/types/os/common/bsd44/struct.ip_mreq.html109
-rw-r--r--libc/types/os/common/bsd44/struct.sockaddr.html109
-rw-r--r--libc/types/os/common/bsd44/struct.sockaddr_in.html113
-rw-r--r--libc/types/os/common/bsd44/struct.sockaddr_in6.html115
-rw-r--r--libc/types/os/common/bsd44/struct.sockaddr_storage.html111
-rw-r--r--libc/types/os/common/bsd44/struct.sockaddr_un.html109
-rw-r--r--libc/types/os/common/bsd44/type.in_addr_t.html101
-rw-r--r--libc/types/os/common/bsd44/type.in_port_t.html101
-rw-r--r--libc/types/os/common/bsd44/type.sa_family_t.html101
-rw-r--r--libc/types/os/common/bsd44/type.socklen_t.html101
-rw-r--r--libc/types/os/common/index.html126
-rw-r--r--libc/types/os/common/posix01/enum.timezone.html101
-rw-r--r--libc/types/os/common/posix01/index.html168
-rw-r--r--libc/types/os/common/posix01/sidebar-items.js1
-rw-r--r--libc/types/os/common/posix01/struct.glob_t.html121
-rw-r--r--libc/types/os/common/posix01/struct.rlimit.html109
-rw-r--r--libc/types/os/common/posix01/struct.timespec.html109
-rw-r--r--libc/types/os/common/posix01/struct.timeval.html109
-rw-r--r--libc/types/os/common/posix01/type.pthread_t.html101
-rw-r--r--libc/types/os/common/posix01/type.rlim_t.html101
-rw-r--r--libc/types/os/common/posix01/type.sighandler_t.html101
-rw-r--r--libc/types/os/common/sidebar-items.js1
-rw-r--r--libc/types/os/index.html118
-rw-r--r--libc/types/os/sidebar-items.js1
-rw-r--r--libc/types/sidebar-items.js1
-rw-r--r--log/enum.LogLevel.html151
-rw-r--r--log/enum.LogLevelFilter.html146
-rw-r--r--log/fn.max_log_level.html106
-rw-r--r--log/fn.set_logger.html114
-rw-r--r--log/index.html378
-rw-r--r--log/macro.debug!.html116
-rw-r--r--log/macro.error!.html115
-rw-r--r--log/macro.info!.html116
-rw-r--r--log/macro.log!.html129
-rw-r--r--log/macro.log_enabled!.html130
-rw-r--r--log/macro.trace!.html116
-rw-r--r--log/macro.warn!.html115
-rw-r--r--log/sidebar-items.js1
-rw-r--r--log/struct.LogLocation.html119
-rw-r--r--log/struct.LogMetadata.html108
-rw-r--r--log/struct.LogRecord.html114
-rw-r--r--log/struct.MaxLogLevelFilter.html114
-rw-r--r--log/struct.SetLoggerError.html106
-rw-r--r--log/trait.Log.html124
-rw-r--r--main.css662
-rw-r--r--main.js922
-rw-r--r--memchr/fn.memchr.html119
-rw-r--r--memchr/index.html113
-rw-r--r--memchr/sidebar-items.js1
-rw-r--r--normalize.css1
-rw-r--r--openssl/asn1/index.html110
-rw-r--r--openssl/asn1/sidebar-items.js1
-rw-r--r--openssl/asn1/struct.Asn1Time.html110
-rw-r--r--openssl/bio/index.html110
-rw-r--r--openssl/bio/sidebar-items.js1
-rw-r--r--openssl/bio/struct.MemBio.html131
-rw-r--r--openssl/bn/enum.RNGProperty.html108
-rw-r--r--openssl/bn/index.html128
-rw-r--r--openssl/bn/sidebar-items.js1
-rw-r--r--openssl/bn/struct.BigNum.html177
-rw-r--r--openssl/bn/unchecked/index.html101
-rw-r--r--openssl/bn/unchecked/sidebar-items.js1
-rw-r--r--openssl/crypto/hash/enum.Type.html117
-rw-r--r--openssl/crypto/hash/fn.hash.html102
-rw-r--r--openssl/crypto/hash/index.html131
-rw-r--r--openssl/crypto/hash/sidebar-items.js1
-rw-r--r--openssl/crypto/hash/struct.Hasher.html148
-rw-r--r--openssl/crypto/hmac/fn.hmac.html102
-rw-r--r--openssl/crypto/hmac/index.html121
-rw-r--r--openssl/crypto/hmac/sidebar-items.js1
-rw-r--r--openssl/crypto/hmac/struct.HMAC.html146
-rw-r--r--openssl/crypto/index.html158
-rw-r--r--openssl/crypto/memcmp/fn.eq.html110
-rw-r--r--openssl/crypto/memcmp/index.html111
-rw-r--r--openssl/crypto/memcmp/sidebar-items.js1
-rw-r--r--openssl/crypto/pkcs5/fn.pbkdf2_hmac_sha1.html102
-rw-r--r--openssl/crypto/pkcs5/index.html111
-rw-r--r--openssl/crypto/pkcs5/sidebar-items.js1
-rw-r--r--openssl/crypto/pkey/enum.EncryptionPadding.html108
-rw-r--r--openssl/crypto/pkey/enum.Parts.html108
-rw-r--r--openssl/crypto/pkey/enum.Role.html110
-rw-r--r--openssl/crypto/pkey/index.html137
-rw-r--r--openssl/crypto/pkey/sidebar-items.js1
-rw-r--r--openssl/crypto/pkey/struct.PKey.html153
-rw-r--r--openssl/crypto/rand/fn.rand_bytes.html101
-rw-r--r--openssl/crypto/rand/index.html110
-rw-r--r--openssl/crypto/rand/sidebar-items.js1
-rw-r--r--openssl/crypto/sidebar-items.js1
-rw-r--r--openssl/crypto/symm/enum.Mode.html107
-rw-r--r--openssl/crypto/symm/enum.Type.html110
-rw-r--r--openssl/crypto/symm/fn.decrypt.html103
-rw-r--r--openssl/crypto/symm/fn.encrypt.html103
-rw-r--r--openssl/crypto/symm/index.html149
-rw-r--r--openssl/crypto/symm/sidebar-items.js1
-rw-r--r--openssl/crypto/symm/struct.Crypter.html116
-rw-r--r--openssl/index.html158
-rw-r--r--openssl/nid/enum.Nid.html270
-rw-r--r--openssl/nid/index.html110
-rw-r--r--openssl/nid/sidebar-items.js1
-rw-r--r--openssl/sidebar-items.js1
-rw-r--r--openssl/ssl/constant.SSL_OP_ALL.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_CIPHER_SERVER_PREFERENCE.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_CISCO_ANYCONNECT.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_COOKIE_EXCHANGE.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_LEGACY_SERVER_CONNECT.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_COMPRESSION.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_DTLSV1.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_DTLSV1_2.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_QUERY_MTU.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_SSLV2.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_SSLV3.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_TICKET.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_TLSV1.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_TLSV1_1.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_NO_TLSV1_2.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_SAFARI_ECDHE_ECDSA_BUG.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_SINGLE_DH_USE.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_SINGLE_ECDH_USE.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_SSLEAY_080_CLIENT_DH_BUG.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_TLSEXT_PADDING.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_TLS_BLOCK_PADDING_BUG.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_TLS_D5_BUG.html102
-rw-r--r--openssl/ssl/constant.SSL_OP_TLS_ROLLBACK_BUG.html102
-rw-r--r--openssl/ssl/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html104
-rw-r--r--openssl/ssl/constant.SSL_VERIFY_NONE.html103
-rw-r--r--openssl/ssl/constant.SSL_VERIFY_PEER.html103
-rw-r--r--openssl/ssl/enum.MaybeSslStream.html132
-rw-r--r--openssl/ssl/enum.SslMethod.html120
-rw-r--r--openssl/ssl/error/enum.OpensslError.html120
-rw-r--r--openssl/ssl/error/enum.SslError.html119
-rw-r--r--openssl/ssl/error/index.html121
-rw-r--r--openssl/ssl/error/sidebar-items.js1
-rw-r--r--openssl/ssl/index.html446
-rw-r--r--openssl/ssl/sidebar-items.js1
-rw-r--r--openssl/ssl/struct.Ssl.html111
-rw-r--r--openssl/ssl/struct.SslContext.html135
-rw-r--r--openssl/ssl/struct.SslContextOptions.html152
-rw-r--r--openssl/ssl/struct.SslStream.html148
-rw-r--r--openssl/ssl/struct.SslVerifyMode.html152
-rw-r--r--openssl/ssl/type.VerifyCallback.html102
-rw-r--r--openssl/ssl/type.VerifyCallbackData.html103
-rw-r--r--openssl/x509/enum.ExtKeyUsage.html116
-rw-r--r--openssl/x509/enum.KeyUsage.html114
-rw-r--r--openssl/x509/enum.X509FileType.html108
-rw-r--r--openssl/x509/enum.X509ValidationError.html159
-rw-r--r--openssl/x509/index.html194
-rw-r--r--openssl/x509/sidebar-items.js1
-rw-r--r--openssl/x509/struct.SslString.html1170
-rw-r--r--openssl/x509/struct.X509.html119
-rw-r--r--openssl/x509/struct.X509Generator.html160
-rw-r--r--openssl/x509/struct.X509Name.html104
-rw-r--r--openssl/x509/struct.X509NameEntry.html103
-rw-r--r--openssl/x509/struct.X509Req.html111
-rw-r--r--openssl/x509/struct.X509StoreContext.html106
-rw-r--r--openssl_sys/constant.BIO_CTRL_EOF.html101
-rw-r--r--openssl_sys/constant.BIO_C_SET_BUF_MEM_EOF_RETURN.html101
-rw-r--r--openssl_sys/constant.CRYPTO_LOCK.html101
-rw-r--r--openssl_sys/constant.MBSTRING_ASC.html101
-rw-r--r--openssl_sys/constant.MBSTRING_BMP.html101
-rw-r--r--openssl_sys/constant.MBSTRING_FLAG.html101
-rw-r--r--openssl_sys/constant.MBSTRING_UNIV.html101
-rw-r--r--openssl_sys/constant.MBSTRING_UTF8.html101
-rw-r--r--openssl_sys/constant.NID_ext_key_usage.html101
-rw-r--r--openssl_sys/constant.NID_key_usage.html101
-rw-r--r--openssl_sys/constant.SSL_CTRL_CLEAR_OPTIONS.html101
-rw-r--r--openssl_sys/constant.SSL_CTRL_EXTRA_CHAIN_CERT.html101
-rw-r--r--openssl_sys/constant.SSL_CTRL_OPTIONS.html101
-rw-r--r--openssl_sys/constant.SSL_CTRL_SET_READ_AHEAD.html101
-rw-r--r--openssl_sys/constant.SSL_CTRL_SET_TLSEXT_HOSTNAME.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_NONE.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_SSL.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_SYSCALL.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_WANT_ACCEPT.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_WANT_CONNECT.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_WANT_READ.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_WANT_WRITE.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_WANT_X509_LOOKUP.html101
-rw-r--r--openssl_sys/constant.SSL_ERROR_ZERO_RETURN.html101
-rw-r--r--openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_FATAL.html101
-rw-r--r--openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_WARNING.html101
-rw-r--r--openssl_sys/constant.SSL_TLSEXT_ERR_NOACK.html101
-rw-r--r--openssl_sys/constant.SSL_TLSEXT_ERR_OK.html101
-rw-r--r--openssl_sys/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html101
-rw-r--r--openssl_sys/constant.SSL_VERIFY_NONE.html101
-rw-r--r--openssl_sys/constant.SSL_VERIFY_PEER.html101
-rw-r--r--openssl_sys/constant.TLSEXT_NAMETYPE_host_name.html101
-rw-r--r--openssl_sys/constant.V_ASN1_GENERALIZEDTIME.html101
-rw-r--r--openssl_sys/constant.V_ASN1_UTCTIME.html101
-rw-r--r--openssl_sys/constant.X509_FILETYPE_ASN1.html101
-rw-r--r--openssl_sys/constant.X509_FILETYPE_DEFAULT.html101
-rw-r--r--openssl_sys/constant.X509_FILETYPE_PEM.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_AKID_SKID_MISMATCH.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_APPLICATION_VERIFICATION.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CERT_CHAIN_TOO_LONG.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CERT_HAS_EXPIRED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CERT_NOT_YET_VALID.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CERT_REJECTED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CERT_REVOKED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CERT_SIGNATURE_FAILURE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CERT_UNTRUSTED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CRL_HAS_EXPIRED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CRL_NOT_YET_VALID.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CRL_PATH_VALIDATION_ERROR.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_CRL_SIGNATURE_FAILURE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_DIFFERENT_CRL_SCOPE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_EXCLUDED_VIOLATION.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_INVALID_CA.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_INVALID_EXTENSION.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_INVALID_NON_CA.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_INVALID_POLICY_EXTENSION.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_INVALID_PURPOSE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CERTSIGN.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CRL_SIGN.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_NO_EXPLICIT_POLICY.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_OUT_OF_MEM.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_PATH_LENGTH_EXCEEDED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_PERMITTED_VIOLATION.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_SUBJECT_ISSUER_MISMATCH.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_SUBTREE_MINMAX.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNNESTED_RESOURCE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE.html101
-rw-r--r--openssl_sys/constant.X509_V_ERR_UNSUPPORTED_NAME_SYNTAX.html101
-rw-r--r--openssl_sys/constant.X509_V_OK.html101
-rw-r--r--openssl_sys/fn.ASN1_INTEGER_set.html101
-rw-r--r--openssl_sys/fn.ASN1_STRING_to_UTF8.html101
-rw-r--r--openssl_sys/fn.ASN1_STRING_type_new.html101
-rw-r--r--openssl_sys/fn.ASN1_TIME_free.html101
-rw-r--r--openssl_sys/fn.BIO_ctrl.html101
-rw-r--r--openssl_sys/fn.BIO_eof.html101
-rw-r--r--openssl_sys/fn.BIO_free_all.html101
-rw-r--r--openssl_sys/fn.BIO_new.html101
-rw-r--r--openssl_sys/fn.BIO_read.html101
-rw-r--r--openssl_sys/fn.BIO_s_mem.html101
-rw-r--r--openssl_sys/fn.BIO_set_mem_eof_return.html101
-rw-r--r--openssl_sys/fn.BIO_write.html101
-rw-r--r--openssl_sys/fn.BN_CTX_free.html101
-rw-r--r--openssl_sys/fn.BN_CTX_new.html101
-rw-r--r--openssl_sys/fn.BN_add.html101
-rw-r--r--openssl_sys/fn.BN_add_word.html101
-rw-r--r--openssl_sys/fn.BN_bin2bn.html101
-rw-r--r--openssl_sys/fn.BN_bn2bin.html101
-rw-r--r--openssl_sys/fn.BN_bn2dec.html101
-rw-r--r--openssl_sys/fn.BN_bn2hex.html101
-rw-r--r--openssl_sys/fn.BN_clear_bit.html101
-rw-r--r--openssl_sys/fn.BN_clear_free.html101
-rw-r--r--openssl_sys/fn.BN_cmp.html101
-rw-r--r--openssl_sys/fn.BN_dec2bn.html101
-rw-r--r--openssl_sys/fn.BN_div.html101
-rw-r--r--openssl_sys/fn.BN_div_word.html101
-rw-r--r--openssl_sys/fn.BN_dup.html101
-rw-r--r--openssl_sys/fn.BN_exp.html101
-rw-r--r--openssl_sys/fn.BN_gcd.html101
-rw-r--r--openssl_sys/fn.BN_generate_prime_ex.html101
-rw-r--r--openssl_sys/fn.BN_hex2bn.html101
-rw-r--r--openssl_sys/fn.BN_is_bit_set.html101
-rw-r--r--openssl_sys/fn.BN_is_prime_ex.html101
-rw-r--r--openssl_sys/fn.BN_is_prime_fasttest_ex.html101
-rw-r--r--openssl_sys/fn.BN_lshift.html101
-rw-r--r--openssl_sys/fn.BN_lshift1.html101
-rw-r--r--openssl_sys/fn.BN_mask_bits.html101
-rw-r--r--openssl_sys/fn.BN_mod_add.html101
-rw-r--r--openssl_sys/fn.BN_mod_exp.html101
-rw-r--r--openssl_sys/fn.BN_mod_inverse.html101
-rw-r--r--openssl_sys/fn.BN_mod_mul.html101
-rw-r--r--openssl_sys/fn.BN_mod_sqr.html101
-rw-r--r--openssl_sys/fn.BN_mod_sub.html101
-rw-r--r--openssl_sys/fn.BN_mod_word.html101
-rw-r--r--openssl_sys/fn.BN_mul.html101
-rw-r--r--openssl_sys/fn.BN_mul_word.html101
-rw-r--r--openssl_sys/fn.BN_new.html101
-rw-r--r--openssl_sys/fn.BN_nnmod.html101
-rw-r--r--openssl_sys/fn.BN_num_bits.html101
-rw-r--r--openssl_sys/fn.BN_pseudo_rand.html101
-rw-r--r--openssl_sys/fn.BN_pseudo_rand_range.html101
-rw-r--r--openssl_sys/fn.BN_rand.html101
-rw-r--r--openssl_sys/fn.BN_rand_range.html101
-rw-r--r--openssl_sys/fn.BN_rshift.html101
-rw-r--r--openssl_sys/fn.BN_rshift1.html101
-rw-r--r--openssl_sys/fn.BN_set_bit.html101
-rw-r--r--openssl_sys/fn.BN_set_negative.html101
-rw-r--r--openssl_sys/fn.BN_set_word.html101
-rw-r--r--openssl_sys/fn.BN_sqr.html101
-rw-r--r--openssl_sys/fn.BN_sub.html101
-rw-r--r--openssl_sys/fn.BN_sub_word.html101
-rw-r--r--openssl_sys/fn.BN_ucmp.html101
-rw-r--r--openssl_sys/fn.CRYPTO_free.html101
-rw-r--r--openssl_sys/fn.CRYPTO_memcmp.html101
-rw-r--r--openssl_sys/fn.CRYPTO_num_locks.html101
-rw-r--r--openssl_sys/fn.CRYPTO_set_locking_callback.html101
-rw-r--r--openssl_sys/fn.ERR_func_error_string.html101
-rw-r--r--openssl_sys/fn.ERR_get_error.html101
-rw-r--r--openssl_sys/fn.ERR_lib_error_string.html101
-rw-r--r--openssl_sys/fn.ERR_load_crypto_strings.html101
-rw-r--r--openssl_sys/fn.ERR_reason_error_string.html101
-rw-r--r--openssl_sys/fn.EVP_CIPHER_CTX_free.html101
-rw-r--r--openssl_sys/fn.EVP_CIPHER_CTX_new.html101
-rw-r--r--openssl_sys/fn.EVP_CIPHER_CTX_set_padding.html101
-rw-r--r--openssl_sys/fn.EVP_CipherFinal.html101
-rw-r--r--openssl_sys/fn.EVP_CipherInit.html101
-rw-r--r--openssl_sys/fn.EVP_CipherUpdate.html101
-rw-r--r--openssl_sys/fn.EVP_DigestFinal.html101
-rw-r--r--openssl_sys/fn.EVP_DigestFinal_ex.html101
-rw-r--r--openssl_sys/fn.EVP_DigestInit.html101
-rw-r--r--openssl_sys/fn.EVP_DigestInit_ex.html101
-rw-r--r--openssl_sys/fn.EVP_DigestUpdate.html101
-rw-r--r--openssl_sys/fn.EVP_MD_CTX_copy_ex.html101
-rw-r--r--openssl_sys/fn.EVP_MD_CTX_create.html101
-rw-r--r--openssl_sys/fn.EVP_MD_CTX_destroy.html101
-rw-r--r--openssl_sys/fn.EVP_PKEY_assign.html101
-rw-r--r--openssl_sys/fn.EVP_PKEY_cmp.html101
-rw-r--r--openssl_sys/fn.EVP_PKEY_free.html101
-rw-r--r--openssl_sys/fn.EVP_PKEY_get1_RSA.html101
-rw-r--r--openssl_sys/fn.EVP_PKEY_new.html101
-rw-r--r--openssl_sys/fn.EVP_PKEY_set1_RSA.html101
-rw-r--r--openssl_sys/fn.EVP_aes_128_cbc.html101
-rw-r--r--openssl_sys/fn.EVP_aes_128_ecb.html101
-rw-r--r--openssl_sys/fn.EVP_aes_256_cbc.html101
-rw-r--r--openssl_sys/fn.EVP_aes_256_ecb.html101
-rw-r--r--openssl_sys/fn.EVP_md5.html101
-rw-r--r--openssl_sys/fn.EVP_rc4.html101
-rw-r--r--openssl_sys/fn.EVP_ripemd160.html101
-rw-r--r--openssl_sys/fn.EVP_sha1.html101
-rw-r--r--openssl_sys/fn.EVP_sha224.html101
-rw-r--r--openssl_sys/fn.EVP_sha256.html101
-rw-r--r--openssl_sys/fn.EVP_sha384.html101
-rw-r--r--openssl_sys/fn.EVP_sha512.html101
-rw-r--r--openssl_sys/fn.HMAC_CTX_cleanup.html101
-rw-r--r--openssl_sys/fn.HMAC_CTX_copy.html101
-rw-r--r--openssl_sys/fn.HMAC_CTX_init.html101
-rw-r--r--openssl_sys/fn.HMAC_Final_shim.html101
-rw-r--r--openssl_sys/fn.HMAC_Init_ex_shim.html101
-rw-r--r--openssl_sys/fn.HMAC_Update_shim.html101
-rw-r--r--openssl_sys/fn.PEM_read_bio_PrivateKey.html101
-rw-r--r--openssl_sys/fn.PEM_read_bio_X509.html101
-rw-r--r--openssl_sys/fn.PEM_read_bio_X509_REQ.html101
-rw-r--r--openssl_sys/fn.PEM_write_bio_PrivateKey.html101
-rw-r--r--openssl_sys/fn.PEM_write_bio_X509.html101
-rw-r--r--openssl_sys/fn.PEM_write_bio_X509_REQ.html101
-rw-r--r--openssl_sys/fn.PKCS5_PBKDF2_HMAC_SHA1.html101
-rw-r--r--openssl_sys/fn.RAND_bytes.html101
-rw-r--r--openssl_sys/fn.RSA_generate_key.html101
-rw-r--r--openssl_sys/fn.RSA_private_decrypt.html101
-rw-r--r--openssl_sys/fn.RSA_public_encrypt.html101
-rw-r--r--openssl_sys/fn.RSA_sign.html101
-rw-r--r--openssl_sys/fn.RSA_size.html101
-rw-r--r--openssl_sys/fn.RSA_verify.html101
-rw-r--r--openssl_sys/fn.SSL_COMP_get_name.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_add_extra_chain_cert.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_check_private_key.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_clear_options.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_ctrl.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_free.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_get_ex_data.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_get_ex_new_index.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_get_options.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_load_verify_locations.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_new.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_set_cipher_list.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_set_ex_data.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_set_options.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_set_read_ahead.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_set_verify.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_set_verify_depth.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_use_PrivateKey.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_use_PrivateKey_file.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_use_certificate.html101
-rw-r--r--openssl_sys/fn.SSL_CTX_use_certificate_file.html101
-rw-r--r--openssl_sys/fn.SSL_accept.html101
-rw-r--r--openssl_sys/fn.SSL_connect.html101
-rw-r--r--openssl_sys/fn.SSL_ctrl.html101
-rw-r--r--openssl_sys/fn.SSL_free.html101
-rw-r--r--openssl_sys/fn.SSL_get_SSL_CTX.html101
-rw-r--r--openssl_sys/fn.SSL_get_current_compression.html101
-rw-r--r--openssl_sys/fn.SSL_get_error.html101
-rw-r--r--openssl_sys/fn.SSL_get_ex_data_X509_STORE_CTX_idx.html101
-rw-r--r--openssl_sys/fn.SSL_get_peer_certificate.html101
-rw-r--r--openssl_sys/fn.SSL_get_rbio.html101
-rw-r--r--openssl_sys/fn.SSL_get_wbio.html101
-rw-r--r--openssl_sys/fn.SSL_library_init.html101
-rw-r--r--openssl_sys/fn.SSL_load_error_strings.html101
-rw-r--r--openssl_sys/fn.SSL_new.html101
-rw-r--r--openssl_sys/fn.SSL_pending.html101
-rw-r--r--openssl_sys/fn.SSL_read.html101
-rw-r--r--openssl_sys/fn.SSL_set_bio.html101
-rw-r--r--openssl_sys/fn.SSL_write.html101
-rw-r--r--openssl_sys/fn.SSLv23_method.html101
-rw-r--r--openssl_sys/fn.SSLv3_method.html101
-rw-r--r--openssl_sys/fn.TLSv1_method.html101
-rw-r--r--openssl_sys/fn.X509V3_EXT_conf_nid.html101
-rw-r--r--openssl_sys/fn.X509V3_set_ctx.html101
-rw-r--r--openssl_sys/fn.X509_EXTENSION_free.html101
-rw-r--r--openssl_sys/fn.X509_NAME_ENTRY_get_data.html101
-rw-r--r--openssl_sys/fn.X509_NAME_add_entry_by_txt.html101
-rw-r--r--openssl_sys/fn.X509_NAME_get_entry.html101
-rw-r--r--openssl_sys/fn.X509_NAME_get_index_by_NID.html101
-rw-r--r--openssl_sys/fn.X509_REQ_free.html101
-rw-r--r--openssl_sys/fn.X509_STORE_CTX_get_current_cert.html101
-rw-r--r--openssl_sys/fn.X509_STORE_CTX_get_error.html101
-rw-r--r--openssl_sys/fn.X509_STORE_CTX_get_ex_data.html101
-rw-r--r--openssl_sys/fn.X509_add_ext.html101
-rw-r--r--openssl_sys/fn.X509_digest.html101
-rw-r--r--openssl_sys/fn.X509_free.html101
-rw-r--r--openssl_sys/fn.X509_get_pubkey.html101
-rw-r--r--openssl_sys/fn.X509_get_serialNumber.html101
-rw-r--r--openssl_sys/fn.X509_get_subject_name.html101
-rw-r--r--openssl_sys/fn.X509_gmtime_adj.html101
-rw-r--r--openssl_sys/fn.X509_new.html101
-rw-r--r--openssl_sys/fn.X509_set_issuer_name.html101
-rw-r--r--openssl_sys/fn.X509_set_notAfter.html101
-rw-r--r--openssl_sys/fn.X509_set_notBefore.html101
-rw-r--r--openssl_sys/fn.X509_set_pubkey.html101
-rw-r--r--openssl_sys/fn.X509_set_version.html101
-rw-r--r--openssl_sys/fn.X509_sign.html101
-rw-r--r--openssl_sys/fn.X509_to_X509_REQ.html101
-rw-r--r--openssl_sys/fn.d2i_RSAPrivateKey.html101
-rw-r--r--openssl_sys/fn.d2i_RSA_PUBKEY.html101
-rw-r--r--openssl_sys/fn.i2d_RSAPrivateKey.html101
-rw-r--r--openssl_sys/fn.i2d_RSA_PUBKEY.html101
-rw-r--r--openssl_sys/fn.init.html101
-rw-r--r--openssl_sys/index.html2674
-rw-r--r--openssl_sys/probe/fn.find_certs_dirs.html105
-rw-r--r--openssl_sys/probe/fn.init_ssl_cert_env_vars.html101
-rw-r--r--openssl_sys/probe/fn.probe.html101
-rw-r--r--openssl_sys/probe/index.html137
-rw-r--r--openssl_sys/probe/sidebar-items.js1
-rw-r--r--openssl_sys/probe/struct.ProbeResult.html107
-rw-r--r--openssl_sys/sidebar-items.js1
-rw-r--r--openssl_sys/struct.BIGNUM.html115
-rw-r--r--openssl_sys/struct.EVP_MD_CTX.html105
-rw-r--r--openssl_sys/struct.HMAC_CTX.html105
-rw-r--r--openssl_sys/struct.X509V3_CTX.html105
-rw-r--r--openssl_sys/type.ASN1_INTEGER.html101
-rw-r--r--openssl_sys/type.ASN1_STRING.html101
-rw-r--r--openssl_sys/type.ASN1_TIME.html101
-rw-r--r--openssl_sys/type.BIO.html101
-rw-r--r--openssl_sys/type.BIO_METHOD.html101
-rw-r--r--openssl_sys/type.BN_CTX.html101
-rw-r--r--openssl_sys/type.COMP_METHOD.html101
-rw-r--r--openssl_sys/type.CRYPTO_EX_DATA.html101
-rw-r--r--openssl_sys/type.CRYPTO_EX_dup.html101
-rw-r--r--openssl_sys/type.CRYPTO_EX_free.html101
-rw-r--r--openssl_sys/type.CRYPTO_EX_new.html101
-rw-r--r--openssl_sys/type.ENGINE.html101
-rw-r--r--openssl_sys/type.EVP_CIPHER.html101
-rw-r--r--openssl_sys/type.EVP_CIPHER_CTX.html101
-rw-r--r--openssl_sys/type.EVP_MD.html101
-rw-r--r--openssl_sys/type.EVP_PKEY.html101
-rw-r--r--openssl_sys/type.EVP_PKEY_CTX.html101
-rw-r--r--openssl_sys/type.PasswordCallback.html101
-rw-r--r--openssl_sys/type.RSA.html101
-rw-r--r--openssl_sys/type.SSL.html101
-rw-r--r--openssl_sys/type.SSL_CTX.html101
-rw-r--r--openssl_sys/type.SSL_METHOD.html101
-rw-r--r--openssl_sys/type.X509.html101
-rw-r--r--openssl_sys/type.X509_CRL.html101
-rw-r--r--openssl_sys/type.X509_EXTENSION.html101
-rw-r--r--openssl_sys/type.X509_NAME.html101
-rw-r--r--openssl_sys/type.X509_NAME_ENTRY.html101
-rw-r--r--openssl_sys/type.X509_REQ.html101
-rw-r--r--openssl_sys/type.X509_STORE_CTX.html101
-rw-r--r--pkg_config/fn.find_library.html102
-rw-r--r--pkg_config/fn.target_supported.html101
-rw-r--r--pkg_config/index.html189
-rw-r--r--pkg_config/sidebar-items.js1
-rw-r--r--pkg_config/struct.Config.html127
-rw-r--r--pkg_config/struct.Library.html117
-rw-r--r--playpen.js47
-rw-r--r--regex/char/index.html0
-rw-r--r--regex/char/sidebar-items.js1
-rw-r--r--regex/char/struct.Char.html0
-rw-r--r--regex/enum.Error.html115
-rw-r--r--regex/enum.Regex.html401
-rw-r--r--regex/fn.is_match.html108
-rw-r--r--regex/fn.quote.html105
-rw-r--r--regex/index.html588
-rw-r--r--regex/input/index.html0
-rw-r--r--regex/input/sidebar-items.js1
-rw-r--r--regex/input/struct.CharInput.html0
-rw-r--r--regex/input/struct.InputAt.html0
-rw-r--r--regex/input/trait.Input.html0
-rw-r--r--regex/program/enum.Inst.html0
-rw-r--r--regex/program/enum.LookInst.html0
-rw-r--r--regex/program/index.html0
-rw-r--r--regex/program/sidebar-items.js1
-rw-r--r--regex/program/struct.CharRanges.html0
-rw-r--r--regex/program/struct.OneChar.html0
-rw-r--r--regex/program/struct.Program.html0
-rw-r--r--regex/re/enum.Error.html10
-rw-r--r--regex/re/enum.Regex.html10
-rw-r--r--regex/re/fn.is_match.html10
-rw-r--r--regex/re/fn.quote.html10
-rw-r--r--regex/re/index.html0
-rw-r--r--regex/re/sidebar-items.js1
-rw-r--r--regex/re/struct.Captures.html10
-rw-r--r--regex/re/struct.FindCaptures.html10
-rw-r--r--regex/re/struct.FindMatches.html10
-rw-r--r--regex/re/struct.NoExpand.html10
-rw-r--r--regex/re/struct.RegexSplits.html10
-rw-r--r--regex/re/struct.RegexSplitsN.html10
-rw-r--r--regex/re/struct.SubCaptures.html10
-rw-r--r--regex/re/struct.SubCapturesNamed.html10
-rw-r--r--regex/re/struct.SubCapturesPos.html10
-rw-r--r--regex/re/trait.Replacer.html10
-rw-r--r--regex/sidebar-items.js1
-rw-r--r--regex/struct.Captures.html156
-rw-r--r--regex/struct.FindCaptures.html152
-rw-r--r--regex/struct.FindMatches.html153
-rw-r--r--regex/struct.NoExpand.html110
-rw-r--r--regex/struct.RegexSplits.html149
-rw-r--r--regex/struct.RegexSplitsN.html151
-rw-r--r--regex/struct.SubCaptures.html149
-rw-r--r--regex/struct.SubCapturesNamed.html149
-rw-r--r--regex/struct.SubCapturesPos.html151
-rw-r--r--regex/trait.Replacer.html125
-rw-r--r--regex_macros/index.html103
-rw-r--r--regex_macros/sidebar-items.js1
-rw-r--r--regex_syntax/enum.ErrorKind.html190
-rw-r--r--regex_syntax/enum.Expr.html181
-rw-r--r--regex_syntax/enum.Repeater.html127
-rw-r--r--regex_syntax/fn.quote.html105
-rw-r--r--regex_syntax/index.html223
-rw-r--r--regex_syntax/parser/index.html0
-rw-r--r--regex_syntax/parser/sidebar-items.js1
-rw-r--r--regex_syntax/sidebar-items.js1
-rw-r--r--regex_syntax/struct.CharClass.html493
-rw-r--r--regex_syntax/struct.ClassRange.html140
-rw-r--r--regex_syntax/struct.Error.html123
-rw-r--r--regex_syntax/type.Result.html102
-rw-r--r--search-index.js17
-rw-r--r--src/aho_corasick/autiter.rs.html747
-rw-r--r--src/aho_corasick/full.rs.html329
-rw-r--r--src/aho_corasick/lib.rs.html1823
-rw-r--r--src/bitflags/lib.rs.html1121
-rw-r--r--src/carboxyl/lib.rs.html419
-rw-r--r--src/carboxyl/lift.rs.html605
-rw-r--r--src/carboxyl/pending.rs.html271
-rw-r--r--src/carboxyl/readonly.rs.html173
-rw-r--r--src/carboxyl/signal.rs.html1601
-rw-r--r--src/carboxyl/source.rs.html359
-rw-r--r--src/carboxyl/stream.rs.html1645
-rw-r--r--src/carboxyl/transaction.rs.html459
-rw-r--r--src/gcc/lib.rs.html1093
-rw-r--r--src/irsc/callback.rs.html127
-rw-r--r--src/irsc/client.rs.html657
-rw-r--r--src/irsc/color.rs.html189
-rw-r--r--src/irsc/command.rs.html3997
-rw-r--r--src/irsc/event.rs.html145
-rw-r--r--src/irsc/ident.rs.html147
-rw-r--r--src/irsc/lib.rs.html221
-rw-r--r--src/irsc/message.rs.html567
-rw-r--r--src/irsc/reply.rs.html3053
-rw-r--r--src/lazy_static/lib.rs.html345
-rw-r--r--src/libc/lib.rs.html12869
-rw-r--r--src/log/lib.rs.html1643
-rw-r--r--src/log/macros.rs.html387
-rw-r--r--src/memchr/lib.rs.html287
-rw-r--r--src/openssl/asn1/mod.rs.html195
-rw-r--r--src/openssl/bio/mod.rs.html309
-rw-r--r--src/openssl/bn/mod.rs.html1305
-rw-r--r--src/openssl/crypto/hash.rs.html773
-rw-r--r--src/openssl/crypto/hmac.rs.html1053
-rw-r--r--src/openssl/crypto/memcmp.rs.html175
-rw-r--r--src/openssl/crypto/mod.rs.html145
-rw-r--r--src/openssl/crypto/pkcs5.rs.html335
-rw-r--r--src/openssl/crypto/pkey.rs.html1103
-rw-r--r--src/openssl/crypto/rand.rs.html151
-rw-r--r--src/openssl/crypto/symm.rs.html721
-rw-r--r--src/openssl/lib.rs.html147
-rw-r--r--src/openssl/nid.rs.html437
-rw-r--r--src/openssl/ssl/error.rs.html373
-rw-r--r--src/openssl/ssl/mod.rs.html2079
-rw-r--r--src/openssl/x509/mod.rs.html1461
-rw-r--r--src/openssl_sys/lib.rs.html1327
-rw-r--r--src/openssl_sys/probe.rs.html243
-rw-r--r--src/pkg_config/lib.rs.html679
-rw-r--r--src/regex/char.rs.html311
-rw-r--r--src/regex/input.rs.html325
-rw-r--r--src/regex/lib.rs.html959
-rw-r--r--src/regex/program.rs.html1057
-rw-r--r--src/regex/re.rs.html2393
-rw-r--r--src/regex_macros/lib.rs.html1215
-rw-r--r--src/regex_syntax/lib.rs.html2465
-rw-r--r--src/regex_syntax/parser.rs.html4751
1642 files changed, 217358 insertions, 0 deletions
diff --git a/.lock b/.lock
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.lock
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.nojekyll
diff --git a/FiraSans-Medium.woff b/FiraSans-Medium.woff
new file mode 100644
index 0000000..5627227
--- /dev/null
+++ b/FiraSans-Medium.woff
Binary files differ
diff --git a/FiraSans-Regular.woff b/FiraSans-Regular.woff
new file mode 100644
index 0000000..9ff4044
--- /dev/null
+++ b/FiraSans-Regular.woff
Binary files differ
diff --git a/Heuristica-Italic.woff b/Heuristica-Italic.woff
new file mode 100644
index 0000000..b0cebf0
--- /dev/null
+++ b/Heuristica-Italic.woff
Binary files differ
diff --git a/SourceCodePro-Regular.woff b/SourceCodePro-Regular.woff
new file mode 100644
index 0000000..5576670
--- /dev/null
+++ b/SourceCodePro-Regular.woff
Binary files differ
diff --git a/SourceCodePro-Semibold.woff b/SourceCodePro-Semibold.woff
new file mode 100644
index 0000000..ca972a1
--- /dev/null
+++ b/SourceCodePro-Semibold.woff
Binary files differ
diff --git a/SourceSerifPro-Bold.woff b/SourceSerifPro-Bold.woff
new file mode 100644
index 0000000..ac1b1b3
--- /dev/null
+++ b/SourceSerifPro-Bold.woff
Binary files differ
diff --git a/SourceSerifPro-Regular.woff b/SourceSerifPro-Regular.woff
new file mode 100644
index 0000000..e8c43b8
--- /dev/null
+++ b/SourceSerifPro-Regular.woff
Binary files differ
diff --git a/aho_corasick/autiter/index.html b/aho_corasick/autiter/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/aho_corasick/autiter/index.html
diff --git a/aho_corasick/autiter/sidebar-items.js b/aho_corasick/autiter/sidebar-items.js
new file mode 100644
index 0000000..f8e1ef2
--- /dev/null
+++ b/aho_corasick/autiter/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["Match","Records a match in the search text."],["Matches","An iterator of non-overlapping matches for in-memory text."],["MatchesOverlapping","An iterator of overlapping matches for in-memory text."],["StreamMatches","An iterator of non-overlapping matches for streaming text."],["StreamMatchesOverlapping","An iterator of overlapping matches for streaming text."]],"trait":[["Automaton","An abstraction over automatons and their corresponding iterators."]]}); \ No newline at end of file
diff --git a/aho_corasick/autiter/struct.Match.html b/aho_corasick/autiter/struct.Match.html
new file mode 100644
index 0000000..a44d052
--- /dev/null
+++ b/aho_corasick/autiter/struct.Match.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../aho_corasick/struct.Match.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../aho_corasick/struct.Match.html">../../aho_corasick/struct.Match.html</a>...</p>
+ <script>location.replace("../../aho_corasick/struct.Match.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/autiter/struct.Matches.html b/aho_corasick/autiter/struct.Matches.html
new file mode 100644
index 0000000..282f6a2
--- /dev/null
+++ b/aho_corasick/autiter/struct.Matches.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../aho_corasick/struct.Matches.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../aho_corasick/struct.Matches.html">../../aho_corasick/struct.Matches.html</a>...</p>
+ <script>location.replace("../../aho_corasick/struct.Matches.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/autiter/struct.MatchesOverlapping.html b/aho_corasick/autiter/struct.MatchesOverlapping.html
new file mode 100644
index 0000000..61a752c
--- /dev/null
+++ b/aho_corasick/autiter/struct.MatchesOverlapping.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../aho_corasick/struct.MatchesOverlapping.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../aho_corasick/struct.MatchesOverlapping.html">../../aho_corasick/struct.MatchesOverlapping.html</a>...</p>
+ <script>location.replace("../../aho_corasick/struct.MatchesOverlapping.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/autiter/struct.StreamMatches.html b/aho_corasick/autiter/struct.StreamMatches.html
new file mode 100644
index 0000000..84864b0
--- /dev/null
+++ b/aho_corasick/autiter/struct.StreamMatches.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../aho_corasick/struct.StreamMatches.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../aho_corasick/struct.StreamMatches.html">../../aho_corasick/struct.StreamMatches.html</a>...</p>
+ <script>location.replace("../../aho_corasick/struct.StreamMatches.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/autiter/struct.StreamMatchesOverlapping.html b/aho_corasick/autiter/struct.StreamMatchesOverlapping.html
new file mode 100644
index 0000000..0051214
--- /dev/null
+++ b/aho_corasick/autiter/struct.StreamMatchesOverlapping.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../aho_corasick/struct.StreamMatchesOverlapping.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../aho_corasick/struct.StreamMatchesOverlapping.html">../../aho_corasick/struct.StreamMatchesOverlapping.html</a>...</p>
+ <script>location.replace("../../aho_corasick/struct.StreamMatchesOverlapping.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/autiter/trait.Automaton.html b/aho_corasick/autiter/trait.Automaton.html
new file mode 100644
index 0000000..4240333
--- /dev/null
+++ b/aho_corasick/autiter/trait.Automaton.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../aho_corasick/trait.Automaton.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../aho_corasick/trait.Automaton.html">../../aho_corasick/trait.Automaton.html</a>...</p>
+ <script>location.replace("../../aho_corasick/trait.Automaton.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/full/index.html b/aho_corasick/full/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/aho_corasick/full/index.html
diff --git a/aho_corasick/full/sidebar-items.js b/aho_corasick/full/sidebar-items.js
new file mode 100644
index 0000000..d5d37be
--- /dev/null
+++ b/aho_corasick/full/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["FullAcAutomaton","A complete Aho-Corasick automaton."]]}); \ No newline at end of file
diff --git a/aho_corasick/full/struct.FullAcAutomaton.html b/aho_corasick/full/struct.FullAcAutomaton.html
new file mode 100644
index 0000000..de4188d
--- /dev/null
+++ b/aho_corasick/full/struct.FullAcAutomaton.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../aho_corasick/struct.FullAcAutomaton.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../aho_corasick/struct.FullAcAutomaton.html">../../aho_corasick/struct.FullAcAutomaton.html</a>...</p>
+ <script>location.replace("../../aho_corasick/struct.FullAcAutomaton.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/index.html b/aho_corasick/index.html
new file mode 100644
index 0000000..d337569
--- /dev/null
+++ b/aho_corasick/index.html
@@ -0,0 +1,324 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `aho_corasick` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, aho_corasick">
+
+ <title>aho_corasick - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'aho_corasick', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>aho_corasick</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/aho_corasick/lib.rs.html#1-863' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>An implementation of the
+<a href="https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_string_matching_algorithm">Aho-Corasick string search algorithm</a>.</p>
+
+<p>The Aho-Corasick algorithm is principally useful when you need to search many
+large texts for a fixed (possibly large) set of keywords. In particular, the
+Aho-Corasick algorithm preprocesses the set of keywords by constructing a
+finite state machine. The search phase is then a quick linear scan through the
+text. Each character in the search text causes a state transition in the
+automaton. Matches are reported when the automaton enters a match state.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>The main type exposed by this crate is <code>AcAutomaton</code>, which can be constructed
+from an iterator of pattern strings:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>aho_corasick</span>::{<span class='ident'>Automaton</span>, <span class='ident'>AcAutomaton</span>};
+
+<span class='kw'>let</span> <span class='ident'>aut</span> <span class='op'>=</span> <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;apple&quot;</span>, <span class='string'>&quot;maple&quot;</span>]);
+
+<span class='comment'>// AcAutomaton also implements `FromIterator`:</span>
+<span class='kw'>let</span> <span class='ident'>aut</span>: <span class='ident'>AcAutomaton</span> <span class='op'>=</span> [<span class='string'>&quot;apple&quot;</span>, <span class='string'>&quot;maple&quot;</span>].<span class='ident'>iter</span>().<span class='ident'>cloned</span>().<span class='ident'>collect</span>();
+</pre>
+
+<p>Finding matches can be done with <code>find</code>:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>aho_corasick</span>::{<span class='ident'>Automaton</span>, <span class='ident'>AcAutomaton</span>, <span class='ident'>Match</span>};
+
+<span class='kw'>let</span> <span class='ident'>aut</span> <span class='op'>=</span> <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;apple&quot;</span>, <span class='string'>&quot;maple&quot;</span>]);
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>it</span> <span class='op'>=</span> <span class='ident'>aut</span>.<span class='ident'>find</span>(<span class='string'>&quot;I like maple apples.&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>it</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='ident'>Match</span> {
+ <span class='ident'>pati</span>: <span class='number'>1</span>,
+ <span class='ident'>start</span>: <span class='number'>7</span>,
+ <span class='ident'>end</span>: <span class='number'>12</span>,
+}));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>it</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='ident'>Match</span> {
+ <span class='ident'>pati</span>: <span class='number'>0</span>,
+ <span class='ident'>start</span>: <span class='number'>13</span>,
+ <span class='ident'>end</span>: <span class='number'>18</span>,
+}));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>it</span>.<span class='ident'>next</span>(), <span class='prelude-val'>None</span>);
+</pre>
+
+<p>Use <code>find_overlapping</code> if you want to report all matches, even if they
+overlap with each other.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>aho_corasick</span>::{<span class='ident'>Automaton</span>, <span class='ident'>AcAutomaton</span>, <span class='ident'>Match</span>};
+
+<span class='kw'>let</span> <span class='ident'>aut</span> <span class='op'>=</span> <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;a&quot;</span>]);
+<span class='kw'>let</span> <span class='ident'>matches</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>aut</span>.<span class='ident'>find_overlapping</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>matches</span>, <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>0</span>, <span class='ident'>end</span>: <span class='number'>1</span>}, <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>0</span>, <span class='ident'>end</span>: <span class='number'>3</span> },
+]);
+
+<span class='comment'>// Regular `find` will report only one match:</span>
+<span class='kw'>let</span> <span class='ident'>matches</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>aut</span>.<span class='ident'>find</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>matches</span>, <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>0</span>, <span class='ident'>end</span>: <span class='number'>1</span>}]);
+</pre>
+
+<p>Finally, there are also methods for finding matches on <em>streams</em>. Namely, the
+search text does not have to live in memory. It&#39;s useful to run this on files
+that can&#39;t fit into memory:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fs</span>::<span class='ident'>File</span>;
+
+<span class='kw'>use</span> <span class='ident'>aho_corasick</span>::{<span class='ident'>Automaton</span>, <span class='ident'>AcAutomaton</span>};
+
+<span class='kw'>let</span> <span class='ident'>aut</span> <span class='op'>=</span> <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;foo&quot;</span>, <span class='string'>&quot;bar&quot;</span>, <span class='string'>&quot;baz&quot;</span>]);
+<span class='kw'>let</span> <span class='ident'>rdr</span> <span class='op'>=</span> <span class='ident'>File</span>::<span class='ident'>open</span>(<span class='string'>&quot;search.txt&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>for</span> <span class='ident'>m</span> <span class='kw'>in</span> <span class='ident'>aut</span>.<span class='ident'>stream_find</span>(<span class='ident'>rdr</span>) {
+ <span class='kw'>let</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='ident'>m</span>.<span class='ident'>unwrap</span>(); <span class='comment'>// could be an IO error</span>
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Pattern &#39;{}&#39; matched at: ({}, {})&quot;</span>,
+ <span class='ident'>aut</span>.<span class='ident'>pattern</span>(<span class='ident'>m</span>.<span class='ident'>pati</span>), <span class='ident'>m</span>.<span class='ident'>start</span>, <span class='ident'>m</span>.<span class='ident'>end</span>);
+}
+</pre>
+
+<p>There is also <code>stream_find_overlapping</code>, which is just like <code>find_overlapping</code>,
+but it operates on streams.</p>
+
+<p>Please see <code>dict-search.rs</code> in this crate&#39;s <code>examples</code> directory for a more
+complete example. It creates a large automaton from a dictionary and can do a
+streaming match over arbitrarily large data.</p>
+
+<h1 id="memory-usage" class='section-header'><a
+ href="#memory-usage">Memory usage</a></h1>
+<p>A key aspect of an Aho-Corasick implementation is how the state transitions
+are represented. The easiest way to make the automaton fast is to store a
+sparse 256-slot map in each state. It maps an input byte to a state index.
+This makes the matching loop extremely fast, since it translates to a simple
+pointer read.</p>
+
+<p>The problem is that as the automaton accumulates more states, you end up paying
+a <code>256 * 4</code> (<code>4</code> is for the <code>u32</code> state index) byte penalty for every state
+regardless of how many transitions it has.</p>
+
+<p>To solve this, only states near the root of the automaton have this sparse
+map representation. States near the leaves of the automaton use a dense mapping
+that requires a linear scan.</p>
+
+<p>(The specific limit currently set is <code>3</code>, so that states with a depth less than
+or equal to <code>3</code> are less memory efficient. The result is that the memory usage
+of the automaton stops growing rapidly past ~60MB, even for automatons with
+thousands of patterns.)</p>
+
+<p>If you&#39;d like to opt for the less-memory-efficient-but-faster version, then
+you can construct an <code>AcAutomaton</code> with a <code>Sparse</code> transition strategy:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>aho_corasick</span>::{<span class='ident'>Automaton</span>, <span class='ident'>AcAutomaton</span>, <span class='ident'>Match</span>, <span class='ident'>Sparse</span>};
+
+<span class='kw'>let</span> <span class='ident'>aut</span> <span class='op'>=</span> <span class='ident'>AcAutomaton</span>::<span class='op'>&lt;</span><span class='ident'>Sparse</span><span class='op'>&gt;</span>::<span class='ident'>with_transitions</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;a&quot;</span>]);
+<span class='kw'>let</span> <span class='ident'>matches</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>aut</span>.<span class='ident'>find</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>matches</span>, <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>0</span>, <span class='ident'>end</span>: <span class='number'>1</span>}]);
+</pre>
+</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.AcAutomaton.html'
+ title='aho_corasick::AcAutomaton'>AcAutomaton</a></td>
+ <td class='docblock short'>
+ <p>An Aho-Corasick finite automaton.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Dense.html'
+ title='aho_corasick::Dense'>Dense</a></td>
+ <td class='docblock short'>
+ <p>State transitions that can be stored either sparsely or densely.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.FullAcAutomaton.html'
+ title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></td>
+ <td class='docblock short'>
+ <p>A complete Aho-Corasick automaton.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Match.html'
+ title='aho_corasick::Match'>Match</a></td>
+ <td class='docblock short'>
+ <p>Records a match in the search text.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Matches.html'
+ title='aho_corasick::Matches'>Matches</a></td>
+ <td class='docblock short'>
+ <p>An iterator of non-overlapping matches for in-memory text.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.MatchesOverlapping.html'
+ title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a></td>
+ <td class='docblock short'>
+ <p>An iterator of overlapping matches for in-memory text.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Sparse.html'
+ title='aho_corasick::Sparse'>Sparse</a></td>
+ <td class='docblock short'>
+ <p>State transitions that are always sparse.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.StreamMatches.html'
+ title='aho_corasick::StreamMatches'>StreamMatches</a></td>
+ <td class='docblock short'>
+ <p>An iterator of non-overlapping matches for streaming text.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.StreamMatchesOverlapping.html'
+ title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a></td>
+ <td class='docblock short'>
+ <p>An iterator of overlapping matches for streaming text.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='traits' class='section-header'><a href="#traits">Traits</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='trait' href='trait.Automaton.html'
+ title='aho_corasick::Automaton'>Automaton</a></td>
+ <td class='docblock short'>
+ <p>An abstraction over automatons and their corresponding iterators.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='trait' href='trait.Transitions.html'
+ title='aho_corasick::Transitions'>Transitions</a></td>
+ <td class='docblock short'>
+ <p>An abstraction over state transition strategies.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.StateIdx.html'
+ title='aho_corasick::StateIdx'>StateIdx</a></td>
+ <td class='docblock short'>
+ <p>The integer type used for the state index.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/sidebar-items.js b/aho_corasick/sidebar-items.js
new file mode 100644
index 0000000..6aa4b71
--- /dev/null
+++ b/aho_corasick/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["AcAutomaton","An Aho-Corasick finite automaton."],["Dense","State transitions that can be stored either sparsely or densely."],["FullAcAutomaton","A complete Aho-Corasick automaton."],["Match","Records a match in the search text."],["Matches","An iterator of non-overlapping matches for in-memory text."],["MatchesOverlapping","An iterator of overlapping matches for in-memory text."],["Sparse","State transitions that are always sparse."],["StreamMatches","An iterator of non-overlapping matches for streaming text."],["StreamMatchesOverlapping","An iterator of overlapping matches for streaming text."]],"trait":[["Automaton","An abstraction over automatons and their corresponding iterators."],["Transitions","An abstraction over state transition strategies."]],"type":[["StateIdx","The integer type used for the state index."]]}); \ No newline at end of file
diff --git a/aho_corasick/struct.AcAutomaton.html b/aho_corasick/struct.AcAutomaton.html
new file mode 100644
index 0000000..a64387c
--- /dev/null
+++ b/aho_corasick/struct.AcAutomaton.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `AcAutomaton` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, AcAutomaton">
+
+ <title>aho_corasick::AcAutomaton - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'AcAutomaton', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>AcAutomaton</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2175' class='srclink' href='../src/aho_corasick/lib.rs.html#185-189' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct AcAutomaton&lt;T = <a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a>&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An Aho-Corasick finite automaton.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>&lt;S, I&gt;(pats: I) -&gt; <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;<a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a>&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;, I: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=S&gt;</span></code></h4>
+<div class='docblock'><p>Create a new automaton from an iterator of patterns.</p>
+
+<p>The patterns must be convertible to Unicode <code>String</code> values via the
+<code>Into</code> trait.</p>
+</div></div><h3 class='impl'><code>impl&lt;T: <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a>&gt; <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;</code></h3><div class='impl-items'><h4 id='method.with_transitions' class='method'><code>fn <a href='#method.with_transitions' class='fnname'>with_transitions</a>&lt;S, I&gt;(pats: I) -&gt; <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;, I: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=S&gt;</span></code></h4>
+<div class='docblock'><p>Create a new automaton from an iterator of patterns.</p>
+
+<p>This constructor allows one to choose the transition representation.</p>
+
+<p>The patterns must be convertible to Unicode <code>String</code> values via the
+<code>Into</code> trait.</p>
+</div><h4 id='method.into_full' class='method'><code>fn <a href='#method.into_full' class='fnname'>into_full</a>(self) -&gt; <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></h4>
+<div class='docblock'><p>Build out the entire automaton into a single matrix.</p>
+
+<p>This will make searching as fast as possible at the expense of using
+at least <code>4 * 256 * #states</code> bytes of memory.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;T: <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a>&gt; <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a> for <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;</code></h3><div class='impl-items'><h4 id='method.next_state' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.next_state' class='fnname'>next_state</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a></code></h4>
+<h4 id='method.get_match' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.get_match' class='fnname'>get_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, texti: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h4>
+<h4 id='method.has_match' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.has_match' class='fnname'>has_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.skip_to' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.skip_to' class='fnname'>skip_to</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, text: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, at: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.is_skippable' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.is_skippable' class='fnname'>is_skippable</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.patterns' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.patterns' class='fnname'>patterns</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a></code></h4>
+<h4 id='method.pattern' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.pattern' class='fnname'>pattern</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.len' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.len' class='fnname'>len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.is_empty' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.find' class='fnname'>find</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, Self&gt;</code></h4>
+<h4 id='method.find_overlapping' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.find_overlapping' class='fnname'>find_overlapping</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, Self&gt;</code></h4>
+<h4 id='method.stream_find' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.stream_find' class='fnname'>stream_find</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, Self&gt;</code></h4>
+<h4 id='method.stream_find_overlapping' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.stream_find_overlapping' class='fnname'>stream_find_overlapping</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, Self&gt;</code></h4>
+</div><h3 class='impl'><code>impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;S&gt; for <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a></code></h3><div class='impl-items'><h4 id='method.from_iter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html#method.from_iter' class='fnname'>from_iter</a>&lt;T&gt;(it: T) -&gt; <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a> <span class='where'>where T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=S&gt;</span></code></h4>
+</div><h3 class='impl'><code>impl&lt;T: <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;</code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt; <span class='where'>where T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.Dense.html b/aho_corasick/struct.Dense.html
new file mode 100644
index 0000000..a0232c7
--- /dev/null
+++ b/aho_corasick/struct.Dense.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Dense` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Dense">
+
+ <title>aho_corasick::Dense - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'Dense', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>Dense</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3166' class='srclink' href='../src/aho_corasick/lib.rs.html#401' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Dense(_);</pre><div class='docblock'><p>State transitions that can be stored either sparsely or densely.</p>
+
+<p>This uses less space but at the expense of slower matching.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a> for <a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='../aho_corasick/trait.Transitions.html#method.new' class='fnname'>new</a>(depth: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a></code></h4>
+<h4 id='method.goto' class='method'><code>fn <a href='../aho_corasick/trait.Transitions.html#method.goto' class='fnname'>goto</a>(&amp;self, b1: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a></code></h4>
+<h4 id='method.set_goto' class='method'><code>fn <a href='../aho_corasick/trait.Transitions.html#method.set_goto' class='fnname'>set_goto</a>(&amp;mut self, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>)</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.FullAcAutomaton.html b/aho_corasick/struct.FullAcAutomaton.html
new file mode 100644
index 0000000..b3201c1
--- /dev/null
+++ b/aho_corasick/struct.FullAcAutomaton.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `FullAcAutomaton` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, FullAcAutomaton">
+
+ <title>aho_corasick::FullAcAutomaton - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'FullAcAutomaton', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>FullAcAutomaton</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1605' class='srclink' href='../src/aho_corasick/full.rs.html#19-25' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct FullAcAutomaton {
+ // some fields omitted
+}</pre><div class='docblock'><p>A complete Aho-Corasick automaton.</p>
+
+<p>This uses a single transition matrix that permits each input character
+to move to the next state with a single lookup in the matrix.</p>
+
+<p>This is as fast as it gets, but it is guaranteed to use a lot of memory.
+Namely, it will use at least <code>4 * 256 * #states</code>, where the number of
+states is capped at length of all patterns concatenated.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>&lt;T: <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a>&gt;(ac: <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;) -&gt; <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></h4>
+<div class='docblock'><p>Build a new expanded Aho-Corasick automaton from an existing
+Aho-Corasick automaton.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a> for <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></h3><div class='impl-items'><h4 id='method.next_state' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.next_state' class='fnname'>next_state</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a></code></h4>
+<h4 id='method.get_match' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.get_match' class='fnname'>get_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, texti: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h4>
+<h4 id='method.has_match' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.has_match' class='fnname'>has_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.skip_to' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.skip_to' class='fnname'>skip_to</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, text: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, at: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.is_skippable' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.is_skippable' class='fnname'>is_skippable</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.patterns' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.patterns' class='fnname'>patterns</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a></code></h4>
+<h4 id='method.pattern' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.pattern' class='fnname'>pattern</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.len' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.len' class='fnname'>len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.is_empty' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.find' class='fnname'>find</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, Self&gt;</code></h4>
+<h4 id='method.find_overlapping' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.find_overlapping' class='fnname'>find_overlapping</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, Self&gt;</code></h4>
+<h4 id='method.stream_find' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.stream_find' class='fnname'>stream_find</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, Self&gt;</code></h4>
+<h4 id='method.stream_find_overlapping' class='method'><code>fn <a href='../aho_corasick/trait.Automaton.html#method.stream_find_overlapping' class='fnname'>stream_find_overlapping</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, Self&gt;</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.Match.html b/aho_corasick/struct.Match.html
new file mode 100644
index 0000000..ed14834
--- /dev/null
+++ b/aho_corasick/struct.Match.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Match` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Match">
+
+ <title>aho_corasick::Match - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'Match', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>Match</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-229' class='srclink' href='../src/aho_corasick/autiter.rs.html#109-122' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Match {
+ pub pati: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>,
+ pub start: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>,
+ pub end: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>,
+}</pre><div class='docblock'><p>Records a match in the search text.</p>
+</div><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.pati'><code>pati</code></td><td><div class='docblock'><p>The pattern index.</p>
+
+<p>This corresponds to the ordering in which the matched pattern was
+added to the automaton, starting at <code>0</code>.</p>
+</div></td></tr><tr class='stab '>
+ <td id='structfield.start'><code>start</code></td><td><div class='docblock'><p>The starting byte offset of the match in the search text.</p>
+</div></td></tr><tr class='stab '>
+ <td id='structfield.end'><code>end</code></td><td><div class='docblock'><p>The ending byte offset of the match in the search text.</p>
+
+<p>(This can be re-captiulated with <code>pati</code> and adding the pattern&#39;s
+length to <code>start</code>, but it is convenient to have it here.)</p>
+</div></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.Matches.html b/aho_corasick/struct.Matches.html
new file mode 100644
index 0000000..8547e40
--- /dev/null
+++ b/aho_corasick/struct.Matches.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Matches` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Matches">
+
+ <title>aho_corasick::Matches - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'Matches', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>Matches</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-514' class='srclink' href='../src/aho_corasick/autiter.rs.html#131-136' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Matches&lt;'a, 's, A: 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator of non-overlapping matches for in-memory text.</p>
+
+<p>This iterator yields <code>Match</code> values.</p>
+
+<p><code>&#39;a</code> is the lifetime of the automaton and <code>&#39;s</code> is the lifetime of the
+search text.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'a, 's, A: <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, A&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U, U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;'a, 's, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, A&gt; <span class='where'>where A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.MatchesOverlapping.html b/aho_corasick/struct.MatchesOverlapping.html
new file mode 100644
index 0000000..e47f60b
--- /dev/null
+++ b/aho_corasick/struct.MatchesOverlapping.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MatchesOverlapping` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MatchesOverlapping">
+
+ <title>aho_corasick::MatchesOverlapping - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'MatchesOverlapping', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>MatchesOverlapping</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1026' class='srclink' href='../src/aho_corasick/autiter.rs.html#229-235' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct MatchesOverlapping&lt;'a, 's, A: 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator of overlapping matches for in-memory text.</p>
+
+<p>This iterator yields <code>Match</code> values.</p>
+
+<p><code>&#39;a</code> is the lifetime of the automaton and <code>&#39;s</code> is the lifetime of the
+search text.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'a, 's, A: <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, A&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U, U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;'a, 's, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, A&gt; <span class='where'>where A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.Sparse.html b/aho_corasick/struct.Sparse.html
new file mode 100644
index 0000000..f8adecc
--- /dev/null
+++ b/aho_corasick/struct.Sparse.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Sparse` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Sparse">
+
+ <title>aho_corasick::Sparse - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'Sparse', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>Sparse</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3454' class='srclink' href='../src/aho_corasick/lib.rs.html#445' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Sparse(_);</pre><div class='docblock'><p>State transitions that are always sparse.</p>
+
+<p>This can use enormous amounts of memory when there are many patterns,
+but matching is very fast.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a> for <a class='struct' href='../aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='../aho_corasick/trait.Transitions.html#method.new' class='fnname'>new</a>(_: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a></code></h4>
+<h4 id='method.goto' class='method'><code>fn <a href='../aho_corasick/trait.Transitions.html#method.goto' class='fnname'>goto</a>(&amp;self, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a></code></h4>
+<h4 id='method.set_goto' class='method'><code>fn <a href='../aho_corasick/trait.Transitions.html#method.set_goto' class='fnname'>set_goto</a>(&amp;mut self, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>)</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.StreamMatches.html b/aho_corasick/struct.StreamMatches.html
new file mode 100644
index 0000000..5964387
--- /dev/null
+++ b/aho_corasick/struct.StreamMatches.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `StreamMatches` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, StreamMatches">
+
+ <title>aho_corasick::StreamMatches - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'StreamMatches', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>StreamMatches</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-777' class='srclink' href='../src/aho_corasick/autiter.rs.html#184-189' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct StreamMatches&lt;'a, R, A: 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator of non-overlapping matches for streaming text.</p>
+
+<p>This iterator yields <code>io::Result&lt;Match&gt;</code> values.</p>
+
+<p><code>&#39;a</code> is the lifetime of the automaton and <code>R</code> is the type of the underlying
+<code>io::Read</code>er.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>, A: <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, A&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>&gt;</code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>&gt;&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U, U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, A&gt; <span class='where'>where A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, R: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/struct.StreamMatchesOverlapping.html b/aho_corasick/struct.StreamMatchesOverlapping.html
new file mode 100644
index 0000000..521d021
--- /dev/null
+++ b/aho_corasick/struct.StreamMatchesOverlapping.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `StreamMatchesOverlapping` struct in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, StreamMatchesOverlapping">
+
+ <title>aho_corasick::StreamMatchesOverlapping - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'StreamMatchesOverlapping', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>aho_corasick</a>::<wbr><a class='struct' href=''>StreamMatchesOverlapping</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1266' class='srclink' href='../src/aho_corasick/autiter.rs.html#271-277' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct StreamMatchesOverlapping&lt;'a, R, A: 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator of overlapping matches for streaming text.</p>
+
+<p>This iterator yields <code>io::Result&lt;Match&gt;</code> values.</p>
+
+<p><code>&#39;a</code> is the lifetime of the automaton and <code>R</code> is the type of the underlying
+<code>io::Read</code>er.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>, A: <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, A&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>&gt;</code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>&gt;&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U, U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, A&gt; <span class='where'>where A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, R: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/trait.Automaton.html b/aho_corasick/trait.Automaton.html
new file mode 100644
index 0000000..c4156c9
--- /dev/null
+++ b/aho_corasick/trait.Automaton.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Automaton` trait in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Automaton">
+
+ <title>aho_corasick::Automaton - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'Automaton', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content trait">
+<h1 class='fqn'><span class='in-band'>Trait <a href='index.html'>aho_corasick</a>::<wbr><a class='trait' href=''>Automaton</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-27' class='srclink' href='../src/aho_corasick/autiter.rs.html#6-105' title='goto source code'>[src]</a></span></h1>
+<pre class='rust trait'>pub trait Automaton: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sized.html' title='core::marker::Sized'>Sized</a> {
+ fn <a href='#tymethod.next_state' class='fnname'>next_state</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>;
+ fn <a href='#tymethod.has_match' class='fnname'>has_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: PatIdx) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>;
+ fn <a href='#tymethod.get_match' class='fnname'>get_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: PatIdx, texti: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>;
+ fn <a href='#tymethod.skip_to' class='fnname'>skip_to</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, text: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, at: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>;
+ fn <a href='#tymethod.is_skippable' class='fnname'>is_skippable</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>;
+ fn <a href='#tymethod.patterns' class='fnname'>patterns</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>;
+ fn <a href='#tymethod.pattern' class='fnname'>pattern</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>;
+
+ fn <a href='#method.len' class='fnname'>len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a> { ... }
+ fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> { ... }
+ fn <a href='#method.find' class='fnname'>find</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, Self&gt; { ... }
+ fn <a href='#method.find_overlapping' class='fnname'>find_overlapping</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, Self&gt; { ... }
+ fn <a href='#method.stream_find' class='fnname'>stream_find</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, Self&gt; { ... }
+ fn <a href='#method.stream_find_overlapping' class='fnname'>stream_find_overlapping</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, Self&gt; { ... }
+}</pre><div class='docblock'><p>An abstraction over automatons and their corresponding iterators.</p>
+</div>
+ <h2 id='required-methods'>Required Methods</h2>
+ <div class='methods'>
+ <h3 id='tymethod.next_state' class='method stab '><code>fn <a href='#tymethod.next_state' class='fnname'>next_state</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a></code></h3><div class='docblock'><p>Return the next state given the current state and next character.</p>
+</div><h3 id='tymethod.has_match' class='method stab '><code>fn <a href='#tymethod.has_match' class='fnname'>has_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: PatIdx) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h3><div class='docblock'><p>Return true if and only if the given state and current pattern index
+indicate a match.</p>
+</div><h3 id='tymethod.get_match' class='method stab '><code>fn <a href='#tymethod.get_match' class='fnname'>get_match</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, outi: PatIdx, texti: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a></code></h3><div class='docblock'><p>Build a match given the current state, pattern index and input index.</p>
+</div><h3 id='tymethod.skip_to' class='method stab '><code>fn <a href='#tymethod.skip_to' class='fnname'>skip_to</a>(&amp;self, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>, text: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, at: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h3><div class='docblock'><p>Attempt to skip through the input.</p>
+
+<p>This returns the index into <code>text</code> at which the next match attempt
+should start. (If no skipping occurred, then the return value should
+be equal to <code>at</code>.)</p>
+
+<p>Finally, if no match is possible, then return <code>text.len()</code>.</p>
+</div><h3 id='tymethod.is_skippable' class='method stab '><code>fn <a href='#tymethod.is_skippable' class='fnname'>is_skippable</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h3><div class='docblock'><p>Returns true if and only if this automaton can skip through the input.</p>
+</div><h3 id='tymethod.patterns' class='method stab '><code>fn <a href='#tymethod.patterns' class='fnname'>patterns</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a></code></h3><div class='docblock'><p>Returns all of the patterns matched by this automaton.</p>
+
+<p>The order of the patterns is the order in which they were added.</p>
+</div><h3 id='tymethod.pattern' class='method stab '><code>fn <a href='#tymethod.pattern' class='fnname'>pattern</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h3><div class='docblock'><p>Returns the pattern indexed at <code>i</code>.</p>
+
+<p>The index corresponds to the position at which the pattern was added
+to the automaton, starting at <code>0</code>.</p>
+</div></div>
+ <h2 id='provided-methods'>Provided Methods</h2>
+ <div class='methods'>
+ <h3 id='method.len' class='method stab '><code>fn <a href='#method.len' class='fnname'>len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h3><div class='docblock'><p>Return the number of patterns in the automaton.</p>
+</div><h3 id='method.is_empty' class='method stab '><code>fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h3><div class='docblock'><p>Returns true if the automaton has no patterns.</p>
+</div><h3 id='method.find' class='method stab '><code>fn <a href='#method.find' class='fnname'>find</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, Self&gt;</code></h3><div class='docblock'><p>Returns an iterator of non-overlapping matches in <code>s</code>.</p>
+</div><h3 id='method.find_overlapping' class='method stab '><code>fn <a href='#method.find_overlapping' class='fnname'>find_overlapping</a>&lt;'a, 's&gt;(&amp;'a self, s: &amp;'s <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, Self&gt;</code></h3><div class='docblock'><p>Returns an iterator of overlapping matches in <code>s</code>.</p>
+</div><h3 id='method.stream_find' class='method stab '><code>fn <a href='#method.stream_find' class='fnname'>stream_find</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, Self&gt;</code></h3><div class='docblock'><p>Returns an iterator of non-overlapping matches in the given reader.</p>
+</div><h3 id='method.stream_find_overlapping' class='method stab '><code>fn <a href='#method.stream_find_overlapping' class='fnname'>stream_find_overlapping</a>&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>&gt;(&amp;'a self, rdr: R) -&gt; <a class='struct' href='../aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, Self&gt;</code></h3><div class='docblock'><p>Returns an iterator of overlapping matches in the given reader.</p>
+</div></div>
+ <h2 id='implementors'>Implementors</h2>
+ <ul class='item-list' id='implementors-list'>
+ <li><code>impl <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a> for <a class='struct' href='../aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a></code></li>
+<li><code>impl&lt;T: <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a>&gt; <a class='trait' href='../aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a> for <a class='struct' href='../aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;</code></li>
+</ul><script type="text/javascript" async
+ src="../implementors/aho_corasick/trait.Automaton.js">
+ </script></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/trait.Transitions.html b/aho_corasick/trait.Transitions.html
new file mode 100644
index 0000000..f5eac83
--- /dev/null
+++ b/aho_corasick/trait.Transitions.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Transitions` trait in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Transitions">
+
+ <title>aho_corasick::Transitions - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'Transitions', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content trait">
+<h1 class='fqn'><span class='in-band'>Trait <a href='index.html'>aho_corasick</a>::<wbr><a class='trait' href=''>Transitions</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3138' class='srclink' href='../src/aho_corasick/lib.rs.html#388-395' title='goto source code'>[src]</a></span></h1>
+<pre class='rust trait'>pub trait Transitions {
+ fn <a href='#tymethod.new' class='fnname'>new</a>(depth: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -&gt; Self;
+ fn <a href='#tymethod.goto' class='fnname'>goto</a>(&amp;self, alpha: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>;
+ fn <a href='#tymethod.set_goto' class='fnname'>set_goto</a>(&amp;mut self, alpha: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>);
+}</pre><div class='docblock'><p>An abstraction over state transition strategies.</p>
+
+<p>This is an attempt to let the caller choose the space/time trade offs
+used for state transitions.</p>
+
+<p>(It&#39;s possible that this interface is merely good enough for just the two
+implementations in this crate.)</p>
+</div>
+ <h2 id='required-methods'>Required Methods</h2>
+ <div class='methods'>
+ <h3 id='tymethod.new' class='method stab '><code>fn <a href='#tymethod.new' class='fnname'>new</a>(depth: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -&gt; Self</code></h3><div class='docblock'><p>Return a new state at the given depth.</p>
+</div><h3 id='tymethod.goto' class='method stab '><code>fn <a href='#tymethod.goto' class='fnname'>goto</a>(&amp;self, alpha: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -&gt; <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a></code></h3><div class='docblock'><p>Return the next state index given the next character.</p>
+</div><h3 id='tymethod.set_goto' class='method stab '><code>fn <a href='#tymethod.set_goto' class='fnname'>set_goto</a>(&amp;mut self, alpha: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>, si: <a class='type' href='../aho_corasick/type.StateIdx.html' title='aho_corasick::StateIdx'>StateIdx</a>)</code></h3><div class='docblock'><p>Set the next state index for the character given.</p>
+</div></div>
+ <h2 id='implementors'>Implementors</h2>
+ <ul class='item-list' id='implementors-list'>
+ <li><code>impl <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a> for <a class='struct' href='../aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a></code></li>
+<li><code>impl <a class='trait' href='../aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a> for <a class='struct' href='../aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a></code></li>
+</ul><script type="text/javascript" async
+ src="../implementors/aho_corasick/trait.Transitions.js">
+ </script></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/aho_corasick/type.StateIdx.html b/aho_corasick/type.StateIdx.html
new file mode 100644
index 0000000..0aefbb0
--- /dev/null
+++ b/aho_corasick/type.StateIdx.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `StateIdx` type in crate `aho_corasick`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, StateIdx">
+
+ <title>aho_corasick::StateIdx - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>aho_corasick</a></p><script>window.sidebarCurrent = {name: 'StateIdx', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>aho_corasick</a>::<wbr><a class='type' href=''>StateIdx</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2160' class='srclink' href='../src/aho_corasick/lib.rs.html#151' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type StateIdx = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre><div class='docblock'><p>The integer type used for the state index.</p>
+
+<p>Limiting this to 32 bit integers can have a big impact on memory usage
+when using the <code>Sparse</code> transition representation.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/bitflags/index.html b/bitflags/index.html
new file mode 100644
index 0000000..041b5ef
--- /dev/null
+++ b/bitflags/index.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bitflags` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bitflags">
+
+ <title>bitflags - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'bitflags', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>bitflags</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/bitflags/lib.rs.html#11-512' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>A typesafe bitmask flag generator.</p>
+</div><h2 id='macros' class='section-header'><a href="#macros">Macros</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.bitflags!.html'
+ title='bitflags::bitflags!'>bitflags!</a></td>
+ <td class='docblock short'>
+ <p>The <code>bitflags!</code> macro generates a <code>struct</code> that holds a set of C-style
+bitmask flags. It is useful for creating typesafe wrappers for C APIs.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "bitflags";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/bitflags/macro.bitflags!.html b/bitflags/macro.bitflags!.html
new file mode 100644
index 0000000..920f42c
--- /dev/null
+++ b/bitflags/macro.bitflags!.html
@@ -0,0 +1,380 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bitflags!` macro in crate `bitflags`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bitflags!">
+
+ <title>bitflags::bitflags! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>bitflags</a></p><script>window.sidebarCurrent = {name: 'bitflags!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>bitflags</a>::<wbr><a class='macro' href=''>bitflags!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4' class='srclink' href='../src/bitflags/lib.rs.html#127-288' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>bitflags</span> {
+ ($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='ident'>flags</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>:<span class='ident'>ident</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> {
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span>:<span class='ident'>ident</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>:<span class='ident'>expr</span>),<span class='op'>+</span>
+ }) <span class='op'>=&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>Clone</span>, <span class='ident'>PartialOrd</span>, <span class='ident'>Ord</span>, <span class='ident'>Hash</span>)]</span>
+ $(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>]</span>)<span class='op'>*</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>,
+ }
+
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>]</span>)<span class='op'>*</span> <span class='kw'>pub</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span> };)<span class='op'>+</span>
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> ::<span class='ident'>std</span>::<span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> ::<span class='ident'>std</span>::<span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>let</span> <span class='ident'>out</span> <span class='op'>=</span> <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{} {{ bits: {:#b} }}&quot;</span>,
+ <span class='macro'>stringify</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>),
+ <span class='self'>self</span>.<span class='ident'>bits</span>);
+ <span class='ident'>f</span>.<span class='ident'>write_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>out</span>[..])
+ }
+ }
+
+ <span class='kw'>impl</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='doccomment'>/// Returns an empty set of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>empty</span>() <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='number'>0</span> }
+ }
+
+ <span class='doccomment'>/// Returns the set containing all flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>all</span>() <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>)<span class='op'>|</span><span class='op'>+</span> }
+ }
+
+ <span class='doccomment'>/// Returns the raw value of the flags currently stored.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>bits</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> {
+ <span class='self'>self</span>.<span class='ident'>bits</span>
+ }
+
+ <span class='doccomment'>/// Convert from underlying bit representation, unless that</span>
+ <span class='doccomment'>/// representation contains bits that do not correspond to a flag.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_bits</span>(<span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>) <span class='op'>-&gt;</span> ::<span class='ident'>std</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> (<span class='ident'>bits</span> <span class='kw-2'>&amp;</span> <span class='op'>!</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>().<span class='ident'>bits</span>()) <span class='op'>!=</span> <span class='number'>0</span> {
+ ::<span class='ident'>std</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span>::<span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ ::<span class='ident'>std</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span>::<span class='prelude-val'>Some</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='ident'>bits</span> })
+ }
+ }
+
+ <span class='doccomment'>/// Convert from underlying bit representation, dropping any bits</span>
+ <span class='doccomment'>/// that do not correspond to flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_bits_truncate</span>(<span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='ident'>bits</span> } <span class='kw-2'>&amp;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` if no flags are currently stored.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_empty</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='op'>==</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>empty</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` if all flags are currently set.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_all</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='op'>==</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` if there are flags common to both `self` and `other`.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>intersects</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>!</span>(<span class='op'>*</span><span class='self'>self</span> <span class='kw-2'>&amp;</span> <span class='ident'>other</span>).<span class='ident'>is_empty</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` all of the flags in `other` are contained within `self`.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>contains</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ (<span class='op'>*</span><span class='self'>self</span> <span class='kw-2'>&amp;</span> <span class='ident'>other</span>) <span class='op'>==</span> <span class='ident'>other</span>
+ }
+
+ <span class='doccomment'>/// Inserts the specified flags in-place.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>insert</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>|=</span> <span class='ident'>other</span>.<span class='ident'>bits</span>;
+ }
+
+ <span class='doccomment'>/// Removes the specified flags in-place.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>remove</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>&amp;=</span> <span class='op'>!</span><span class='ident'>other</span>.<span class='ident'>bits</span>;
+ }
+
+ <span class='doccomment'>/// Toggles the specified flags in-place.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>toggle</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>^=</span> <span class='ident'>other</span>.<span class='ident'>bits</span>;
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>BitOr</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the union of the two sets of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>bitor</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>|</span> <span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>BitXor</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the left flags, but with all the right flags toggled.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>bitxor</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>^</span> <span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>BitAnd</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the intersection between the two sets of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>bitand</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='kw-2'>&amp;</span> <span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Sub</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the set difference of the two sets of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>sub</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='kw-2'>&amp;</span> <span class='op'>!</span><span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Not</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the complement of this set of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>not</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bits</span> } <span class='kw-2'>&amp;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>()
+ }
+ }
+ };
+ ($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='ident'>flags</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>:<span class='ident'>ident</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> {
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span>:<span class='ident'>ident</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>:<span class='ident'>expr</span>),<span class='op'>+</span>,
+ }) <span class='op'>=&gt;</span> {
+ <span class='macro'>bitflags</span><span class='macro'>!</span> {
+ $(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>]</span>)<span class='op'>*</span>
+ <span class='ident'>flags</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> {
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>]</span>)<span class='op'>*</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>),<span class='op'>+</span>
+ }
+ }
+ };
+}
+</pre>
+<div class='docblock'><p>The <code>bitflags!</code> macro generates a <code>struct</code> that holds a set of C-style
+bitmask flags. It is useful for creating typesafe wrappers for C APIs.</p>
+
+<p>The flags should only be defined for integer types, otherwise unexpected
+type errors may occur at compile time.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>bitflags</span>;
+
+<span class='macro'>bitflags</span><span class='macro'>!</span> {
+ <span class='ident'>flags</span> <span class='ident'>Flags</span>: <span class='ident'>u32</span> {
+ <span class='kw'>const</span> <span class='ident'>FLAG_A</span> <span class='op'>=</span> <span class='number'>0b00000001</span>,
+ <span class='kw'>const</span> <span class='ident'>FLAG_B</span> <span class='op'>=</span> <span class='number'>0b00000010</span>,
+ <span class='kw'>const</span> <span class='ident'>FLAG_C</span> <span class='op'>=</span> <span class='number'>0b00000100</span>,
+ <span class='kw'>const</span> <span class='ident'>FLAG_ABC</span> <span class='op'>=</span> <span class='ident'>FLAG_A</span>.<span class='ident'>bits</span>
+ <span class='op'>|</span> <span class='ident'>FLAG_B</span>.<span class='ident'>bits</span>
+ <span class='op'>|</span> <span class='ident'>FLAG_C</span>.<span class='ident'>bits</span>,
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='kw'>let</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>FLAG_A</span> <span class='op'>|</span> <span class='ident'>FLAG_C</span>;
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FLAG_B</span> <span class='op'>|</span> <span class='ident'>FLAG_C</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>((<span class='ident'>e1</span> <span class='op'>|</span> <span class='ident'>e2</span>) <span class='op'>==</span> <span class='ident'>FLAG_ABC</span>); <span class='comment'>// union</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>((<span class='ident'>e1</span> <span class='kw-2'>&amp;</span> <span class='ident'>e2</span>) <span class='op'>==</span> <span class='ident'>FLAG_C</span>); <span class='comment'>// intersection</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>((<span class='ident'>e1</span> <span class='op'>-</span> <span class='ident'>e2</span>) <span class='op'>==</span> <span class='ident'>FLAG_A</span>); <span class='comment'>// set difference</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>e2</span> <span class='op'>==</span> <span class='ident'>FLAG_A</span>); <span class='comment'>// set complement</span>
+}
+</pre>
+
+<p>The generated <code>struct</code>s can also be extended with type and trait
+implementations:</p>
+<pre class='rust rust-example-rendered'>
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>bitflags</span>;
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+
+<span class='macro'>bitflags</span><span class='macro'>!</span> {
+ <span class='ident'>flags</span> <span class='ident'>Flags</span>: <span class='ident'>u32</span> {
+ <span class='kw'>const</span> <span class='ident'>FLAG_A</span> <span class='op'>=</span> <span class='number'>0b00000001</span>,
+ <span class='kw'>const</span> <span class='ident'>FLAG_B</span> <span class='op'>=</span> <span class='number'>0b00000010</span>,
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Flags</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>clear</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>=</span> <span class='number'>0</span>; <span class='comment'>// The `bits` field can be accessed from within the</span>
+ <span class='comment'>// same module where the `bitflags!` macro was invoked.</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>Flags</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;hi!&quot;</span>)
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>flags</span> <span class='op'>=</span> <span class='ident'>FLAG_A</span> <span class='op'>|</span> <span class='ident'>FLAG_B</span>;
+ <span class='ident'>flags</span>.<span class='ident'>clear</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>flags</span>.<span class='ident'>is_empty</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}&quot;</span>, <span class='ident'>flags</span>), <span class='string'>&quot;hi!&quot;</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{:?}&quot;</span>, <span class='ident'>FLAG_A</span> <span class='op'>|</span> <span class='ident'>FLAG_B</span>), <span class='string'>&quot;Flags { bits: 0b11 }&quot;</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{:?}&quot;</span>, <span class='ident'>FLAG_B</span>), <span class='string'>&quot;Flags { bits: 0b10 }&quot;</span>);
+}
+</pre>
+
+<h1 id="attributes" class='section-header'><a
+ href="#attributes">Attributes</a></h1>
+<p>Attributes can be attached to the generated <code>struct</code> by placing them
+before the <code>flags</code> keyword.</p>
+
+<h1 id="derived-traits" class='section-header'><a
+ href="#derived-traits">Derived traits</a></h1>
+<p>The <code>PartialEq</code> and <code>Clone</code> traits are automatically derived for the
+<code>struct</code> using the <code>deriving</code> attribute. Additional traits can be derived by
+providing an explicit <code>deriving</code> attribute on <code>flags</code>. The <code>Debug</code> trait is
+also implemented by displaying the bits value of the internal struct.</p>
+
+<h1 id="operators" class='section-header'><a
+ href="#operators">Operators</a></h1>
+<p>The following operator traits are implemented for the generated <code>struct</code>:</p>
+
+<ul>
+<li><code>BitOr</code>: union</li>
+<li><code>BitAnd</code>: intersection</li>
+<li><code>BitXor</code>: toggle</li>
+<li><code>Sub</code>: set difference</li>
+<li><code>Not</code>: set complement</li>
+</ul>
+
+<h1 id="methods" class='section-header'><a
+ href="#methods">Methods</a></h1>
+<p>The following methods are defined for the generated <code>struct</code>:</p>
+
+<ul>
+<li><code>empty</code>: an empty set of flags</li>
+<li><code>all</code>: the set of all flags</li>
+<li><code>bits</code>: the raw value of the flags currently stored</li>
+<li><code>from_bits</code>: convert from underlying bit representation, unless that
+ representation contains bits that do not correspond to a flag</li>
+<li><code>from_bits_truncate</code>: convert from underlying bit representation, dropping
+ any bits that do not correspond to flags</li>
+<li><code>is_empty</code>: <code>true</code> if no flags are currently stored</li>
+<li><code>is_all</code>: <code>true</code> if all flags are currently set</li>
+<li><code>intersects</code>: <code>true</code> if there are flags common to both <code>self</code> and <code>other</code></li>
+<li><code>contains</code>: <code>true</code> all of the flags in <code>other</code> are contained within <code>self</code></li>
+<li><code>insert</code>: inserts the specified flags in-place</li>
+<li><code>remove</code>: removes the specified flags in-place</li>
+<li><code>toggle</code>: the specified flags will be inserted if not present, and removed
+ if they are.</li>
+</ul>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "bitflags";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/bitflags/sidebar-items.js b/bitflags/sidebar-items.js
new file mode 100644
index 0000000..f37c8e5
--- /dev/null
+++ b/bitflags/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"macro":[["bitflags!","The `bitflags!` macro generates a `struct` that holds a set of C-style bitmask flags. It is useful for creating typesafe wrappers for C APIs."]]}); \ No newline at end of file
diff --git a/carboxyl/index.html b/carboxyl/index.html
new file mode 100644
index 0000000..345e4c3
--- /dev/null
+++ b/carboxyl/index.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `carboxyl` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, carboxyl">
+
+ <title>carboxyl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'carboxyl', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>carboxyl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/carboxyl/lib.rs.html#1-161' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p><em>Carboxyl</em> provides primitives for functional reactive programming in Rust.
+It draws inspiration from the <a href="https://github.com/SodiumFRP/sodium/">Sodium</a> libraries and Push-Pull FRP,
+as described by <a href="http://conal.net/papers/push-pull-frp/push-pull-frp.pdf">Elliott (2009)</a>.</p>
+
+<h1 id="overview" class='section-header'><a
+ href="#overview">Overview</a></h1>
+<p>Functional reactive programming (FRP) is a composable and modular
+abstraction for creating dynamic and reactive systems. In its most general
+form it models these systems as a composition of two basic primitives:
+<em>streams</em> are a series of singular events and <em>signals</em> are continuously
+changing values.</p>
+
+<p><em>Carboxyl</em> is an imperative, hybrid push- and pull-based implementation of
+FRP. Streams and the discrete components of signals are data-driven, i.e.
+whenever an event occurs the resulting changes are propagated to everything
+that depends on it.</p>
+
+<p>However, the continuous components of signals are demand-driven. Internally,
+<em>Carboxyl</em> stores the state of a signal as a function. This function has to
+be evaluated by consumers of a signal to obtain a concrete value.</p>
+
+<p>Nonetheless, <em>Carboxyl</em> has no explicit notion of time. Its signals are
+functions that can be evaluated at any time, but they do not carry any
+inherent notion of time. Synchronization and atomicity is achieved by a
+transaction system.</p>
+
+<h1 id="functional-reactive-primitives" class='section-header'><a
+ href="#functional-reactive-primitives">Functional reactive primitives</a></h1>
+<p>This library provides two basic types: <code>Stream</code> and <code>Signal</code>. A stream is a
+discrete sequence of events, a signal is a container for values that change
+(discretely) over time.</p>
+
+<p>The FRP primitives are mostly implemented as methods of the basic types to
+ease method chaining, except for the various lifting functions, as they do
+not really belong to any type in particular.</p>
+
+<p>In addition, the <code>Sink</code> type allows one to create a stream of events by
+sending values into it. It is the only way to create a stream from scratch,
+i.e. without using any of the other primitives.</p>
+
+<h1 id="usage-example" class='section-header'><a
+ href="#usage-example">Usage example</a></h1>
+<p>Here is a simple example of how you can use the primitives provided by
+<em>Carboxyl</em>. First of all, events can be sent into a <em>sink</em>. From a sink one
+can create a <em>stream</em> of events. Streams can also be filtered, mapped and
+merged. One can e.g. hold the last event from a stream as a signal.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>carboxyl</span>::<span class='ident'>Sink</span>;
+
+<span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>stream</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>();
+<span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>stream</span>.<span class='ident'>hold</span>(<span class='number'>3</span>);
+
+<span class='comment'>// The current value of the signal is initially 3</span>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>3</span>);
+
+<span class='comment'>// When we fire an event, the signal get updated accordingly</span>
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>5</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>5</span>);
+</pre>
+
+<p>One can also directly iterate over the stream instead of holding it in a
+signal:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>stream</span>.<span class='ident'>events</span>();
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>4</span>));
+</pre>
+
+<p>Streams and signals can be combined using various primitives. We can map a
+stream to another stream using a function:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>squares</span> <span class='op'>=</span> <span class='ident'>stream</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>*</span> <span class='ident'>x</span>).<span class='ident'>hold</span>(<span class='number'>0</span>);
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>squares</span>.<span class='ident'>sample</span>(), <span class='number'>16</span>);
+</pre>
+
+<p>Or we can filter a stream to create a new one that only contains events that
+satisfy a certain predicate:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>negatives</span> <span class='op'>=</span> <span class='ident'>stream</span>.<span class='ident'>filter</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>&lt;</span> <span class='number'>0</span>).<span class='ident'>hold</span>(<span class='number'>0</span>);
+
+<span class='comment'>// This won&#39;t arrive at the signal.</span>
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>negatives</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+
+<span class='comment'>// But this will!</span>
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='op'>-</span><span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>negatives</span>.<span class='ident'>sample</span>(), <span class='op'>-</span><span class='number'>3</span>);
+</pre>
+
+<p>There are some other methods on streams and signals, that you can find in
+their respective APIs.</p>
+
+<p>Note that all these objects are <code>Send + Sync + Clone</code>. This means you can
+easily pass them around in your code, make clones, give them to another
+thread, and they will still be updated correctly.</p>
+
+<p>You may have noticed that certain primitives take a function as an argument.
+There is a limitation on what kind of functions can and should be used here.
+In general, as FRP provides an abstraction around mutable state, they should
+be pure functions (i.e. free of side effects).</p>
+
+<p>For the most part this is guaranteed by Rust&#39;s type system. A static
+function with a matching signature always works. A closure though is very
+restricted: it must not borrow its environment, as it is impossible to
+satisfy the lifetime requirements for that. So you can only move stuff into
+it from the environment. However, the moved contents of the closure may also
+not be altered, which is guaranteed by the <code>Fn(…) -&gt; …)</code> trait bound.</p>
+
+<p>However, both closures and functions could still have side effects such as
+I/O, changing mutable state via <code>Mutex</code> or <code>RefCell</code>, etc. While Rust&#39;s type
+system cannot prevent this, you should generally not pass such functions to
+the FRP primitives, as they break the benefits you get from using FRP.
+(An exception here is debugging output.)</p>
+</div><h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='lift/index.html'
+ title='carboxyl::lift'>lift</a></td>
+ <td class='docblock short'>
+ <p>Lifting of n-ary functions.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='macros' class='section-header'><a href="#macros">Macros</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.lift!.html'
+ title='carboxyl::lift!'>lift!</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Signal.html'
+ title='carboxyl::Signal'>Signal</a></td>
+ <td class='docblock short'>
+ <p>A continuous signal that changes over time.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SignalMut.html'
+ title='carboxyl::SignalMut'>SignalMut</a></td>
+ <td class='docblock short'>
+ <p>Signal variant using inner mutability for efficient in-place updates.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Sink.html'
+ title='carboxyl::Sink'>Sink</a></td>
+ <td class='docblock short'>
+ <p>An event sink.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Stream.html'
+ title='carboxyl::Stream'>Stream</a></td>
+ <td class='docblock short'>
+ <p>A stream of events.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/lift/fn.lift0.html b/carboxyl/lift/fn.lift0.html
new file mode 100644
index 0000000..f7fd88e
--- /dev/null
+++ b/carboxyl/lift/fn.lift0.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lift0` fn in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lift0">
+
+ <title>carboxyl::lift::lift0 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a></p><script>window.sidebarCurrent = {name: 'lift0', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a>::<wbr><a class='fn' href=''>lift0</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3653' class='srclink' href='../../src/carboxyl/lift.rs.html#58-62' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn lift0&lt;A, F&gt;(f: F) -&gt; <a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>() -&gt; A + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></pre><div class='docblock'><p>Lift a 0-ary function.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/lift/fn.lift1.html b/carboxyl/lift/fn.lift1.html
new file mode 100644
index 0000000..5f7204d
--- /dev/null
+++ b/carboxyl/lift/fn.lift1.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lift1` fn in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lift1">
+
+ <title>carboxyl::lift::lift1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a></p><script>window.sidebarCurrent = {name: 'lift1', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a>::<wbr><a class='fn' href=''>lift1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3679' class='srclink' href='../../src/carboxyl/lift.rs.html#66-92' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn lift1&lt;A, B, F&gt;(f: F, sa: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;) -&gt; <a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;B&gt; <span class='where'>where A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A) -&gt; B + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></pre><div class='docblock'><p>Lift a unary function.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/lift/fn.lift2.html b/carboxyl/lift/fn.lift2.html
new file mode 100644
index 0000000..8fbae6d
--- /dev/null
+++ b/carboxyl/lift/fn.lift2.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lift2` fn in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lift2">
+
+ <title>carboxyl::lift::lift2 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a></p><script>window.sidebarCurrent = {name: 'lift2', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a>::<wbr><a class='fn' href=''>lift2</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3840' class='srclink' href='../../src/carboxyl/lift.rs.html#96-147' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn lift2&lt;A, B, C, F&gt;(f: F, sa: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;, sb: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;B&gt;) -&gt; <a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;C&gt; <span class='where'>where A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, C: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A, B) -&gt; C + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></pre><div class='docblock'><p>Lift a binary function.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/lift/fn.lift3.html b/carboxyl/lift/fn.lift3.html
new file mode 100644
index 0000000..2501d07
--- /dev/null
+++ b/carboxyl/lift/fn.lift3.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lift3` fn in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lift3">
+
+ <title>carboxyl::lift::lift3 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a></p><script>window.sidebarCurrent = {name: 'lift3', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a>::<wbr><a class='fn' href=''>lift3</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4162' class='srclink' href='../../src/carboxyl/lift.rs.html#150-159' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn lift3&lt;F, A, B, C, Ret&gt;(f: F, ca: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;, cb: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;B&gt;, cc: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;C&gt;) -&gt; <a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;Ret&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A, B, C) -&gt; Ret + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, C: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, Ret: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static</span></pre><div class='docblock'><p>Lift a ternary function.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/lift/fn.lift4.html b/carboxyl/lift/fn.lift4.html
new file mode 100644
index 0000000..ca930a1
--- /dev/null
+++ b/carboxyl/lift/fn.lift4.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lift4` fn in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lift4">
+
+ <title>carboxyl::lift::lift4 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a></p><script>window.sidebarCurrent = {name: 'lift4', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>carboxyl</a>::<wbr><a href='index.html'>lift</a>::<wbr><a class='fn' href=''>lift4</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4253' class='srclink' href='../../src/carboxyl/lift.rs.html#162-176' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn lift4&lt;F, A, B, C, D, Ret&gt;(f: F, ca: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;, cb: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;B&gt;, cc: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;C&gt;, cd: &amp;<a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;D&gt;) -&gt; <a class='struct' href='../../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;Ret&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A, B, C, D) -&gt; Ret + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, C: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, D: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, Ret: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static</span></pre><div class='docblock'><p>Lift a quarternary function.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/lift/index.html b/carboxyl/lift/index.html
new file mode 100644
index 0000000..57f4038
--- /dev/null
+++ b/carboxyl/lift/index.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lift` mod in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lift">
+
+ <title>carboxyl::lift - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>carboxyl</a></p><script>window.sidebarCurrent = {name: 'lift', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>carboxyl</a>::<wbr><a class='mod' href=''>lift</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3641' class='srclink' href='../../src/carboxyl/lift.rs.html#1-254' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>Lifting of n-ary functions.</p>
+
+<p>A lift maps a function on values to a function on signals. Given a function of
+type <code>F: Fn(A, B, …) -&gt; R</code> and signals of types <code>Signal&lt;A&gt;, Signal&lt;B&gt;, …</code> the
+<code>lift!</code> macro creates a <code>Signal&lt;R&gt;</code>, whose content is computed using the
+function.</p>
+
+<p>Currently lift is only implemented for functions with up to four arguments.
+This limitation is due to the current implementation strategy (and maybe
+limitations of Rust&#39;s type system), but it can be increased to arbitrary but
+finite arity if required.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink_a</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sink_b</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>product</span> <span class='op'>=</span> <span class='macro'>lift</span><span class='macro'>!</span>(
+ <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>a</span> <span class='op'>*</span> <span class='ident'>b</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>sink_a</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>sink_b</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>)
+);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>product</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+<span class='ident'>sink_a</span>.<span class='ident'>send</span>(<span class='number'>3</span>);
+<span class='ident'>sink_b</span>.<span class='ident'>send</span>(<span class='number'>5</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>product</span>.<span class='ident'>sample</span>(), <span class='number'>15</span>);
+</pre>
+</div><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.lift0.html'
+ title='carboxyl::lift::lift0'>lift0</a></td>
+ <td class='docblock short'>
+ <p>Lift a 0-ary function.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.lift1.html'
+ title='carboxyl::lift::lift1'>lift1</a></td>
+ <td class='docblock short'>
+ <p>Lift a unary function.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.lift2.html'
+ title='carboxyl::lift::lift2'>lift2</a></td>
+ <td class='docblock short'>
+ <p>Lift a binary function.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.lift3.html'
+ title='carboxyl::lift::lift3'>lift3</a></td>
+ <td class='docblock short'>
+ <p>Lift a ternary function.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.lift4.html'
+ title='carboxyl::lift::lift4'>lift4</a></td>
+ <td class='docblock short'>
+ <p>Lift a quarternary function.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/lift/sidebar-items.js b/carboxyl/lift/sidebar-items.js
new file mode 100644
index 0000000..2b8d168
--- /dev/null
+++ b/carboxyl/lift/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["lift0","Lift a 0-ary function."],["lift1","Lift a unary function."],["lift2","Lift a binary function."],["lift3","Lift a ternary function."],["lift4","Lift a quarternary function."]]}); \ No newline at end of file
diff --git a/carboxyl/macro.lift!.html b/carboxyl/macro.lift!.html
new file mode 100644
index 0000000..a0d54e3
--- /dev/null
+++ b/carboxyl/macro.lift!.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lift!` macro in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lift!">
+
+ <title>carboxyl::lift! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>carboxyl</a></p><script>window.sidebarCurrent = {name: 'lift!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>carboxyl</a>::<wbr><a class='macro' href=''>lift!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4374' class='srclink' href='../src/carboxyl/lift.rs.html#39-54' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>lift</span> {
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift0</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift1</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift2</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift3</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>d</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift4</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>d</span>) );
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/pending/index.html b/carboxyl/pending/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/carboxyl/pending/index.html
diff --git a/carboxyl/pending/sidebar-items.js b/carboxyl/pending/sidebar-items.js
new file mode 100644
index 0000000..48333d3
--- /dev/null
+++ b/carboxyl/pending/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({}); \ No newline at end of file
diff --git a/carboxyl/readonly/index.html b/carboxyl/readonly/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/carboxyl/readonly/index.html
diff --git a/carboxyl/readonly/sidebar-items.js b/carboxyl/readonly/sidebar-items.js
new file mode 100644
index 0000000..48333d3
--- /dev/null
+++ b/carboxyl/readonly/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({}); \ No newline at end of file
diff --git a/carboxyl/sidebar-items.js b/carboxyl/sidebar-items.js
new file mode 100644
index 0000000..55a962e
--- /dev/null
+++ b/carboxyl/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"macro":[["lift!",""]],"mod":[["lift","Lifting of n-ary functions."]],"struct":[["Signal","A continuous signal that changes over time."],["SignalMut","Signal variant using inner mutability for efficient in-place updates."],["Sink","An event sink."],["Stream","A stream of events."]]}); \ No newline at end of file
diff --git a/carboxyl/signal/index.html b/carboxyl/signal/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/carboxyl/signal/index.html
diff --git a/carboxyl/signal/sidebar-items.js b/carboxyl/signal/sidebar-items.js
new file mode 100644
index 0000000..452ea30
--- /dev/null
+++ b/carboxyl/signal/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["Signal","A continuous signal that changes over time."],["SignalMut","Signal variant using inner mutability for efficient in-place updates."]]}); \ No newline at end of file
diff --git a/carboxyl/signal/struct.Signal.html b/carboxyl/signal/struct.Signal.html
new file mode 100644
index 0000000..34bb4ea
--- /dev/null
+++ b/carboxyl/signal/struct.Signal.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../carboxyl/struct.Signal.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../carboxyl/struct.Signal.html">../../carboxyl/struct.Signal.html</a>...</p>
+ <script>location.replace("../../carboxyl/struct.Signal.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/signal/struct.SignalMut.html b/carboxyl/signal/struct.SignalMut.html
new file mode 100644
index 0000000..9a55706
--- /dev/null
+++ b/carboxyl/signal/struct.SignalMut.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../carboxyl/struct.SignalMut.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../carboxyl/struct.SignalMut.html">../../carboxyl/struct.SignalMut.html</a>...</p>
+ <script>location.replace("../../carboxyl/struct.SignalMut.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/source/index.html b/carboxyl/source/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/carboxyl/source/index.html
diff --git a/carboxyl/source/sidebar-items.js b/carboxyl/source/sidebar-items.js
new file mode 100644
index 0000000..48333d3
--- /dev/null
+++ b/carboxyl/source/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({}); \ No newline at end of file
diff --git a/carboxyl/stream/index.html b/carboxyl/stream/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/carboxyl/stream/index.html
diff --git a/carboxyl/stream/sidebar-items.js b/carboxyl/stream/sidebar-items.js
new file mode 100644
index 0000000..ccdbbe7
--- /dev/null
+++ b/carboxyl/stream/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["Sink","An event sink."],["Stream","A stream of events."]],"trait":[["BoxClone","Trait to wrap cloning of boxed values in a object-safe manner"]]}); \ No newline at end of file
diff --git a/carboxyl/stream/struct.Sink.html b/carboxyl/stream/struct.Sink.html
new file mode 100644
index 0000000..97044fd
--- /dev/null
+++ b/carboxyl/stream/struct.Sink.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../carboxyl/struct.Sink.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../carboxyl/struct.Sink.html">../../carboxyl/struct.Sink.html</a>...</p>
+ <script>location.replace("../../carboxyl/struct.Sink.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/stream/struct.Stream.html b/carboxyl/stream/struct.Stream.html
new file mode 100644
index 0000000..9c8a019
--- /dev/null
+++ b/carboxyl/stream/struct.Stream.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../carboxyl/struct.Stream.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../carboxyl/struct.Stream.html">../../carboxyl/struct.Stream.html</a>...</p>
+ <script>location.replace("../../carboxyl/struct.Stream.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/stream/trait.BoxClone.html b/carboxyl/stream/trait.BoxClone.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/carboxyl/stream/trait.BoxClone.html
diff --git a/carboxyl/struct.Signal.html b/carboxyl/struct.Signal.html
new file mode 100644
index 0000000..16abc52
--- /dev/null
+++ b/carboxyl/struct.Signal.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Signal` struct in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Signal">
+
+ <title>carboxyl::Signal - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>carboxyl</a></p><script>window.sidebarCurrent = {name: 'Signal', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>carboxyl</a>::<wbr><a class='struct' href=''>Signal</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2746' class='srclink' href='../src/carboxyl/signal.rs.html#154-159' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Signal&lt;A&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>A continuous signal that changes over time.</p>
+
+<p>Signals can be thought of as values that change over time. They have both a
+continuous and a discrete component. This means that their current value is
+defined by a function that can be called at any time. That function is only
+evaluated on-demand, when the signal&#39;s current value is sampled. (This is
+also called pull semantics in the literature on FRP.)</p>
+
+<p>In addition, the current function used to sample a signal may change
+discretely in reaction to some event. For instance, it is possible to create
+a signal from an event stream, by holding the last event occurence as the
+current value of the stream.</p>
+
+<h1 id="algebraic-laws" class='section-header'><a
+ href="#algebraic-laws">Algebraic laws</a></h1>
+<p>Signals come with some primitive methods to compose them with each other and
+with streams. Some of these primitives give the signals an algebraic
+structure.</p>
+
+<h2 id="functor" class='section-header'><a
+ href="#functor">Functor</a></h2>
+<p>Signals form a functor under unary lifting. Thus, the following laws hold:</p>
+
+<ul>
+<li>Preservation of identity: <code>lift!(|x| x, &amp;a) == a</code>,</li>
+<li>Function composition: <code>lift!(|x| g(f(x)), &amp;a) == lift!(g, &amp;lift!(f, &amp;a))</code>.</li>
+</ul>
+
+<h2 id="applicative-functor" class='section-header'><a
+ href="#applicative-functor">Applicative functor</a></h2>
+<p>By extension, using the notion of a signal of a function, signals also
+become an <a href="https://downloads.haskell.org/%7Eghc/latest/docs/html/libraries/base/Control-Applicative.html">applicative</a> using <code>Signal::new</code> as <code>pure</code> and
+<code>|sf, sa| lift!(|f, a| f(a), &amp;sf, &amp;sa)</code> as <code>&lt;*&gt;</code>.</p>
+
+<p><em>TODO: Expand on this and replace the Haskell reference.</em></p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(a: A) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Create a constant signal.</p>
+</div><h4 id='method.sample' class='method'><code>fn <a href='#method.sample' class='fnname'>sample</a>(&amp;self) -&gt; A</code></h4>
+<div class='docblock'><p>Sample the current value of the signal.</p>
+</div></div><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.cyclic' class='method'><code>fn <a href='#method.cyclic' class='fnname'>cyclic</a>&lt;F&gt;(def: F) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>(&amp;<a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</span></code></h4>
+<div class='docblock'><p>Create a signal with a cyclic definition.</p>
+
+<p>The closure gets an undefined forward-declaration of a signal. It is
+supposed to return a self-referential definition of the same signal.</p>
+
+<p>Sampling the forward-declared signal, before it is properly defined,
+will cause a run-time panic.</p>
+
+<p>This pattern is useful to implement accumulators, counters and other
+loops that depend on the sampling behaviour of a signal before a
+transaction.</p>
+</div><h4 id='method.snapshot' class='method'><code>fn <a href='#method.snapshot' class='fnname'>snapshot</a>&lt;B, C, F&gt;(&amp;self, stream: &amp;<a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;B&gt;, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;C&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, C: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A, B) -&gt; C + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Combine the signal with a stream in a snapshot.</p>
+
+<p><code>snapshot</code> creates a new stream given a signal and a stream. Whenever
+the input stream fires an event, the output stream fires an event
+created from the signal&#39;s current value and that event using the
+supplied function.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink1</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sink2</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>f64</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink1</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>1</span>)
+ .<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink2</span>.<span class='ident'>stream</span>(), <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>))
+ .<span class='ident'>events</span>();
+
+<span class='comment'>// Updating its signal does not cause the snapshot to fire</span>
+<span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+
+<span class='comment'>// However sending an event down the stream does</span>
+<span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>3.0</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>((<span class='number'>4</span>, <span class='number'>3.0</span>)));
+</pre>
+</div></div><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;<a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;&gt;</code></h3><div class='impl-items'><h4 id='method.switch' class='method'><code>fn <a href='#method.switch' class='fnname'>switch</a>(&amp;self) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Switch between signals.</p>
+
+<p>This transforms a <code>Signal&lt;Signal&lt;A&gt;&gt;</code> into a <code>Signal&lt;A&gt;</code>. The nested
+signal can be thought of as a representation of a switch between different
+input signals, that allows one to change the structure of the dependency
+graph at run-time. <code>switch</code> provides a way to access the inner value of
+the currently active signal.</p>
+
+<p>The following example demonstrates how to use this to switch between two
+input signals based on a <code>Button</code> event stream:</p>
+<pre class='rust rust-example-rendered'>
+<span class='comment'>// Button type</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Show</span>)]</span>
+<span class='kw'>enum</span> <span class='ident'>Button</span> { <span class='ident'>A</span>, <span class='ident'>B</span> };
+
+<span class='comment'>// The input sinks</span>
+<span class='kw'>let</span> <span class='ident'>sink_a</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sink_b</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>::<span class='ident'>new</span>();
+
+<span class='comment'>// The button sink</span>
+<span class='kw'>let</span> <span class='ident'>sink_button</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='op'>&lt;</span><span class='ident'>Button</span><span class='op'>&gt;</span>::<span class='ident'>new</span>();
+
+<span class='comment'>// Create the output</span>
+<span class='kw'>let</span> <span class='ident'>output</span> <span class='op'>=</span> {
+
+ <span class='comment'>// Hold input sinks in a signal with some initials</span>
+ <span class='kw'>let</span> <span class='ident'>channel_a</span> <span class='op'>=</span> <span class='ident'>sink_a</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>1</span>);
+ <span class='kw'>let</span> <span class='ident'>channel_b</span> <span class='op'>=</span> <span class='ident'>sink_b</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>2</span>);
+
+ <span class='comment'>// A trivial default channel used before any button event</span>
+ <span class='kw'>let</span> <span class='ident'>default_channel</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>().<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>);
+
+ <span class='comment'>// Map button to the channel signals, hold with the default channel as</span>
+ <span class='comment'>// initial value and switch between the signals</span>
+ <span class='ident'>sink_button</span>
+ .<span class='ident'>stream</span>()
+ .<span class='ident'>map</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>b</span><span class='op'>|</span> <span class='kw'>match</span> <span class='ident'>b</span> {
+ <span class='ident'>Button</span>::<span class='ident'>A</span> <span class='op'>=&gt;</span> <span class='ident'>channel_a</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>Button</span>::<span class='ident'>B</span> <span class='op'>=&gt;</span> <span class='ident'>channel_b</span>.<span class='ident'>clone</span>(),
+ })
+ .<span class='ident'>hold</span>(<span class='ident'>default_channel</span>)
+ .<span class='ident'>switch</span>()
+};
+
+<span class='comment'>// In the beginning, output will come from the default channel</span>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>output</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+
+<span class='comment'>// Let&#39;s switch to channel A</span>
+<span class='ident'>sink_button</span>.<span class='ident'>send</span>(<span class='ident'>Button</span>::<span class='ident'>A</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>output</span>.<span class='ident'>sample</span>(), <span class='number'>1</span>);
+
+<span class='comment'>// And to channel B</span>
+<span class='ident'>sink_button</span>.<span class='ident'>send</span>(<span class='ident'>Button</span>::<span class='ident'>B</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>output</span>.<span class='ident'>sample</span>(), <span class='number'>2</span>);
+
+<span class='comment'>// The channels can change, too, of course</span>
+<span class='kw'>for</span> <span class='ident'>k</span> <span class='kw'>in</span> <span class='number'>4</span>..<span class='number'>13</span> {
+ <span class='ident'>sink_b</span>.<span class='ident'>send</span>(<span class='ident'>k</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>output</span>.<span class='ident'>sample</span>(), <span class='ident'>k</span>);
+}
+<span class='ident'>sink_button</span>.<span class='ident'>send</span>(<span class='ident'>Button</span>::<span class='ident'>A</span>);
+<span class='kw'>for</span> <span class='ident'>k</span> <span class='kw'>in</span> <span class='number'>21</span>..<span class='number'>77</span> {
+ <span class='ident'>sink_a</span>.<span class='ident'>send</span>(<span class='ident'>k</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>output</span>.<span class='ident'>sample</span>(), <span class='ident'>k</span>);
+}
+</pre>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Error.html' title='core::fmt::Error'>Error</a>&gt;</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/struct.SignalMut.html b/carboxyl/struct.SignalMut.html
new file mode 100644
index 0000000..884baec
--- /dev/null
+++ b/carboxyl/struct.SignalMut.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SignalMut` struct in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SignalMut">
+
+ <title>carboxyl::SignalMut - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>carboxyl</a></p><script>window.sidebarCurrent = {name: 'SignalMut', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>carboxyl</a>::<wbr><a class='struct' href=''>SignalMut</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3299' class='srclink' href='../src/carboxyl/signal.rs.html#435-437' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SignalMut&lt;A&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>Signal variant using inner mutability for efficient in-place updates.</p>
+
+<p>This is the only kind of primitive that allows non-<code>Clone</code> types to be
+wrapped into functional reactive abstractions. The API is somewhat different
+from that of a regular signal to accommodate this.</p>
+
+<p>One cannot directly sample a <code>SignalMut</code> as this would require a clone.
+Instead it comes with a couple of adaptor methods that mimick a subset of
+the <code>Signal</code> API. However, all functions passed to these methods take the
+argument coming from the <code>SignalMut</code> by reference.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.SignalMut.html' title='carboxyl::SignalMut'>SignalMut</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.snapshot' class='method'><code>fn <a href='#method.snapshot' class='fnname'>snapshot</a>&lt;B, C, F&gt;(&amp;self, stream: &amp;<a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;B&gt;, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;C&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, C: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&amp;A, B) -&gt; C + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Semantically the same as <code>Signal::snapshot</code></p>
+
+<p>The key difference here is, that the combining function takes its first
+argument by reference, as it can&#39;t be moved out of the <code>SignalMut</code>.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink1</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sink2</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='comment'>// Collect values in a mutable `Vec`</span>
+<span class='kw'>let</span> <span class='ident'>values</span> <span class='op'>=</span> <span class='ident'>sink1</span>.<span class='ident'>stream</span>().<span class='ident'>scan_mut</span>(<span class='macro'>vec</span><span class='macro'>!</span>[], <span class='op'>|</span><span class='ident'>v</span>, <span class='ident'>a</span><span class='op'>|</span> <span class='ident'>v</span>.<span class='ident'>push</span>(<span class='ident'>a</span>));
+<span class='comment'>// Snapshot some value from it</span>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>index</span> <span class='op'>=</span> <span class='ident'>values</span>.<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink2</span>.<span class='ident'>stream</span>(),
+ <span class='op'>|</span><span class='ident'>v</span>, <span class='ident'>k</span><span class='op'>|</span> <span class='ident'>v</span>.<span class='ident'>get</span>(<span class='ident'>k</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='op'>*</span><span class='ident'>x</span>)
+).<span class='ident'>events</span>();
+
+<span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>5</span>);
+<span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>0</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>index</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='prelude-val'>Some</span>(<span class='number'>4</span>)));
+
+<span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>index</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='prelude-val'>Some</span>(<span class='number'>5</span>)));
+
+<span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>index</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='prelude-val'>None</span>));
+</pre>
+</div><h4 id='method.combine' class='method'><code>fn <a href='#method.combine' class='fnname'>combine</a>&lt;B, C, F&gt;(&amp;self, signal: &amp;<a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;B&gt;, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;C&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, C: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&amp;A, B) -&gt; C + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Similar to <code>lift2</code>. Combines a <code>SignalMut</code> with a <code>Signal</code> using a
+function. The function takes its first argument by reference.</p>
+</div><h4 id='method.combine_mut' class='method'><code>fn <a href='#method.combine_mut' class='fnname'>combine_mut</a>&lt;B, C, F&gt;(&amp;self, other: &amp;<a class='struct' href='../carboxyl/struct.SignalMut.html' title='carboxyl::SignalMut'>SignalMut</a>&lt;B&gt;, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;C&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, C: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&amp;A, &amp;B) -&gt; C + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Similar to <code>lift2</code>, but combines two <code>SignalMut</code> using a function. The
+supplied function takes both arguments by reference.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sum</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>scan_mut</span>(<span class='number'>0</span>, <span class='op'>|</span><span class='ident'>sum</span>, <span class='ident'>a</span><span class='op'>|</span> <span class='op'>*</span><span class='ident'>sum</span> <span class='op'>+=</span> <span class='ident'>a</span>);
+<span class='kw'>let</span> <span class='ident'>product</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>scan_mut</span>(<span class='number'>1</span>, <span class='op'>|</span><span class='ident'>prod</span>, <span class='ident'>a</span><span class='op'>|</span> <span class='op'>*</span><span class='ident'>prod</span> <span class='op'>*=</span> <span class='ident'>a</span>);
+<span class='kw'>let</span> <span class='ident'>combo</span> <span class='op'>=</span> <span class='ident'>sum</span>.<span class='ident'>combine_mut</span>(<span class='kw-2'>&amp;</span><span class='ident'>product</span>, <span class='op'>|</span><span class='ident'>s</span>, <span class='ident'>p</span><span class='op'>|</span> (<span class='op'>*</span><span class='ident'>s</span>, <span class='op'>*</span><span class='ident'>p</span>));
+
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>combo</span>.<span class='ident'>sample</span>(), (<span class='number'>1</span>, <span class='number'>1</span>));
+
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>combo</span>.<span class='ident'>sample</span>(), (<span class='number'>4</span>, <span class='number'>3</span>));
+
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>5</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>combo</span>.<span class='ident'>sample</span>(), (<span class='number'>9</span>, <span class='number'>15</span>));
+</pre>
+</div></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/struct.Sink.html b/carboxyl/struct.Sink.html
new file mode 100644
index 0000000..742e070
--- /dev/null
+++ b/carboxyl/struct.Sink.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Sink` struct in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Sink">
+
+ <title>carboxyl::Sink - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>carboxyl</a></p><script>window.sidebarCurrent = {name: 'Sink', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>carboxyl</a>::<wbr><a class='struct' href=''>Sink</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1166' class='srclink' href='../src/carboxyl/stream.rs.html#62-64' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Sink&lt;A&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An event sink.</p>
+
+<p>This primitive is a way of generating streams of events. One can send
+input values into a sink and generate a stream that fires all these inputs
+as events:</p>
+<pre class='rust rust-example-rendered'>
+<span class='comment'>// A new sink</span>
+<span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+
+<span class='comment'>// Make an iterator over a stream.</span>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>events</span>();
+
+<span class='comment'>// Send a value into the sink</span>
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>5</span>);
+
+<span class='comment'>// The stream</span>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>5</span>));
+</pre>
+
+<p>You can also feed a sink with an iterator:</p>
+<pre class='rust rust-example-rendered'>
+<span class='ident'>sink</span>.<span class='ident'>feed</span>(<span class='number'>20</span>..<span class='number'>40</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>take</span>(<span class='number'>4</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>(), <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>20</span>, <span class='number'>21</span>, <span class='number'>22</span>, <span class='number'>23</span>]);
+</pre>
+
+<h1 id="asynchronous-calls" class='section-header'><a
+ href="#asynchronous-calls">Asynchronous calls</a></h1>
+<p>It is possible to send events into the sink asynchronously using the methods
+<code>send_async</code> and <code>feed_async</code>. Note though, that this will void some
+guarantees on the order of events. In the following example, it is unclear,
+which event is the first in the stream:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>events</span>();
+<span class='ident'>sink</span>.<span class='ident'>send_async</span>(<span class='number'>13</span>);
+<span class='ident'>sink</span>.<span class='ident'>send_async</span>(<span class='number'>22</span>);
+<span class='kw'>let</span> <span class='ident'>first</span> <span class='op'>=</span> <span class='ident'>events</span>.<span class='ident'>next</span>().<span class='ident'>unwrap</span>();
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>first</span> <span class='op'>==</span> <span class='number'>13</span> <span class='op'>||</span> <span class='ident'>first</span> <span class='op'>==</span> <span class='number'>22</span>);
+</pre>
+
+<p><code>feed_async</code> provides a workaround, as it preserves the order of events from
+the iterator. However, any event sent into the sink after a call to it, may
+come at any point between the iterator events.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a>&gt; <a class='struct' href='../carboxyl/struct.Sink.html' title='carboxyl::Sink'>Sink</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../carboxyl/struct.Sink.html' title='carboxyl::Sink'>Sink</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Create a new sink.</p>
+</div><h4 id='method.stream' class='method'><code>fn <a href='#method.stream' class='fnname'>stream</a>(&amp;self) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Generate a stream that fires all events sent into the sink.</p>
+</div></div><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.Sink.html' title='carboxyl::Sink'>Sink</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.send_async' class='method'><code>fn <a href='#method.send_async' class='fnname'>send_async</a>(&amp;self, a: A)</code></h4>
+<div class='docblock'><p>Asynchronous send.</p>
+
+<p>Same as <code>send</code>, but it spawns a new thread to process the updates to
+dependent streams and signals.</p>
+</div><h4 id='method.feed' class='method'><code>fn <a href='#method.feed' class='fnname'>feed</a>&lt;I: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=A&gt;&gt;(&amp;self, iterator: I)</code></h4>
+<div class='docblock'><p>Feed values from an iterator into the sink.</p>
+
+<p>This method feeds events into the sink from an iterator.</p>
+</div><h4 id='method.feed_async' class='method'><code>fn <a href='#method.feed_async' class='fnname'>feed_async</a>&lt;I: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=A&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + 'static&gt;(&amp;self, iterator: I)</code></h4>
+<div class='docblock'><p>Asynchronous feed.</p>
+
+<p>This is the same as <code>feed</code>, but it does not block, since it spawns the
+feeding as a new task. This is useful, if the provided iterator is large
+or even infinite (e.g. an I/O event loop).</p>
+</div><h4 id='method.send' class='method'><code>fn <a href='#method.send' class='fnname'>send</a>(&amp;self, a: A)</code></h4>
+<div class='docblock'><p>Send a value into the sink.</p>
+
+<p>When a value is sent into the sink, an event is fired in all dependent
+streams.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../carboxyl/struct.Sink.html' title='carboxyl::Sink'>Sink</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../carboxyl/struct.Sink.html' title='carboxyl::Sink'>Sink</a>&lt;A&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/struct.Stream.html b/carboxyl/struct.Stream.html
new file mode 100644
index 0000000..e51f5ac
--- /dev/null
+++ b/carboxyl/struct.Stream.html
@@ -0,0 +1,304 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Stream` struct in crate `carboxyl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Stream">
+
+ <title>carboxyl::Stream - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>carboxyl</a></p><script>window.sidebarCurrent = {name: 'Stream', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>carboxyl</a>::<wbr><a class='struct' href=''>Stream</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1394' class='srclink' href='../src/carboxyl/stream.rs.html#186-190' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Stream&lt;A&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>A stream of events.</p>
+
+<p>Conceptually a stream can be thought of as a series of discrete events that
+occur at specific times. They are ordered by a transaction system. This
+means that firings of disjoint events can not interfere with each other. The
+consequences of one event are atomically reflected in dependent quantities.</p>
+
+<p>Streams provide a number of primitive operations. These can be used to
+compose streams and combine them with signals. For instance, streams can be
+mapped over with a function, merged with another stream of the same type or
+filtered by some predicate.</p>
+
+<h1 id="algebraic-laws" class='section-header'><a
+ href="#algebraic-laws">Algebraic laws</a></h1>
+<p>Furthermore, streams satisfy certain algebraic properties that are useful to
+reason about them.</p>
+
+<h2 id="monoid" class='section-header'><a
+ href="#monoid">Monoid</a></h2>
+<p>For once, streams of the same type form a <strong>monoid</strong> under merging. The
+neutral element in this context is <code>Stream::never()</code>. So the following laws
+always hold for streams <code>a</code>, <code>b</code> and <code>c</code> of the same type:</p>
+
+<ul>
+<li>Left identity: <code>Stream::never().merge(&amp;a) == a</code>,</li>
+<li>Right identity: <code>a.merge(&amp;Stream::never()) == a</code>,</li>
+<li>Associativity: <code>a.merge(&amp;b).merge(&amp;c) == a.merge(&amp;b.merge(&amp;c))</code>.</li>
+</ul>
+
+<p><em>Note that equality in this context is not actually implemented as such,
+since comparing two (potentially infinite) streams is a prohibitive
+operation. Instead, the expressions above can be used interchangably and
+behave identically.</em></p>
+
+<h2 id="functor" class='section-header'><a
+ href="#functor">Functor</a></h2>
+<p>Under the mapping operation streams also become a functor. A functor is a
+generic type like <code>Stream</code> with some mapping operation that takes a function
+<code>Fn(A) -&gt; B</code> to map a <code>Stream&lt;A&gt;</code> to a <code>Stream&lt;B&gt;</code>. Algebraically it
+satisfies the following laws:</p>
+
+<ul>
+<li>The identity function is preserved: <code>a.map(|x| x) == a</code>,</li>
+<li>Function composition is respected: <code>a.map(f).map(g) == a.map(|x| g(f(x)))</code>.</li>
+</ul>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.never' class='method'><code>fn <a href='#method.never' class='fnname'>never</a>() -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Create a stream that never fires. This can be useful in certain
+situations, where a stream is logically required, but no events are
+expected.</p>
+</div><h4 id='method.map' class='method'><code>fn <a href='#method.map' class='fnname'>map</a>&lt;B, F&gt;(&amp;self, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;B&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A) -&gt; B + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Map the stream to another stream using a function.</p>
+
+<p><code>map</code> applies a function to every event fired in this stream to create a
+new stream of type <code>B</code>.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>+</span> <span class='number'>4</span>).<span class='ident'>events</span>();
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>7</span>));
+</pre>
+</div><h4 id='method.filter' class='method'><code>fn <a href='#method.filter' class='fnname'>filter</a>&lt;F&gt;(&amp;self, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&amp;A) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Filter a stream according to a predicate.</p>
+
+<p><code>filter</code> creates a new stream that only fires those events from the
+original stream that satisfy the predicate.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>()
+ .<span class='ident'>filter</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>x</span><span class='op'>|</span> (<span class='ident'>x</span> <span class='op'>&gt;=</span> <span class='number'>4</span>) <span class='op'>&amp;&amp;</span> (<span class='ident'>x</span> <span class='op'>&lt;=</span> <span class='number'>10</span>))
+ .<span class='ident'>events</span>();
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>2</span>); <span class='comment'>// won&#39;t arrive</span>
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>5</span>); <span class='comment'>// will arrive</span>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>5</span>));
+</pre>
+</div><h4 id='method.filter_map' class='method'><code>fn <a href='#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(&amp;self, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;B&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Both filter and map a stream.</p>
+
+<p>This is equivalent to <code>.map(f).filter_some()</code>.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>()
+ .<span class='ident'>filter_map</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> <span class='kw'>if</span> <span class='ident'>i</span> <span class='op'>&gt;</span> <span class='number'>3</span> { <span class='prelude-val'>Some</span>(<span class='ident'>i</span> <span class='op'>+</span> <span class='number'>2</span>) } <span class='kw'>else</span> { <span class='prelude-val'>None</span> })
+ .<span class='ident'>events</span>();
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>6</span>));
+</pre>
+</div><h4 id='method.merge' class='method'><code>fn <a href='#method.merge' class='fnname'>merge</a>(&amp;self, other: &amp;<a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Merge with another stream.</p>
+
+<p><code>merge</code> takes two streams and creates a new stream that fires events
+from both input streams.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink_1</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sink_2</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink_1</span>.<span class='ident'>stream</span>().<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink_2</span>.<span class='ident'>stream</span>()).<span class='ident'>events</span>();
+<span class='ident'>sink_1</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>2</span>));
+<span class='ident'>sink_2</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>4</span>));
+</pre>
+</div><h4 id='method.coalesce' class='method'><code>fn <a href='#method.coalesce' class='fnname'>coalesce</a>&lt;F&gt;(&amp;self, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(A, A) -&gt; A + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Coalesce multiple event firings within the same transaction into a
+single event.</p>
+
+<p>The function should ideally commute, as the order of events within a
+transaction is not well-defined.</p>
+</div><h4 id='method.hold' class='method'><code>fn <a href='#method.hold' class='fnname'>hold</a>(&amp;self, initial: A) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Hold an event in a signal.</p>
+
+<p>The resulting signal <code>hold</code>s the value of the last event fired by the
+stream.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>2</span>);
+</pre>
+</div><h4 id='method.events' class='method'><code>fn <a href='#method.events' class='fnname'>events</a>(&amp;self) -&gt; Events&lt;A&gt;</code></h4>
+<div class='docblock'><p>A blocking iterator over the stream.</p>
+</div><h4 id='method.scan' class='method'><code>fn <a href='#method.scan' class='fnname'>scan</a>&lt;B, F&gt;(&amp;self, initial: B, f: F) -&gt; <a class='struct' href='../carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;B&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(B, A) -&gt; B + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Scan a stream and accumulate its event firings in a signal.</p>
+
+<p>Starting at some initial value, each new event changes the value of the
+resulting signal as prescribed by the supplied function.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sum</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>scan</span>(<span class='number'>0</span>, <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>a</span> <span class='op'>+</span> <span class='ident'>b</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sum</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sum</span>.<span class='ident'>sample</span>(), <span class='number'>2</span>);
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sum</span>.<span class='ident'>sample</span>(), <span class='number'>6</span>);
+</pre>
+</div><h4 id='method.scan_mut' class='method'><code>fn <a href='#method.scan_mut' class='fnname'>scan_mut</a>&lt;B, F&gt;(&amp;self, initial: B, f: F) -&gt; <a class='struct' href='../carboxyl/struct.SignalMut.html' title='carboxyl::SignalMut'>SignalMut</a>&lt;B&gt; <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&amp;mut B, A) + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></h4>
+<div class='docblock'><p>Scan a stream and accumulate its event firings in some mutable state.</p>
+
+<p>Semantically this is equivalent to <code>scan</code>. However, it allows one to use
+a non-Clone type as an accumulator and update it with efficient in-place
+operations.</p>
+
+<p>The resulting <code>SignalMut</code> does have a slightly different API from a
+regular <code>Signal</code> as it does not allow clones.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sum</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>()
+ .<span class='ident'>scan_mut</span>(<span class='number'>0</span>, <span class='op'>|</span><span class='ident'>sum</span>, <span class='ident'>a</span><span class='op'>|</span> <span class='op'>*</span><span class='ident'>sum</span> <span class='op'>+=</span> <span class='ident'>a</span>)
+ .<span class='ident'>combine</span>(<span class='kw-2'>&amp;</span><span class='ident'>Signal</span>::<span class='ident'>new</span>(()), <span class='op'>|</span><span class='ident'>sum</span>, ()<span class='op'>|</span> <span class='op'>*</span><span class='ident'>sum</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sum</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sum</span>.<span class='ident'>sample</span>(), <span class='number'>2</span>);
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sum</span>.<span class='ident'>sample</span>(), <span class='number'>6</span>);
+</pre>
+</div></div><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;A&gt;&gt;</code></h3><div class='impl-items'><h4 id='method.filter_some' class='method'><code>fn <a href='#method.filter_some' class='fnname'>filter_some</a>(&amp;self) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Filter a stream of options.</p>
+
+<p><code>filter_some</code> creates a new stream that only fires the unwrapped
+<code>Some(…)</code> events from the original stream omitting any <code>None</code> events.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>filter_some</span>().<span class='ident'>events</span>();
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='prelude-val'>None</span>); <span class='comment'>// won&#39;t arrive</span>
+<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='prelude-val'>Some</span>(<span class='number'>5</span>)); <span class='comment'>// will arrive</span>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>5</span>));
+</pre>
+</div></div><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;<a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;&gt;</code></h3><div class='impl-items'><h4 id='method.switch' class='method'><code>fn <a href='#method.switch' class='fnname'>switch</a>(&amp;self) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h4>
+<div class='docblock'><p>Switch between streams.</p>
+
+<p>This takes a stream of streams and maps it to a new stream, which fires
+all events from the most recent stream fired into it.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='comment'>// Create sinks</span>
+<span class='kw'>let</span> <span class='ident'>stream_sink</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sink1</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+<span class='kw'>let</span> <span class='ident'>sink2</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+
+<span class='comment'>// Switch and listen</span>
+<span class='kw'>let</span> <span class='ident'>switched</span> <span class='op'>=</span> <span class='ident'>stream_sink</span>.<span class='ident'>stream</span>().<span class='ident'>switch</span>();
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>switched</span>.<span class='ident'>events</span>();
+
+<span class='comment'>// Should not receive events from either sink</span>
+<span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>1</span>); <span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+
+<span class='comment'>// Now switch to sink 2</span>
+<span class='ident'>stream_sink</span>.<span class='ident'>send</span>(<span class='ident'>sink2</span>.<span class='ident'>stream</span>());
+<span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>3</span>); <span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>4</span>));
+
+<span class='comment'>// And then to sink 1</span>
+<span class='ident'>stream_sink</span>.<span class='ident'>send</span>(<span class='ident'>sink1</span>.<span class='ident'>stream</span>());
+<span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>5</span>); <span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>6</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>5</span>));
+</pre>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/carboxyl/transaction/index.html b/carboxyl/transaction/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/carboxyl/transaction/index.html
diff --git a/carboxyl/transaction/sidebar-items.js b/carboxyl/transaction/sidebar-items.js
new file mode 100644
index 0000000..48333d3
--- /dev/null
+++ b/carboxyl/transaction/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({}); \ No newline at end of file
diff --git a/gcc/fn.compile_library.html b/gcc/fn.compile_library.html
new file mode 100644
index 0000000..c5b651e
--- /dev/null
+++ b/gcc/fn.compile_library.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `compile_library` fn in crate `gcc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, compile_library">
+
+ <title>gcc::compile_library - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>gcc</a></p><script>window.sidebarCurrent = {name: 'compile_library', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>gcc</a>::<wbr><a class='fn' href=''>compile_library</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-181' class='srclink' href='../src/gcc/lib.rs.html#106-112' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn compile_library(output: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, files: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a>&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>)</pre><div class='docblock'><p>Compile a library from the given set of input C files.</p>
+
+<p>This will simply compile all files into object files and then assemble them
+into the output. This will read the standard environment variables to detect
+cross compilations and such.</p>
+
+<p>This function will also print all metadata on standard output for Cargo.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='ident'>gcc</span>::<span class='ident'>compile_library</span>(<span class='string'>&quot;libfoo.a&quot;</span>, <span class='kw-2'>&amp;</span>[<span class='string'>&quot;foo.c&quot;</span>, <span class='string'>&quot;bar.c&quot;</span>]);
+</pre>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "gcc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/gcc/index.html b/gcc/index.html
new file mode 100644
index 0000000..1953b95
--- /dev/null
+++ b/gcc/index.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `gcc` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, gcc">
+
+ <title>gcc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'gcc', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>gcc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/gcc/lib.rs.html#1-498' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>A library for build scripts to compile custom C code</p>
+
+<p>This library is intended to be used as a <code>build-dependencies</code> entry in
+<code>Cargo.toml</code>:</p>
+
+<pre><code class="language-toml">[build-dependencies]
+gcc = &quot;0.2&quot;
+</code></pre>
+
+<p>The purpose of this crate is to provide the utility functions necessary to
+compile C code into a static archive which is then linked into a Rust crate.
+The top-level <code>compile_library</code> function serves as a convenience and more
+advanced configuration is available through the <code>Config</code> builder.</p>
+
+<p>This crate will automatically detect situations such as cross compilation or
+other environment variables set by Cargo and will build code appropriately.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Use the default configuration:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>gcc</span>;
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='ident'>gcc</span>::<span class='ident'>compile_library</span>(<span class='string'>&quot;libfoo.a&quot;</span>, <span class='kw-2'>&amp;</span>[<span class='string'>&quot;src/foo.c&quot;</span>]);
+}
+</pre>
+
+<p>Use more advanced configuration:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>gcc</span>;
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='ident'>gcc</span>::<span class='ident'>Config</span>::<span class='ident'>new</span>()
+ .<span class='ident'>file</span>(<span class='string'>&quot;src/foo.c&quot;</span>)
+ .<span class='ident'>define</span>(<span class='string'>&quot;FOO&quot;</span>, <span class='prelude-val'>Some</span>(<span class='string'>&quot;bar&quot;</span>))
+ .<span class='ident'>include</span>(<span class='string'>&quot;src&quot;</span>)
+ .<span class='ident'>compile</span>(<span class='string'>&quot;libfoo.a&quot;</span>);
+}
+</pre>
+</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Config.html'
+ title='gcc::Config'>Config</a></td>
+ <td class='docblock short'>
+ <p>Extra configuration to pass to gcc.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.compile_library.html'
+ title='gcc::compile_library'>compile_library</a></td>
+ <td class='docblock short'>
+ <p>Compile a library from the given set of input C files.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "gcc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/gcc/sidebar-items.js b/gcc/sidebar-items.js
new file mode 100644
index 0000000..dcb451c
--- /dev/null
+++ b/gcc/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["compile_library","Compile a library from the given set of input C files."]],"struct":[["Config","Extra configuration to pass to gcc."]]}); \ No newline at end of file
diff --git a/gcc/struct.Config.html b/gcc/struct.Config.html
new file mode 100644
index 0000000..3675d21
--- /dev/null
+++ b/gcc/struct.Config.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Config` struct in crate `gcc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Config">
+
+ <title>gcc::Config - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>gcc</a></p><script>window.sidebarCurrent = {name: 'Config', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>gcc</a>::<wbr><a class='struct' href=''>Config</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14' class='srclink' href='../src/gcc/lib.rs.html#56-65' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Config {
+ // some fields omitted
+}</pre><div class='docblock'><p>Extra configuration to pass to gcc.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Construct a new instance of a blank set of configuration.</p>
+
+<p>This builder is finished with the <code>compile</code> function.</p>
+</div><h4 id='method.include' class='method'><code>fn <a href='#method.include' class='fnname'>include</a>&lt;P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt;&gt;(&amp;mut self, dir: P) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Add a directory to the <code>-I</code> or include path for headers</p>
+</div><h4 id='method.define' class='method'><code>fn <a href='#method.define' class='fnname'>define</a>(&amp;mut self, var: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, val: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Specify a <code>-D</code> variable with an optional value.</p>
+</div><h4 id='method.object' class='method'><code>fn <a href='#method.object' class='fnname'>object</a>&lt;P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt;&gt;(&amp;mut self, obj: P) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Add an arbitrary object file to link in</p>
+</div><h4 id='method.flag' class='method'><code>fn <a href='#method.flag' class='fnname'>flag</a>(&amp;mut self, flag: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Add an arbitrary flag to the invocation of the compiler</p>
+</div><h4 id='method.file' class='method'><code>fn <a href='#method.file' class='fnname'>file</a>&lt;P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt;&gt;(&amp;mut self, p: P) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Add a file which will be compiled</p>
+</div><h4 id='method.cpp' class='method'><code>fn <a href='#method.cpp' class='fnname'>cpp</a>(&amp;mut self, cpp: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Set C++ support.</p>
+
+<p>The other <code>cpp_*</code> options will only become active if this is set to
+<code>true</code>.</p>
+</div><h4 id='method.cpp_link_stdlib' class='method'><code>fn <a href='#method.cpp_link_stdlib' class='fnname'>cpp_link_stdlib</a>(&amp;mut self, cpp_link_stdlib: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Set the standard library to link against when compiling with C++
+support.</p>
+
+<p>The default value of this property depends on the current target: On
+OS X <code>Some(&quot;c++&quot;)</code> is used, when compiling for a Visual Studio based
+target <code>None</code> is used and for other targets <code>Some(&quot;stdc++&quot;)</code> is used.</p>
+
+<p>A value of <code>None</code> indicates that no automatic linking should happen,
+otherwise cargo will link against the specified library.</p>
+
+<p>The given library name must not contain the <code>lib</code> prefix.</p>
+</div><h4 id='method.cpp_set_stdlib' class='method'><code>fn <a href='#method.cpp_set_stdlib' class='fnname'>cpp_set_stdlib</a>(&amp;mut self, cpp_set_stdlib: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; &amp;mut <a class='struct' href='../gcc/struct.Config.html' title='gcc::Config'>Config</a></code></h4>
+<div class='docblock'><p>Force the C++ compiler to use the specified standard library.</p>
+
+<p>Setting this option will automatically set <code>cpp_link_stdlib</code> to the same
+value.</p>
+
+<p>The default value of this option is always <code>None</code>.</p>
+
+<p>This option has no effect when compiling for a Visual Studio based
+target.</p>
+
+<p>This option sets the <code>-stdlib</code> flag, which is only supported by some
+compilers (clang, icc) but not by others (gcc). The library will not
+detect which compiler is used, as such it is the responsibility of the
+caller to ensure that this option is only used in conjuction with a
+compiler which supports the <code>-stdlib</code> flag.</p>
+
+<p>A value of <code>None</code> indicates that no specific C++ standard library should
+be used, otherwise <code>-stdlib</code> is added to the compile invocation.</p>
+
+<p>The given library name must not contain the <code>lib</code> prefix.</p>
+</div><h4 id='method.compile' class='method'><code>fn <a href='#method.compile' class='fnname'>compile</a>(&amp;self, output: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>)</code></h4>
+<div class='docblock'><p>Run the compiler, generating the file <code>output</code></p>
+
+<p>The name <code>output</code> must begin with <code>lib</code> and end with <code>.a</code></p>
+</div></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "gcc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/implementors/aho_corasick/trait.Automaton.js b/implementors/aho_corasick/trait.Automaton.js
new file mode 100644
index 0000000..343d216
--- /dev/null
+++ b/implementors/aho_corasick/trait.Automaton.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['aho_corasick'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/aho_corasick/trait.Transitions.js b/implementors/aho_corasick/trait.Transitions.js
new file mode 100644
index 0000000..343d216
--- /dev/null
+++ b/implementors/aho_corasick/trait.Transitions.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['aho_corasick'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/alloc/boxed/trait.FnBox.js b/implementors/alloc/boxed/trait.FnBox.js
new file mode 100644
index 0000000..caf0b05
--- /dev/null
+++ b/implementors/alloc/boxed/trait.FnBox.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = [];implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/borrow/trait.Borrow.js b/implementors/collections/borrow/trait.Borrow.js
new file mode 100644
index 0000000..753bacc
--- /dev/null
+++ b/implementors/collections/borrow/trait.Borrow.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.Borrow.html' title='collections::borrow::Borrow'>Borrow</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.Borrow.html' title='collections::borrow::Borrow'>Borrow</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.Borrow.html' title='collections::borrow::Borrow'>Borrow</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.Borrow.html' title='collections::borrow::Borrow'>Borrow</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/borrow/trait.BorrowMut.js b/implementors/collections/borrow/trait.BorrowMut.js
new file mode 100644
index 0000000..8091110
--- /dev/null
+++ b/implementors/collections/borrow/trait.BorrowMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/borrow/trait.IntoCow.js b/implementors/collections/borrow/trait.IntoCow.js
new file mode 100644
index 0000000..3be4c5d
--- /dev/null
+++ b/implementors/collections/borrow/trait.IntoCow.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.IntoCow.html' title='collections::borrow::IntoCow'>IntoCow</a>&lt;'static, <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.IntoCow.html' title='collections::borrow::IntoCow'>IntoCow</a>&lt;'a, <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.IntoCow.html' title='collections::borrow::IntoCow'>IntoCow</a>&lt;'static, <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.IntoCow.html' title='collections::borrow::IntoCow'>IntoCow</a>&lt;'a, <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/borrow/trait.ToOwned.js b/implementors/collections/borrow/trait.ToOwned.js
new file mode 100644
index 0000000..43994c7
--- /dev/null
+++ b/implementors/collections/borrow/trait.ToOwned.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.ToOwned.html' title='collections::borrow::ToOwned'>ToOwned</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.ToOwned.html' title='collections::borrow::ToOwned'>ToOwned</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.ToOwned.html' title='collections::borrow::ToOwned'>ToOwned</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/borrow/trait.ToOwned.html' title='collections::borrow::ToOwned'>ToOwned</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/btree/map/trait.Traverse.js b/implementors/collections/btree/map/trait.Traverse.js
new file mode 100644
index 0000000..8091110
--- /dev/null
+++ b/implementors/collections/btree/map/trait.Traverse.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/btree/node/trait.TraversalImpl.js b/implementors/collections/btree/node/trait.TraversalImpl.js
new file mode 100644
index 0000000..8091110
--- /dev/null
+++ b/implementors/collections/btree/node/trait.TraversalImpl.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/range/trait.RangeArgument.js b/implementors/collections/range/trait.RangeArgument.js
new file mode 100644
index 0000000..8091110
--- /dev/null
+++ b/implementors/collections/range/trait.RangeArgument.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/slice/trait.SliceConcatExt.js b/implementors/collections/slice/trait.SliceConcatExt.js
new file mode 100644
index 0000000..8091110
--- /dev/null
+++ b/implementors/collections/slice/trait.SliceConcatExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/collections/string/trait.ToString.js b/implementors/collections/string/trait.ToString.js
new file mode 100644
index 0000000..597e218
--- /dev/null
+++ b/implementors/collections/string/trait.ToString.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/string/trait.ToString.html' title='collections::string::ToString'>ToString</a> for <a class='struct' href='irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/any/trait.Any.js b/implementors/core/any/trait.Any.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/any/trait.Any.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/array/trait.FixedSizeArray.js b/implementors/core/array/trait.FixedSizeArray.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/array/trait.FixedSizeArray.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
new file mode 100644
index 0000000..914ec64
--- /dev/null
+++ b/implementors/core/clone/trait.Clone.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['libc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/posix01/struct.glob_t.html' title='libc::types::os::common::posix01::glob_t'>glob_t</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/posix01/struct.timeval.html' title='libc::types::os::common::posix01::timeval'>timeval</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/posix01/struct.timespec.html' title='libc::types::os::common::posix01::timespec'>timespec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/posix01/struct.rlimit.html' title='libc::types::os::common::posix01::rlimit'>rlimit</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd43/struct.rusage.html' title='libc::types::os::common::bsd43::rusage'>rusage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_storage.html' title='libc::types::os::common::bsd44::sockaddr_storage'>sockaddr_storage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_in.html' title='libc::types::os::common::bsd44::sockaddr_in'>sockaddr_in</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_in6.html' title='libc::types::os::common::bsd44::sockaddr_in6'>sockaddr_in6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.in6_addr.html' title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.ip_mreq.html' title='libc::types::os::common::bsd44::ip_mreq'>ip_mreq</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.ip6_mreq.html' title='libc::types::os::common::bsd44::ip6_mreq'>ip6_mreq</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.addrinfo.html' title='libc::types::os::common::bsd44::addrinfo'>addrinfo</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_un.html' title='libc::types::os::common::bsd44::sockaddr_un'>sockaddr_un</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/arch/posix01/struct.utimbuf.html' title='libc::types::os::arch::posix01::utimbuf'>utimbuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/arch/posix01/struct.pthread_attr_t.html' title='libc::types::os::arch::posix01::pthread_attr_t'>pthread_attr_t</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='libc/types/os/arch/extra/struct.sockaddr_ll.html' title='libc::types::os::arch::extra::sockaddr_ll'>sockaddr_ll</a>",];implementors['pkg_config'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a>",];implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Weak.html' title='alloc::arc::Weak'>Weak</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;",];implementors['aho_corasick'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a>","impl&lt;T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a>",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BlockIter.html' title='collections::bit::BlockIter'>BlockIter</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.TwoBitPositions.html' title='collections::bit::TwoBitPositions'>TwoBitPositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SetIter.html' title='collections::bit::SetIter'>SetIter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Union.html' title='collections::bit::Union'>Union</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Intersection.html' title='collections::bit::Intersection'>Intersection</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Difference.html' title='collections::bit::Difference'>Difference</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SymmetricDifference.html' title='collections::bit::SymmetricDifference'>SymmetricDifference</a>&lt;'a&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Node.html' title='collections::btree::node::Node'>Node</a>&lt;K, V&gt;","impl&lt;NodeRef, Type, NodeType&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Handle.html' title='collections::btree::node::Handle'>Handle</a>&lt;NodeRef, Type, NodeType&gt;","impl&lt;Elems, Edges&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.ElemsAndEdges.html' title='collections::btree::node::ElemsAndEdges'>ElemsAndEdges</a>&lt;Elems, Edges&gt;","impl&lt;Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Difference.html' title='collections::btree::set::Difference'>Difference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.SymmetricDifference.html' title='collections::btree::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Intersection.html' title='collections::btree::set::Intersection'>Intersection</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Union.html' title='collections::btree::set::Union'>Union</a>&lt;'a, T&gt;","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.Iter.html' title='collections::enum_set::Iter'>Iter</a>&lt;E&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.ElementSwaps.html' title='collections::slice::ElementSwaps'>ElementSwaps</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/slice/enum.Direction.html' title='collections::slice::Direction'>Direction</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.SizeDirection.html' title='collections::slice::SizeDirection'>SizeDirection</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/str/enum.DecompositionType.html' title='collections::str::DecompositionType'>DecompositionType</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/str/enum.RecompositionState.html' title='collections::str::RecompositionState'>RecompositionState</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Utf16Units.html' title='collections::str::Utf16Units'>Utf16Units</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Thread.html' title='std::thread::Thread'>Thread</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBucket.html' title='std::collections::hash::table::RawBucket'>RawBucket</a>&lt;K, V&gt;","impl&lt;K, V, M&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Bucket.html' title='std::collections::hash::table::Bucket'>Bucket</a>&lt;K, V, M&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBuckets.html' title='std::collections::hash::table::RawBuckets'>RawBuckets</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Iter.html' title='std::collections::hash::table::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.DefaultResizePolicy.html' title='std::collections::hash::map::DefaultResizePolicy'>DefaultResizePolicy</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Iter.html' title='std::collections::hash::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Keys.html' title='std::collections::hash::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Values.html' title='std::collections::hash::map::Values'>Values</a>&lt;'a, K, V&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.RandomState.html' title='std::collections::hash::map::RandomState'>RandomState</a>","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Iter.html' title='std::collections::hash::set::Iter'>Iter</a>&lt;'a, K&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Intersection.html' title='std::collections::hash::set::Intersection'>Intersection</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Difference.html' title='std::collections::hash::set::Difference'>Difference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.SymmetricDifference.html' title='std::collections::hash::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Union.html' title='std::collections::hash::set::Union'>Union</a>&lt;'a, T, S&gt;","impl&lt;H&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/state/struct.DefaultState.html' title='std::collections::hash::state::DefaultState'>DefaultState</a>&lt;H&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.OpenOptions.html' title='std::fs::OpenOptions'>OpenOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/cursor/struct.Cursor.html' title='std::io::cursor::Cursor'>Cursor</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.SignalToken.html' title='std::sync::mpsc::blocking::SignalToken'>SignalToken</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Sender.html' title='std::sync::mpsc::Sender'>Sender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8CodePoints.html' title='std::sys_common::wtf8::Wtf8CodePoints'>Wtf8CodePoints</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.EncodeWide.html' title='std::sys_common::wtf8::EncodeWide'>EncodeWide</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.OpenOptions.html' title='std::sys::fs::OpenOptions'>OpenOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Buf.html' title='std::sys::os_str::Buf'>Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/process/struct.Command.html' title='std::sys::process::Command'>Command</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/rt/libunwind/enum._Unwind_Action.html' title='std::rt::libunwind::_Unwind_Action'>_Unwind_Action</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.ThreadRng.html' title='std::rand::ThreadRng'>ThreadRng</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/str/enum.DecompositionType.html' title='collections::str::DecompositionType'>DecompositionType</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/str/enum.RecompositionState.html' title='collections::str::RecompositionState'>RecompositionState</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Utf16Units.html' title='collections::str::Utf16Units'>Utf16Units</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BlockIter.html' title='collections::bit::BlockIter'>BlockIter</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.TwoBitPositions.html' title='collections::bit::TwoBitPositions'>TwoBitPositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SetIter.html' title='collections::bit::SetIter'>SetIter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Union.html' title='collections::bit::Union'>Union</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Intersection.html' title='collections::bit::Intersection'>Intersection</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Difference.html' title='collections::bit::Difference'>Difference</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SymmetricDifference.html' title='collections::bit::SymmetricDifference'>SymmetricDifference</a>&lt;'a&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Node.html' title='collections::btree::node::Node'>Node</a>&lt;K, V&gt;","impl&lt;NodeRef, Type, NodeType&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Handle.html' title='collections::btree::node::Handle'>Handle</a>&lt;NodeRef, Type, NodeType&gt;","impl&lt;Elems, Edges&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.ElemsAndEdges.html' title='collections::btree::node::ElemsAndEdges'>ElemsAndEdges</a>&lt;Elems, Edges&gt;","impl&lt;Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Difference.html' title='collections::btree::set::Difference'>Difference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.SymmetricDifference.html' title='collections::btree::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Intersection.html' title='collections::btree::set::Intersection'>Intersection</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Union.html' title='collections::btree::set::Union'>Union</a>&lt;'a, T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.Iter.html' title='collections::enum_set::Iter'>Iter</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.ElementSwaps.html' title='collections::slice::ElementSwaps'>ElementSwaps</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/slice/enum.Direction.html' title='collections::slice::Direction'>Direction</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.SizeDirection.html' title='collections::slice::SizeDirection'>SizeDirection</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='carboxyl/struct.Sink.html' title='carboxyl::Sink'>Sink</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='carboxyl/struct.Stream.html' title='carboxyl::Stream'>Stream</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;",];implementors['openssl_sys'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl_sys/struct.X509V3_CTX.html' title='openssl_sys::X509V3_CTX'>X509V3_CTX</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a>",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for InputAt","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for Inst","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for OneChar","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for CharRanges","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for LookInst","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for Program","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='regex/enum.Regex.html' title='regex::Regex'>Regex</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/bn/enum.RNGProperty.html' title='openssl::bn::RNGProperty'>RNGProperty</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/crypto/pkey/enum.Parts.html' title='openssl::crypto::pkey::Parts'>Parts</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/crypto/pkey/enum.Role.html' title='openssl::crypto::pkey::Role'>Role</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/crypto/pkey/enum.EncryptionPadding.html' title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/crypto/symm/enum.Mode.html' title='openssl::crypto::symm::Mode'>Mode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Thread.html' title='std::thread::Thread'>Thread</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBucket.html' title='std::collections::hash::table::RawBucket'>RawBucket</a>&lt;K, V&gt;","impl&lt;K, V, M&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Bucket.html' title='std::collections::hash::table::Bucket'>Bucket</a>&lt;K, V, M&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBuckets.html' title='std::collections::hash::table::RawBuckets'>RawBuckets</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Iter.html' title='std::collections::hash::table::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.DefaultResizePolicy.html' title='std::collections::hash::map::DefaultResizePolicy'>DefaultResizePolicy</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Iter.html' title='std::collections::hash::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Keys.html' title='std::collections::hash::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Values.html' title='std::collections::hash::map::Values'>Values</a>&lt;'a, K, V&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.RandomState.html' title='std::collections::hash::map::RandomState'>RandomState</a>","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Iter.html' title='std::collections::hash::set::Iter'>Iter</a>&lt;'a, K&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Intersection.html' title='std::collections::hash::set::Intersection'>Intersection</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Difference.html' title='std::collections::hash::set::Difference'>Difference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.SymmetricDifference.html' title='std::collections::hash::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Union.html' title='std::collections::hash::set::Union'>Union</a>&lt;'a, T, S&gt;","impl&lt;H&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/state/struct.DefaultState.html' title='std::collections::hash::state::DefaultState'>DefaultState</a>&lt;H&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.OpenOptions.html' title='std::fs::OpenOptions'>OpenOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/cursor/struct.Cursor.html' title='std::io::cursor::Cursor'>Cursor</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.SignalToken.html' title='std::sync::mpsc::blocking::SignalToken'>SignalToken</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Sender.html' title='std::sync::mpsc::Sender'>Sender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8CodePoints.html' title='std::sys_common::wtf8::Wtf8CodePoints'>Wtf8CodePoints</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.EncodeWide.html' title='std::sys_common::wtf8::EncodeWide'>EncodeWide</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.OpenOptions.html' title='std::sys::fs::OpenOptions'>OpenOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Buf.html' title='std::sys::os_str::Buf'>Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/process/struct.Command.html' title='std::sys::process::Command'>Command</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/rt/libunwind/enum._Unwind_Action.html' title='std::rt::libunwind::_Unwind_Action'>_Unwind_Action</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.ThreadRng.html' title='std::rand::ThreadRng'>ThreadRng</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/str/enum.DecompositionType.html' title='collections::str::DecompositionType'>DecompositionType</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/str/enum.RecompositionState.html' title='collections::str::RecompositionState'>RecompositionState</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Utf16Units.html' title='collections::str::Utf16Units'>Utf16Units</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BlockIter.html' title='collections::bit::BlockIter'>BlockIter</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.TwoBitPositions.html' title='collections::bit::TwoBitPositions'>TwoBitPositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SetIter.html' title='collections::bit::SetIter'>SetIter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Union.html' title='collections::bit::Union'>Union</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Intersection.html' title='collections::bit::Intersection'>Intersection</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Difference.html' title='collections::bit::Difference'>Difference</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SymmetricDifference.html' title='collections::bit::SymmetricDifference'>SymmetricDifference</a>&lt;'a&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Node.html' title='collections::btree::node::Node'>Node</a>&lt;K, V&gt;","impl&lt;NodeRef, Type, NodeType&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Handle.html' title='collections::btree::node::Handle'>Handle</a>&lt;NodeRef, Type, NodeType&gt;","impl&lt;Elems, Edges&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.ElemsAndEdges.html' title='collections::btree::node::ElemsAndEdges'>ElemsAndEdges</a>&lt;Elems, Edges&gt;","impl&lt;Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Difference.html' title='collections::btree::set::Difference'>Difference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.SymmetricDifference.html' title='collections::btree::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Intersection.html' title='collections::btree::set::Intersection'>Intersection</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Union.html' title='collections::btree::set::Union'>Union</a>&lt;'a, T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.Iter.html' title='collections::enum_set::Iter'>Iter</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.ElementSwaps.html' title='collections::slice::ElementSwaps'>ElementSwaps</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/slice/enum.Direction.html' title='collections::slice::Direction'>Direction</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.SizeDirection.html' title='collections::slice::SizeDirection'>SizeDirection</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/x509/enum.X509FileType.html' title='openssl::x509::X509FileType'>X509FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/x509/enum.KeyUsage.html' title='openssl::x509::KeyUsage'>KeyUsage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/x509/enum.ExtKeyUsage.html' title='openssl::x509::ExtKeyUsage'>ExtKeyUsage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/x509/enum.X509ValidationError.html' title='openssl::x509::X509ValidationError'>X509ValidationError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='openssl/nid/enum.Nid.html' title='openssl::nid::Nid'>Nid</a>",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
new file mode 100644
index 0000000..75f1921
--- /dev/null
+++ b/implementors/core/cmp/trait.Eq.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['aho_corasick'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for LookInst","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='regex/enum.Regex.html' title='regex::Regex'>Regex</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/cmp/trait.Ord.js b/implementors/core/cmp/trait.Ord.js
new file mode 100644
index 0000000..a98e177
--- /dev/null
+++ b/implementors/core/cmp/trait.Ord.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for Char",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
new file mode 100644
index 0000000..458c68e
--- /dev/null
+++ b/implementors/core/cmp/trait.PartialEq.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>&gt; for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>&gt; for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['aho_corasick'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, 'b, B, C&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'b, C&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for &amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;B&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b [B]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b mut [B]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b [B]</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b mut [B]</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;B&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 0]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 0]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 1]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 1]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 2]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 2]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 3]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 3]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 4]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 4]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 5]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 5]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 6]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 6]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 7]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 7]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 8]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 8]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 9]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 9]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 10]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 10]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 11]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 11]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 12]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 12]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 13]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 13]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 14]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 14]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 15]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 15]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 16]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 16]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 17]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 17]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 18]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 18]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 19]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 19]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 20]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 20]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 21]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 21]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 22]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 22]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 23]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 23]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 24]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 24]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 25]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 25]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 26]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 26]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 27]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 27]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 28]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 28]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 29]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 29]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 30]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 30]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 31]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 31]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 32]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 32]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/enum.StartResult.html' title='std::sync::mpsc::select::StartResult'>StartResult</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/enum.StartResult.html' title='std::sync::mpsc::select::StartResult'>StartResult</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, 'b, B, C&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'b, C&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for &amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;B&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b [B]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b mut [B]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b [B]</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b mut [B]</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;B&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 0]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 0]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 1]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 1]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 2]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 2]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 3]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 3]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 4]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 4]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 5]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 5]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 6]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 6]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 7]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 7]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 8]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 8]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 9]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 9]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 10]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 10]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 11]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 11]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 12]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 12]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 13]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 13]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 14]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 14]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 15]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 15]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 16]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 16]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 17]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 17]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 18]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 18]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 19]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 19]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 20]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 20]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 21]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 21]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 22]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 22]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 23]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 23]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 24]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 24]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 25]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 25]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 26]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 26]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 27]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 27]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 28]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 28]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 29]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 29]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 30]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 30]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 31]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 31]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 32]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 32]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;Char&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for LookInst","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='regex/enum.Regex.html' title='regex::Regex'>Regex</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Output.html' title='std::process::Output'>Output</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/enum.StartResult.html' title='std::sync::mpsc::select::StartResult'>StartResult</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/enum.StartResult.html' title='std::sync::mpsc::select::StartResult'>StartResult</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, 'b, B, C&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'b, C&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; for &amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;B&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b [B]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b mut [B]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b [B]</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'b mut [B]</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;B&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[A]</a>&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 0]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 0]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 1]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 1]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 2]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 2]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 3]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 3]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 4]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 4]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 5]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 5]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 6]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 6]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 7]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 7]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 8]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 8]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 9]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 9]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 10]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 10]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 11]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 11]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 12]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 12]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 13]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 13]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 14]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 14]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 15]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 15]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 16]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 16]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 17]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 17]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 18]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 18]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 19]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 19]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 20]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 20]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 21]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 21]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 22]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 22]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 23]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 23]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 24]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 24]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 25]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 25]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 26]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 26]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 27]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 27]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 28]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 28]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 29]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 29]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 30]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 30]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 31]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 31]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 32]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;'a, 'b, A, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[B; 32]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;A&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/cmp/trait.PartialOrd.js b/implementors/core/cmp/trait.PartialOrd.js
new file mode 100644
index 0000000..8e41db9
--- /dev/null
+++ b/implementors/core/cmp/trait.PartialOrd.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>&gt; for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>&gt; for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>",];implementors['carboxyl'] = ["impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;Char&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/convert/trait.AsMut.js b/implementors/core/convert/trait.AsMut.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/convert/trait.AsMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/convert/trait.AsRef.js b/implementors/core/convert/trait.AsRef.js
new file mode 100644
index 0000000..f232738
--- /dev/null
+++ b/implementors/core/convert/trait.AsRef.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;T&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;T&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;T&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js
new file mode 100644
index 0000000..95aee7c
--- /dev/null
+++ b/implementors/core/convert/trait.From.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a mut <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Node.html' title='collections::linked_list::Node'>Node</a>&lt;T&gt;&gt;&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Node.html' title='collections::linked_list::Node'>Node</a>&lt;T&gt;&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'a [T]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;",];implementors['carboxyl'] = ["impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'a&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a>&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'static + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a>&gt;","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a>&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a mut <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Node.html' title='collections::linked_list::Node'>Node</a>&lt;T&gt;&gt;&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Node.html' title='collections::linked_list::Node'>Node</a>&lt;T&gt;&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.IntoInnerError.html' title='std::io::buffered::IntoInnerError'>IntoInnerError</a>&lt;W&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.PoisonError.html' title='std::sys_common::poison::PoisonError'>PoisonError</a>&lt;T&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/enum.TryLockError.html' title='std::sys_common::poison::TryLockError'>TryLockError</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'a [T]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt;&gt; for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>&gt; for <a class='enum' href='regex/enum.Error.html' title='regex::Error'>Error</a>",];implementors['openssl'] = ["impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'a&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a>&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'static + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a>&gt;","impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'b <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a>&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a mut <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Node.html' title='collections::linked_list::Node'>Node</a>&lt;T&gt;&gt;&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Node.html' title='collections::linked_list::Node'>Node</a>&lt;T&gt;&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.IntoInnerError.html' title='std::io::buffered::IntoInnerError'>IntoInnerError</a>&lt;W&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>&gt; for <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.PoisonError.html' title='std::sys_common::poison::PoisonError'>PoisonError</a>&lt;T&gt;&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/enum.TryLockError.html' title='std::sys_common::poison::TryLockError'>TryLockError</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'a [T]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='enum' href='openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt; for <a class='enum' href='irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/convert/trait.Into.js b/implementors/core/convert/trait.Into.js
new file mode 100644
index 0000000..e03366e
--- /dev/null
+++ b/implementors/core/convert/trait.Into.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js
new file mode 100644
index 0000000..a81484c
--- /dev/null
+++ b/implementors/core/default/trait.Default.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;",];implementors['carboxyl'] = ["impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.RandomState.html' title='std::collections::hash::map::RandomState'>RandomState</a>","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;H&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/state/struct.DefaultState.html' title='std::collections::hash::state::DefaultState'>DefaultState</a>&lt;H&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.RandomState.html' title='std::collections::hash::map::RandomState'>RandomState</a>","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;H&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/state/struct.DefaultState.html' title='std::collections::hash::state::DefaultState'>DefaultState</a>&lt;H&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.Binary.js b/implementors/core/fmt/trait.Binary.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/fmt/trait.Binary.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
new file mode 100644
index 0000000..ac75468
--- /dev/null
+++ b/implementors/core/fmt/trait.Debug.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['pkg_config'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='pkg_config/struct.Library.html' title='pkg_config::Library'>Library</a>",];implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='log/struct.MaxLogLevelFilter.html' title='log::MaxLogLevelFilter'>MaxLogLevelFilter</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='log/struct.SetLoggerError.html' title='log::SetLoggerError'>SetLoggerError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Weak.html' title='alloc::arc::Weak'>Weak</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;",];implementors['aho_corasick'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>","impl&lt;'a, 's, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, A&gt;","impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, A&gt;","impl&lt;'a, 's, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, A&gt;","impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + 'a + <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.FullAcAutomaton.html' title='aho_corasick::FullAcAutomaton'>FullAcAutomaton</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.Dense.html' title='aho_corasick::Dense'>Dense</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.Sparse.html' title='aho_corasick::Sparse'>Sparse</a>","impl&lt;T: <a class='trait' href='aho_corasick/trait.Transitions.html' title='aho_corasick::Transitions'>Transitions</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf8Error.html' title='collections::string::FromUtf8Error'>FromUtf8Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf16Error.html' title='collections::string::FromUtf16Error'>FromUtf16Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Thread.html' title='std::thread::Thread'>Thread</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.JoinPathsError.html' title='std::env::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.File.html' title='std::fs::File'>File</a>","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufReader.html' title='std::io::buffered::BufReader'>BufReader</a>&lt;R&gt;","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.IntoInnerError.html' title='std::io::buffered::IntoInnerError'>IntoInnerError</a>&lt;W&gt;","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufWriter.html' title='std::io::buffered::BufWriter'>BufWriter</a>&lt;W&gt;","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.LineWriter.html' title='std::io::buffered::LineWriter'>LineWriter</a>&lt;W&gt;","impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufStream.html' title='std::io::buffered::BufStream'>BufStream</a>&lt;S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/cursor/struct.Cursor.html' title='std::io::cursor::Cursor'>Cursor</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Custom.html' title='std::io::error::Custom'>Custom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.Repr.html' title='std::io::error::Repr'>Repr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.CharsError.html' title='std::io::CharsError'>CharsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpStream.html' title='std::net::tcp::TcpStream'>TcpStream</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpListener.html' title='std::net::tcp::TcpListener'>TcpListener</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/udp/struct.UdpSocket.html' title='std::net::udp::UdpSocket'>UdpSocket</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Display.html' title='std::path::Display'>Display</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Command.html' title='std::process::Command'>Command</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/enum.Failure.html' title='std::sync::mpsc::sync::Failure'>Failure</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.TcpStream.html' title='std::sys_common::net::TcpStream'>TcpStream</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.TcpListener.html' title='std::sys_common::net::TcpListener'>TcpListener</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.UdpSocket.html' title='std::sys_common::net::UdpSocket'>UdpSocket</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.PoisonError.html' title='std::sys_common::poison::PoisonError'>PoisonError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/enum.TryLockError.html' title='std::sys_common::poison::TryLockError'>TryLockError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.File.html' title='std::sys::fs::File'>File</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.JoinPathsError.html' title='std::sys::os::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Slice.html' title='std::sys::os_str::Slice'>Slice</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Buf.html' title='std::sys::os_str::Buf'>Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf8Error.html' title='collections::string::FromUtf8Error'>FromUtf8Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf16Error.html' title='collections::string::FromUtf16Error'>FromUtf16Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + 'static&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='carboxyl/struct.Signal.html' title='carboxyl::Signal'>Signal</a>&lt;A&gt;",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for InputAt","impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for CharInput&lt;'t&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for Inst","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for OneChar","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for CharRanges","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for LookInst","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for Program","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='regex/enum.Error.html' title='regex::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='regex/enum.Regex.html' title='regex::Regex'>Regex</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Thread.html' title='std::thread::Thread'>Thread</a>","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.JoinPathsError.html' title='std::env::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.Permissions.html' title='std::fs::Permissions'>Permissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.File.html' title='std::fs::File'>File</a>","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufReader.html' title='std::io::buffered::BufReader'>BufReader</a>&lt;R&gt;","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.IntoInnerError.html' title='std::io::buffered::IntoInnerError'>IntoInnerError</a>&lt;W&gt;","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufWriter.html' title='std::io::buffered::BufWriter'>BufWriter</a>&lt;W&gt;","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.LineWriter.html' title='std::io::buffered::LineWriter'>LineWriter</a>&lt;W&gt;","impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufStream.html' title='std::io::buffered::BufStream'>BufStream</a>&lt;S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/cursor/struct.Cursor.html' title='std::io::cursor::Cursor'>Cursor</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Custom.html' title='std::io::error::Custom'>Custom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.Repr.html' title='std::io::error::Repr'>Repr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.CharsError.html' title='std::io::CharsError'>CharsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpStream.html' title='std::net::tcp::TcpStream'>TcpStream</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpListener.html' title='std::net::tcp::TcpListener'>TcpListener</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/udp/struct.UdpSocket.html' title='std::net::udp::UdpSocket'>UdpSocket</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/parser/struct.AddrParseError.html' title='std::net::parser::AddrParseError'>AddrParseError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Display.html' title='std::path::Display'>Display</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.Command.html' title='std::process::Command'>Command</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/enum.Failure.html' title='std::sync::mpsc::sync::Failure'>Failure</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.TcpStream.html' title='std::sys_common::net::TcpStream'>TcpStream</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.TcpListener.html' title='std::sys_common::net::TcpListener'>TcpListener</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.UdpSocket.html' title='std::sys_common::net::UdpSocket'>UdpSocket</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.PoisonError.html' title='std::sys_common::poison::PoisonError'>PoisonError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/enum.TryLockError.html' title='std::sys_common::poison::TryLockError'>TryLockError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FilePermissions.html' title='std::sys::fs::FilePermissions'>FilePermissions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.File.html' title='std::sys::fs::File'>File</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.JoinPathsError.html' title='std::sys::os::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Slice.html' title='std::sys::os_str::Slice'>Slice</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Buf.html' title='std::sys::os_str::Buf'>Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf8Error.html' title='collections::string::FromUtf8Error'>FromUtf8Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf16Error.html' title='collections::string::FromUtf16Error'>FromUtf16Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>","impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;","impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='openssl/ssl/enum.MaybeSslStream.html' title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a>&lt;S&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a>",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js
new file mode 100644
index 0000000..45189d9
--- /dev/null
+++ b/implementors/core/fmt/trait.Display.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='log/struct.SetLoggerError.html' title='log::SetLoggerError'>SetLoggerError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf8Error.html' title='collections::string::FromUtf8Error'>FromUtf8Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf16Error.html' title='collections::string::FromUtf16Error'>FromUtf16Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.JoinPathsError.html' title='std::env::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.IntoInnerError.html' title='std::io::buffered::IntoInnerError'>IntoInnerError</a>&lt;W&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.CharsError.html' title='std::io::CharsError'>CharsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Display.html' title='std::path::Display'>Display</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.PoisonError.html' title='std::sys_common::poison::PoisonError'>PoisonError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/enum.TryLockError.html' title='std::sys_common::poison::TryLockError'>TryLockError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.JoinPathsError.html' title='std::sys::os::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf8Error.html' title='collections::string::FromUtf8Error'>FromUtf8Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf16Error.html' title='collections::string::FromUtf16Error'>FromUtf16Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='regex/enum.Error.html' title='regex::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='regex/enum.Regex.html' title='regex::Regex'>Regex</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/env/enum.VarError.html' title='std::env::VarError'>VarError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.JoinPathsError.html' title='std::env::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html' title='std::ffi::c_str::NulError'>NulError</a>","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.IntoInnerError.html' title='std::io::buffered::IntoInnerError'>IntoInnerError</a>&lt;W&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.CharsError.html' title='std::io::CharsError'>CharsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Display.html' title='std::path::Display'>Display</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.PoisonError.html' title='std::sys_common::poison::PoisonError'>PoisonError</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/enum.TryLockError.html' title='std::sys_common::poison::TryLockError'>TryLockError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.JoinPathsError.html' title='std::sys::os::JoinPathsError'>JoinPathsError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf8Error.html' title='collections::string::FromUtf8Error'>FromUtf8Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.FromUtf16Error.html' title='collections::string::FromUtf16Error'>FromUtf16Error</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.LowerExp.js b/implementors/core/fmt/trait.LowerExp.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/fmt/trait.LowerExp.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.LowerHex.js b/implementors/core/fmt/trait.LowerHex.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/fmt/trait.LowerHex.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.Octal.js b/implementors/core/fmt/trait.Octal.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/fmt/trait.Octal.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.Pointer.js b/implementors/core/fmt/trait.Pointer.js
new file mode 100644
index 0000000..a2d1963
--- /dev/null
+++ b/implementors/core/fmt/trait.Pointer.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Pointer.html' title='core::fmt::Pointer'>Pointer</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.UpperExp.js b/implementors/core/fmt/trait.UpperExp.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/fmt/trait.UpperExp.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.UpperHex.js b/implementors/core/fmt/trait.UpperHex.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/fmt/trait.UpperHex.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/fmt/trait.Write.js b/implementors/core/fmt/trait.Write.js
new file mode 100644
index 0000000..a1388ad
--- /dev/null
+++ b/implementors/core/fmt/trait.Write.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Write.html' title='core::fmt::Write'>Write</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Write.html' title='core::fmt::Write'>Write</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Write.html' title='core::fmt::Write'>Write</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/hash/trait.Hash.js b/implementors/core/hash/trait.Hash.js
new file mode 100644
index 0000000..432981e
--- /dev/null
+++ b/implementors/core/hash/trait.Hash.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['aho_corasick'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Buf.html' title='std::sys::os_str::Buf'>Buf</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for Char",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html' title='std::ffi::c_str::CStr'>CStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os_str/struct.Buf.html' title='std::sys::os_str::Buf'>Buf</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/hash/trait.Hasher.js b/implementors/core/hash/trait.Hasher.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/hash/trait.Hasher.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.DoubleEndedIterator.js b/implementors/core/iter/trait.DoubleEndedIterator.js
new file mode 100644
index 0000000..d04b052
--- /dev/null
+++ b/implementors/core/iter/trait.DoubleEndedIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;",];implementors['regex_syntax'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V, E, Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V, E, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.RangeMut.html' title='collections::btree::map::RangeMut'>RangeMut</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IterMut.html' title='collections::vec_map::IterMut'>IterMut</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Drain.html' title='collections::vec_map::Drain'>Drain</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IntoIter.html' title='collections::vec_map::IntoIter'>IntoIter</a>&lt;V&gt;","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ascii/struct.EscapeDefault.html' title='std::ascii::EscapeDefault'>EscapeDefault</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IterMut.html' title='collections::vec_map::IterMut'>IterMut</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Drain.html' title='collections::vec_map::Drain'>Drain</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IntoIter.html' title='collections::vec_map::IntoIter'>IntoIter</a>&lt;V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V, E, Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V, E, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.RangeMut.html' title='collections::btree::map::RangeMut'>RangeMut</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ascii/struct.EscapeDefault.html' title='std::ascii::EscapeDefault'>EscapeDefault</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IterMut.html' title='collections::vec_map::IterMut'>IterMut</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Drain.html' title='collections::vec_map::Drain'>Drain</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IntoIter.html' title='collections::vec_map::IntoIter'>IntoIter</a>&lt;V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V, E, Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V, E, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.RangeMut.html' title='collections::btree::map::RangeMut'>RangeMut</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.ExactSizeIterator.js b/implementors/core/iter/trait.ExactSizeIterator.js
new file mode 100644
index 0000000..181cd4f
--- /dev/null
+++ b/implementors/core/iter/trait.ExactSizeIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;",];implementors['regex_syntax'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ascii/struct.EscapeDefault.html' title='std::ascii::EscapeDefault'>EscapeDefault</a>","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Iter.html' title='std::collections::hash::table::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IterMut.html' title='std::collections::hash::table::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IntoIter.html' title='std::collections::hash::table::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Drain.html' title='std::collections::hash::table::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Iter.html' title='std::collections::hash::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IterMut.html' title='std::collections::hash::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IntoIter.html' title='std::collections::hash::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Keys.html' title='std::collections::hash::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Values.html' title='std::collections::hash::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Drain.html' title='std::collections::hash::map::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Iter.html' title='std::collections::hash::set::Iter'>Iter</a>&lt;'a, K&gt;","impl&lt;K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.IntoIter.html' title='std::collections::hash::set::IntoIter'>IntoIter</a>&lt;K&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Drain.html' title='std::collections::hash::set::Drain'>Drain</a>&lt;'a, K&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.Args.html' title='std::env::Args'>Args</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.ArgsOs.html' title='std::env::ArgsOs'>ArgsOs</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.Args.html' title='std::sys::os::Args'>Args</a>","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ascii/struct.EscapeDefault.html' title='std::ascii::EscapeDefault'>EscapeDefault</a>","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Iter.html' title='std::collections::hash::table::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IterMut.html' title='std::collections::hash::table::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IntoIter.html' title='std::collections::hash::table::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Drain.html' title='std::collections::hash::table::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Iter.html' title='std::collections::hash::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IterMut.html' title='std::collections::hash::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IntoIter.html' title='std::collections::hash::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Keys.html' title='std::collections::hash::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Values.html' title='std::collections::hash::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Drain.html' title='std::collections::hash::map::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Iter.html' title='std::collections::hash::set::Iter'>Iter</a>&lt;'a, K&gt;","impl&lt;K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.IntoIter.html' title='std::collections::hash::set::IntoIter'>IntoIter</a>&lt;K&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Drain.html' title='std::collections::hash::set::Drain'>Drain</a>&lt;'a, K&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.Args.html' title='std::env::Args'>Args</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.ArgsOs.html' title='std::env::ArgsOs'>ArgsOs</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.Args.html' title='std::sys::os::Args'>Args</a>","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.Extend.js b/implementors/core/iter/trait.Extend.js
new file mode 100644
index 0000000..26850c1
--- /dev/null
+++ b/implementors/core/iter/trait.Extend.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(&amp;'a K, &amp;'a V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, &amp;'a V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;",];implementors['carboxyl'] = ["impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, &amp;'a V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;P&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;P&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(&amp;'a K, &amp;'a V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, &amp;'a V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;P&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;P&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(&amp;'a K, &amp;'a V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;&amp;'a T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.FromIterator.js b/implementors/core/iter/trait.FromIterator.js
new file mode 100644
index 0000000..d46d6f0
--- /dev/null
+++ b/implementors/core/iter/trait.FromIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['aho_corasick'] = ["impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.Into.html' title='core::convert::Into'>Into</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;S&gt; for <a class='struct' href='aho_corasick/struct.AcAutomaton.html' title='aho_corasick::AcAutomaton'>AcAutomaton</a>",];implementors['regex_syntax'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;",];implementors['carboxyl'] = ["impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl&lt;P&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;P&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;",];implementors['openssl'] = ["impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;A&gt;","impl&lt;P&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;P&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(K, V)</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;E&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;T&gt; for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.IntoIterator.js b/implementors/core/iter/trait.IntoIterator.js
new file mode 100644
index 0000000..215b186
--- /dev/null
+++ b/implementors/core/iter/trait.IntoIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>",];implementors['carboxyl'] = ["impl&lt;'a, K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;'a, K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;'a, K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;'a, K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;K, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.BinaryHeap.html' title='collections::binary_heap::BinaryHeap'>BinaryHeap</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitSet.html' title='collections::bit::BitSet'>BitSet</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;'a, E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.Iterator.js b/implementors/core/iter/trait.Iterator.js
new file mode 100644
index 0000000..3bff53d
--- /dev/null
+++ b/implementors/core/iter/trait.Iterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;",];implementors['aho_corasick'] = ["impl&lt;'a, 's, A: <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='aho_corasick/struct.Matches.html' title='aho_corasick::Matches'>Matches</a>&lt;'a, 's, A&gt;","impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>, A: <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='aho_corasick/struct.StreamMatches.html' title='aho_corasick::StreamMatches'>StreamMatches</a>&lt;'a, R, A&gt;","impl&lt;'a, 's, A: <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='aho_corasick/struct.MatchesOverlapping.html' title='aho_corasick::MatchesOverlapping'>MatchesOverlapping</a>&lt;'a, 's, A&gt;","impl&lt;'a, R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a>, A: <a class='trait' href='aho_corasick/trait.Automaton.html' title='aho_corasick::Automaton'>Automaton</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='aho_corasick/struct.StreamMatchesOverlapping.html' title='aho_corasick::StreamMatchesOverlapping'>StreamMatchesOverlapping</a>&lt;'a, R, A&gt;",];implementors['regex_syntax'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BlockIter.html' title='collections::bit::BlockIter'>BlockIter</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.TwoBitPositions.html' title='collections::bit::TwoBitPositions'>TwoBitPositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SetIter.html' title='collections::bit::SetIter'>SetIter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Union.html' title='collections::bit::Union'>Union</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Intersection.html' title='collections::bit::Intersection'>Intersection</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Difference.html' title='collections::bit::Difference'>Difference</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SymmetricDifference.html' title='collections::bit::SymmetricDifference'>SymmetricDifference</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V, E, Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V, E, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.RangeMut.html' title='collections::btree::map::RangeMut'>RangeMut</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Difference.html' title='collections::btree::set::Difference'>Difference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.SymmetricDifference.html' title='collections::btree::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Intersection.html' title='collections::btree::set::Intersection'>Intersection</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Union.html' title='collections::btree::set::Union'>Union</a>&lt;'a, T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.Iter.html' title='collections::enum_set::Iter'>Iter</a>&lt;E&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.ElementSwaps.html' title='collections::slice::ElementSwaps'>ElementSwaps</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.Permutations.html' title='collections::slice::Permutations'>Permutations</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Utf16Units.html' title='collections::str::Utf16Units'>Utf16Units</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IterMut.html' title='collections::vec_map::IterMut'>IterMut</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Drain.html' title='collections::vec_map::Drain'>Drain</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IntoIter.html' title='collections::vec_map::IntoIter'>IntoIter</a>&lt;V&gt;","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ascii/struct.EscapeDefault.html' title='std::ascii::EscapeDefault'>EscapeDefault</a>","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBuckets.html' title='std::collections::hash::table::RawBuckets'>RawBuckets</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RevMoveBuckets.html' title='std::collections::hash::table::RevMoveBuckets'>RevMoveBuckets</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Iter.html' title='std::collections::hash::table::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IterMut.html' title='std::collections::hash::table::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IntoIter.html' title='std::collections::hash::table::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Drain.html' title='std::collections::hash::table::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Iter.html' title='std::collections::hash::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IterMut.html' title='std::collections::hash::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IntoIter.html' title='std::collections::hash::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Keys.html' title='std::collections::hash::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Values.html' title='std::collections::hash::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Drain.html' title='std::collections::hash::map::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Iter.html' title='std::collections::hash::set::Iter'>Iter</a>&lt;'a, K&gt;","impl&lt;K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.IntoIter.html' title='std::collections::hash::set::IntoIter'>IntoIter</a>&lt;K&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Drain.html' title='std::collections::hash::set::Drain'>Drain</a>&lt;'a, K&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Intersection.html' title='std::collections::hash::set::Intersection'>Intersection</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Difference.html' title='std::collections::hash::set::Difference'>Difference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.SymmetricDifference.html' title='std::collections::hash::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Union.html' title='std::collections::hash::set::Union'>Union</a>&lt;'a, T, S&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IterMut.html' title='collections::vec_map::IterMut'>IterMut</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Drain.html' title='collections::vec_map::Drain'>Drain</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IntoIter.html' title='collections::vec_map::IntoIter'>IntoIter</a>&lt;V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.Vars.html' title='std::env::Vars'>Vars</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.VarsOs.html' title='std::env::VarsOs'>VarsOs</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.SplitPaths.html' title='std::env::SplitPaths'>SplitPaths</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.Args.html' title='std::env::Args'>Args</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.ArgsOs.html' title='std::env::ArgsOs'>ArgsOs</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.ReadDir.html' title='std::fs::ReadDir'>ReadDir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.WalkDir.html' title='std::fs::WalkDir'>WalkDir</a>","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Bytes.html' title='std::io::Bytes'>Bytes</a>&lt;R&gt;","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chars.html' title='std::io::Chars'>Chars</a>&lt;R&gt;","impl&lt;B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Split.html' title='std::io::Split'>Split</a>&lt;B&gt;","impl&lt;B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Lines.html' title='std::io::Lines'>Lines</a>&lt;B&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.Incoming.html' title='std::net::tcp::Incoming'>Incoming</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/struct.LookupHost.html' title='std::net::LookupHost'>LookupHost</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Packets.html' title='std::sync::mpsc::select::Packets'>Packets</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Iter.html' title='std::sync::mpsc::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.IntoIter.html' title='std::sync::mpsc::IntoIter'>IntoIter</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.LookupHost.html' title='std::sys_common::net::LookupHost'>LookupHost</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8CodePoints.html' title='std::sys_common::wtf8::Wtf8CodePoints'>Wtf8CodePoints</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.EncodeWide.html' title='std::sys_common::wtf8::EncodeWide'>EncodeWide</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.ReadDir.html' title='std::sys::fs::ReadDir'>ReadDir</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.SplitPaths.html' title='std::sys::os::SplitPaths'>SplitPaths</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.Args.html' title='std::sys::os::Args'>Args</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.Env.html' title='std::sys::os::Env'>Env</a>","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Utf16Units.html' title='collections::str::Utf16Units'>Utf16Units</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/char/struct.ToLowercase.html' title='rustc_unicode::char::ToLowercase'>ToLowercase</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/char/struct.ToUppercase.html' title='rustc_unicode::char::ToUppercase'>ToUppercase</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/rustc_unicode/char/enum.CaseMappingIter.html' title='rustc_unicode::char::CaseMappingIter'>CaseMappingIter</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BlockIter.html' title='collections::bit::BlockIter'>BlockIter</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.TwoBitPositions.html' title='collections::bit::TwoBitPositions'>TwoBitPositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SetIter.html' title='collections::bit::SetIter'>SetIter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Union.html' title='collections::bit::Union'>Union</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Intersection.html' title='collections::bit::Intersection'>Intersection</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Difference.html' title='collections::bit::Difference'>Difference</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SymmetricDifference.html' title='collections::bit::SymmetricDifference'>SymmetricDifference</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V, E, Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V, E, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.RangeMut.html' title='collections::btree::map::RangeMut'>RangeMut</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Difference.html' title='collections::btree::set::Difference'>Difference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.SymmetricDifference.html' title='collections::btree::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Intersection.html' title='collections::btree::set::Intersection'>Intersection</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Union.html' title='collections::btree::set::Union'>Union</a>&lt;'a, T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.Iter.html' title='collections::enum_set::Iter'>Iter</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.ElementSwaps.html' title='collections::slice::ElementSwaps'>ElementSwaps</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.Permutations.html' title='collections::slice::Permutations'>Permutations</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['regex'] = ["impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='regex/struct.RegexSplits.html' title='regex::RegexSplits'>RegexSplits</a>&lt;'r, 't&gt;","impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='regex/struct.RegexSplitsN.html' title='regex::RegexSplitsN'>RegexSplitsN</a>&lt;'r, 't&gt;","impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='regex/struct.SubCaptures.html' title='regex::SubCaptures'>SubCaptures</a>&lt;'t&gt;","impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='regex/struct.SubCapturesPos.html' title='regex::SubCapturesPos'>SubCapturesPos</a>&lt;'t&gt;","impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='regex/struct.SubCapturesNamed.html' title='regex::SubCapturesNamed'>SubCapturesNamed</a>&lt;'t&gt;","impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='regex/struct.FindCaptures.html' title='regex::FindCaptures'>FindCaptures</a>&lt;'r, 't&gt;","impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='regex/struct.FindMatches.html' title='regex::FindMatches'>FindMatches</a>&lt;'r, 't&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ascii/struct.EscapeDefault.html' title='std::ascii::EscapeDefault'>EscapeDefault</a>","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBuckets.html' title='std::collections::hash::table::RawBuckets'>RawBuckets</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RevMoveBuckets.html' title='std::collections::hash::table::RevMoveBuckets'>RevMoveBuckets</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Iter.html' title='std::collections::hash::table::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IterMut.html' title='std::collections::hash::table::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.IntoIter.html' title='std::collections::hash::table::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Drain.html' title='std::collections::hash::table::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Iter.html' title='std::collections::hash::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IterMut.html' title='std::collections::hash::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.IntoIter.html' title='std::collections::hash::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Keys.html' title='std::collections::hash::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Values.html' title='std::collections::hash::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.Drain.html' title='std::collections::hash::map::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Iter.html' title='std::collections::hash::set::Iter'>Iter</a>&lt;'a, K&gt;","impl&lt;K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.IntoIter.html' title='std::collections::hash::set::IntoIter'>IntoIter</a>&lt;K&gt;","impl&lt;'a, K&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Drain.html' title='std::collections::hash::set::Drain'>Drain</a>&lt;'a, K&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Intersection.html' title='std::collections::hash::set::Intersection'>Intersection</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Difference.html' title='std::collections::hash::set::Difference'>Difference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.SymmetricDifference.html' title='std::collections::hash::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T, S&gt;","impl&lt;'a, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.Union.html' title='std::collections::hash::set::Union'>Union</a>&lt;'a, T, S&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Iter.html' title='collections::binary_heap::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.IntoIter.html' title='collections::binary_heap::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Drain.html' title='collections::binary_heap::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Iter.html' title='collections::vec_map::Iter'>Iter</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IterMut.html' title='collections::vec_map::IterMut'>IterMut</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Drain.html' title='collections::vec_map::Drain'>Drain</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Keys.html' title='collections::vec_map::Keys'>Keys</a>&lt;'a, V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.Values.html' title='collections::vec_map::Values'>Values</a>&lt;'a, V&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.IntoIter.html' title='collections::vec_map::IntoIter'>IntoIter</a>&lt;V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IterMut.html' title='collections::vec_deque::IterMut'>IterMut</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.IntoIter.html' title='collections::vec_deque::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Iter.html' title='collections::linked_list::Iter'>Iter</a>&lt;'a, A&gt;","impl&lt;'a, A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IterMut.html' title='collections::linked_list::IterMut'>IterMut</a>&lt;'a, A&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.IntoIter.html' title='collections::linked_list::IntoIter'>IntoIter</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.Vars.html' title='std::env::Vars'>Vars</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.VarsOs.html' title='std::env::VarsOs'>VarsOs</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.SplitPaths.html' title='std::env::SplitPaths'>SplitPaths</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.Args.html' title='std::env::Args'>Args</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/env/struct.ArgsOs.html' title='std::env::ArgsOs'>ArgsOs</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.ReadDir.html' title='std::fs::ReadDir'>ReadDir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.WalkDir.html' title='std::fs::WalkDir'>WalkDir</a>","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Bytes.html' title='std::io::Bytes'>Bytes</a>&lt;R&gt;","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chars.html' title='std::io::Chars'>Chars</a>&lt;R&gt;","impl&lt;B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Split.html' title='std::io::Split'>Split</a>&lt;B&gt;","impl&lt;B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Lines.html' title='std::io::Lines'>Lines</a>&lt;B&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.Incoming.html' title='std::net::tcp::Incoming'>Incoming</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/struct.LookupHost.html' title='std::net::LookupHost'>LookupHost</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Iter.html' title='std::path::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Components.html' title='std::path::Components'>Components</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Packets.html' title='std::sync::mpsc::select::Packets'>Packets</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Iter.html' title='std::sync::mpsc::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.IntoIter.html' title='std::sync::mpsc::IntoIter'>IntoIter</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.LookupHost.html' title='std::sys_common::net::LookupHost'>LookupHost</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8CodePoints.html' title='std::sys_common::wtf8::Wtf8CodePoints'>Wtf8CodePoints</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.EncodeWide.html' title='std::sys_common::wtf8::EncodeWide'>EncodeWide</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.ReadDir.html' title='std::sys::fs::ReadDir'>ReadDir</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.SplitPaths.html' title='std::sys::os::SplitPaths'>SplitPaths</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.Args.html' title='std::sys::os::Args'>Args</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/os/struct.Env.html' title='std::sys::os::Env'>Env</a>","impl&lt;I&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;I&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Utf16Units.html' title='collections::str::Utf16Units'>Utf16Units</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/char/struct.ToLowercase.html' title='rustc_unicode::char::ToLowercase'>ToLowercase</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/char/struct.ToUppercase.html' title='rustc_unicode::char::ToUppercase'>ToUppercase</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/rustc_unicode/char/enum.CaseMappingIter.html' title='rustc_unicode::char::CaseMappingIter'>CaseMappingIter</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BlockIter.html' title='collections::bit::BlockIter'>BlockIter</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.TwoBitPositions.html' title='collections::bit::TwoBitPositions'>TwoBitPositions</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SetIter.html' title='collections::bit::SetIter'>SetIter</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Union.html' title='collections::bit::Union'>Union</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Intersection.html' title='collections::bit::Intersection'>Intersection</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Difference.html' title='collections::bit::Difference'>Difference</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.SymmetricDifference.html' title='collections::bit::SymmetricDifference'>SymmetricDifference</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V, E, Impl&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.AbsTraversal.html' title='collections::btree::node::AbsTraversal'>AbsTraversal</a>&lt;Impl&gt;","impl&lt;K, V, E, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.AbsIter.html' title='collections::btree::map::AbsIter'>AbsIter</a>&lt;T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Iter.html' title='collections::btree::map::Iter'>Iter</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IterMut.html' title='collections::btree::map::IterMut'>IterMut</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.IntoIter.html' title='collections::btree::map::IntoIter'>IntoIter</a>&lt;K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Keys.html' title='collections::btree::map::Keys'>Keys</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Values.html' title='collections::btree::map::Values'>Values</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.Range.html' title='collections::btree::map::Range'>Range</a>&lt;'a, K, V&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.RangeMut.html' title='collections::btree::map::RangeMut'>RangeMut</a>&lt;'a, K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Iter.html' title='collections::btree::set::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.IntoIter.html' title='collections::btree::set::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Range.html' title='collections::btree::set::Range'>Range</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Difference.html' title='collections::btree::set::Difference'>Difference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.SymmetricDifference.html' title='collections::btree::set::SymmetricDifference'>SymmetricDifference</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Intersection.html' title='collections::btree::set::Intersection'>Intersection</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.Union.html' title='collections::btree::set::Union'>Union</a>&lt;'a, T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.Iter.html' title='collections::enum_set::Iter'>Iter</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.ElementSwaps.html' title='collections::slice::ElementSwaps'>ElementSwaps</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.Permutations.html' title='collections::slice::Permutations'>Permutations</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.RandomAccessIterator.js b/implementors/core/iter/trait.RandomAccessIterator.js
new file mode 100644
index 0000000..57a8b79
--- /dev/null
+++ b/implementors/core/iter/trait.RandomAccessIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.RandomAccessIterator.html' title='core::iter::RandomAccessIterator'>RandomAccessIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.RandomAccessIterator.html' title='core::iter::RandomAccessIterator'>RandomAccessIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;",];implementors['carboxyl'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.RandomAccessIterator.html' title='core::iter::RandomAccessIterator'>RandomAccessIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.RandomAccessIterator.html' title='core::iter::RandomAccessIterator'>RandomAccessIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;",];implementors['openssl'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.RandomAccessIterator.html' title='core::iter::RandomAccessIterator'>RandomAccessIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Iter.html' title='collections::vec_deque::Iter'>Iter</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.RandomAccessIterator.html' title='core::iter::RandomAccessIterator'>RandomAccessIterator</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.Iter.html' title='collections::bit::Iter'>Iter</a>&lt;'a&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/iter/trait.Step.js b/implementors/core/iter/trait.Step.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/iter/trait.Step.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js
new file mode 100644
index 0000000..c24a86c
--- /dev/null
+++ b/implementors/core/marker/trait.Copy.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['libc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/posix01/struct.glob_t.html' title='libc::types::os::common::posix01::glob_t'>glob_t</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/posix01/struct.timeval.html' title='libc::types::os::common::posix01::timeval'>timeval</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/posix01/struct.timespec.html' title='libc::types::os::common::posix01::timespec'>timespec</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/posix01/struct.rlimit.html' title='libc::types::os::common::posix01::rlimit'>rlimit</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd43/struct.rusage.html' title='libc::types::os::common::bsd43::rusage'>rusage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_storage.html' title='libc::types::os::common::bsd44::sockaddr_storage'>sockaddr_storage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_in.html' title='libc::types::os::common::bsd44::sockaddr_in'>sockaddr_in</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_in6.html' title='libc::types::os::common::bsd44::sockaddr_in6'>sockaddr_in6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.in6_addr.html' title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.ip_mreq.html' title='libc::types::os::common::bsd44::ip_mreq'>ip_mreq</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.ip6_mreq.html' title='libc::types::os::common::bsd44::ip6_mreq'>ip6_mreq</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.addrinfo.html' title='libc::types::os::common::bsd44::addrinfo'>addrinfo</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.sockaddr_un.html' title='libc::types::os::common::bsd44::sockaddr_un'>sockaddr_un</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/arch/posix01/struct.utimbuf.html' title='libc::types::os::arch::posix01::utimbuf'>utimbuf</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/arch/posix01/struct.pthread_attr_t.html' title='libc::types::os::arch::posix01::pthread_attr_t'>pthread_attr_t</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='libc/types/os/arch/extra/struct.sockaddr_ll.html' title='libc::types::os::arch::extra::sockaddr_ll'>sockaddr_ll</a>",];implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a>",];implementors['aho_corasick'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='aho_corasick/struct.Match.html' title='aho_corasick::Match'>Match</a>",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>","impl&lt;NodeRef, Type, NodeType&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Handle.html' title='collections::btree::node::Handle'>Handle</a>&lt;NodeRef, Type, NodeType&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/slice/enum.Direction.html' title='collections::slice::Direction'>Direction</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.SizeDirection.html' title='collections::slice::SizeDirection'>SizeDirection</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBucket.html' title='std::collections::hash::table::RawBucket'>RawBucket</a>&lt;K, V&gt;","impl&lt;K, V, M&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Bucket.html' title='std::collections::hash::table::Bucket'>Bucket</a>&lt;K, V, M&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/rt/libunwind/enum._Unwind_Action.html' title='std::rt::libunwind::_Unwind_Action'>_Unwind_Action</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>","impl&lt;NodeRef, Type, NodeType&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Handle.html' title='collections::btree::node::Handle'>Handle</a>&lt;NodeRef, Type, NodeType&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/slice/enum.Direction.html' title='collections::slice::Direction'>Direction</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.SizeDirection.html' title='collections::slice::SizeDirection'>SizeDirection</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;",];implementors['openssl_sys'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='openssl_sys/struct.X509V3_CTX.html' title='openssl_sys::X509V3_CTX'>X509V3_CTX</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a>",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for Char","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for InputAt",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/bn/enum.RNGProperty.html' title='openssl::bn::RNGProperty'>RNGProperty</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/crypto/pkey/enum.Parts.html' title='openssl::crypto::pkey::Parts'>Parts</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/crypto/pkey/enum.Role.html' title='openssl::crypto::pkey::Role'>Role</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/crypto/pkey/enum.EncryptionPadding.html' title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/crypto/symm/enum.Mode.html' title='openssl::crypto::symm::Mode'>Mode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/thread/local/enum.LocalKeyState.html' title='std::thread::local::LocalKeyState'>LocalKeyState</a>","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawBucket.html' title='std::collections::hash::table::RawBucket'>RawBucket</a>&lt;K, V&gt;","impl&lt;K, V, M&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Bucket.html' title='std::collections::hash::table::Bucket'>Bucket</a>&lt;K, V, M&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.SafeHash.html' title='std::collections::hash::table::SafeHash'>SafeHash</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/fs/struct.FileType.html' title='std::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/error/enum.ErrorKind.html' title='std::io::error::ErrorKind'>ErrorKind</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/io/enum.SeekFrom.html' title='std::io::SeekFrom'>SeekFrom</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.Ipv6MulticastScope.html' title='std::net::ip::Ipv6MulticastScope'>Ipv6MulticastScope</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV4.html' title='std::net::addr::SocketAddrV4'>SocketAddrV4</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/addr/struct.SocketAddrV6.html' title='std::net::addr::SocketAddrV6'>SocketAddrV6</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/enum.Shutdown.html' title='std::net::Shutdown'>Shutdown</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Prefix.html' title='std::path::Prefix'>Prefix</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.State.html' title='std::path::State'>State</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PrefixComponent.html' title='std::path::PrefixComponent'>PrefixComponent</a>&lt;'a&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/path/enum.Component.html' title='std::path::Component'>Component</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/process/struct.ExitStatus.html' title='std::process::ExitStatus'>ExitStatus</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SendError.html' title='std::sync::mpsc::SendError'>SendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.RecvError.html' title='std::sync::mpsc::RecvError'>RecvError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TryRecvError.html' title='std::sync::mpsc::TryRecvError'>TryRecvError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/enum.TrySendError.html' title='std::sync::mpsc::TrySendError'>TrySendError</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.CodePoint.html' title='std::sys_common::wtf8::CodePoint'>CodePoint</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.FileType.html' title='std::sys::fs::FileType'>FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/sys/process/enum.ExitStatus.html' title='std::sys::process::ExitStatus'>ExitStatus</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/rt/libunwind/enum._Unwind_Action.html' title='std::rt::libunwind::_Unwind_Action'>_Unwind_Action</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>","impl&lt;NodeRef, Type, NodeType&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Handle.html' title='collections::btree::node::Handle'>Handle</a>&lt;NodeRef, Type, NodeType&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/slice/enum.Direction.html' title='collections::slice::Direction'>Direction</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/slice/struct.SizeDirection.html' title='collections::slice::SizeDirection'>SizeDirection</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.ParseError.html' title='collections::string::ParseError'>ParseError</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/enum.Bound.html' title='collections::Bound'>Bound</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/x509/enum.X509FileType.html' title='openssl::x509::X509FileType'>X509FileType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/x509/enum.KeyUsage.html' title='openssl::x509::KeyUsage'>KeyUsage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/x509/enum.ExtKeyUsage.html' title='openssl::x509::ExtKeyUsage'>ExtKeyUsage</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/x509/enum.X509ValidationError.html' title='openssl::x509::X509ValidationError'>X509ValidationError</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='openssl/nid/enum.Nid.html' title='openssl::nid::Nid'>Nid</a>",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js
new file mode 100644
index 0000000..eb93b67
--- /dev/null
+++ b/implementors/core/marker/trait.Send.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Weak.html' title='alloc::arc::Weak'>Weak</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.ArcInner.html' title='alloc::arc::ArcInner'>ArcInner</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['carboxyl'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Packet.html' title='std::thread::Packet'>Packet</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.Inner.html' title='std::sync::mpsc::blocking::Inner'>Inner</a>","impl !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.WaitToken.html' title='std::sync::mpsc::blocking::WaitToken'>WaitToken</a>","impl !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Select.html' title='std::sync::mpsc::select::Select'>Select</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Packet.html' title='std::sync::mpsc::sync::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.State.html' title='std::sync::mpsc::sync::State'>State</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Node.html' title='std::sync::mpsc::sync::Node'>Node</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/mpsc_queue/struct.Queue.html' title='std::sync::mpsc::mpsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/spsc_queue/struct.Queue.html' title='std::sync::mpsc::spsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Sender.html' title='std::sync::mpsc::Sender'>Sender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockReadGuard.html' title='std::sync::rwlock::RwLockReadGuard'>RwLockReadGuard</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.Flag.html' title='std::sys_common::poison::Flag'>Flag</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutexGuard.html' title='std::sys_common::remutex::ReentrantMutexGuard'>ReentrantMutexGuard</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/condvar/struct.Condvar.html' title='std::sys::condvar::Condvar'>Condvar</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.Dir.html' title='std::sys::fs::Dir'>Dir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.Mutex.html' title='std::sys::mutex::Mutex'>Mutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.ReentrantMutex.html' title='std::sys::mutex::ReentrantMutex'>ReentrantMutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/rwlock/struct.RWLock.html' title='std::sys::rwlock::RWLock'>RWLock</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/thread/struct.Thread.html' title='std::sys::thread::Thread'>Thread</a>","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['openssl'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Packet.html' title='std::thread::Packet'>Packet</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.Inner.html' title='std::sync::mpsc::blocking::Inner'>Inner</a>","impl !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.WaitToken.html' title='std::sync::mpsc::blocking::WaitToken'>WaitToken</a>","impl !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Select.html' title='std::sync::mpsc::select::Select'>Select</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Packet.html' title='std::sync::mpsc::sync::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.State.html' title='std::sync::mpsc::sync::State'>State</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Node.html' title='std::sync::mpsc::sync::Node'>Node</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/mpsc_queue/struct.Queue.html' title='std::sync::mpsc::mpsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/spsc_queue/struct.Queue.html' title='std::sync::mpsc::spsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Sender.html' title='std::sync::mpsc::Sender'>Sender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockReadGuard.html' title='std::sync::rwlock::RwLockReadGuard'>RwLockReadGuard</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.Flag.html' title='std::sys_common::poison::Flag'>Flag</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl&lt;'a, T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutexGuard.html' title='std::sys_common::remutex::ReentrantMutexGuard'>ReentrantMutexGuard</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/condvar/struct.Condvar.html' title='std::sys::condvar::Condvar'>Condvar</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.Dir.html' title='std::sys::fs::Dir'>Dir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.Mutex.html' title='std::sys::mutex::Mutex'>Mutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.ReentrantMutex.html' title='std::sys::mutex::ReentrantMutex'>ReentrantMutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/rwlock/struct.RWLock.html' title='std::sys::rwlock::RWLock'>RWLock</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/thread/struct.Thread.html' title='std::sys::thread::Thread'>Thread</a>","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js
new file mode 100644
index 0000000..1e909f2
--- /dev/null
+++ b/implementors/core/marker/trait.Sync.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Weak.html' title='alloc::arc::Weak'>Weak</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.ArcInner.html' title='alloc::arc::ArcInner'>ArcInner</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['carboxyl'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/local/imp/struct.Key.html' title='std::thread::local::imp::Key'>Key</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/scoped_tls/imp/struct.KeyInner.html' title='std::thread::scoped_tls::imp::KeyInner'>KeyInner</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Packet.html' title='std::thread::Packet'>Packet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.JoinGuard.html' title='std::thread::JoinGuard'>JoinGuard</a>&lt;'a, T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/lazy/struct.Lazy.html' title='std::io::lazy::Lazy'>Lazy</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.Inner.html' title='std::sync::mpsc::blocking::Inner'>Inner</a>","impl !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.WaitToken.html' title='std::sync::mpsc::blocking::WaitToken'>WaitToken</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Packet.html' title='std::sync::mpsc::sync::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/mpsc_queue/struct.Queue.html' title='std::sync::mpsc::mpsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/spsc_queue/struct.Queue.html' title='std::sync::mpsc::spsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Dummy.html' title='std::sync::mutex::Dummy'>Dummy</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.Dummy.html' title='std::sync::rwlock::Dummy'>Dummy</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/mutex/struct.Mutex.html' title='std::sys_common::mutex::Mutex'>Mutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.Flag.html' title='std::sys_common::poison::Flag'>Flag</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/condvar/struct.Condvar.html' title='std::sys::condvar::Condvar'>Condvar</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.Dir.html' title='std::sys::fs::Dir'>Dir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.Mutex.html' title='std::sys::mutex::Mutex'>Mutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.ReentrantMutex.html' title='std::sys::mutex::ReentrantMutex'>ReentrantMutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/rwlock/struct.RWLock.html' title='std::sys::rwlock::RWLock'>RWLock</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/thread/struct.Thread.html' title='std::sys::thread::Thread'>Thread</a>","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['openssl'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/local/imp/struct.Key.html' title='std::thread::local::imp::Key'>Key</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/scoped_tls/imp/struct.KeyInner.html' title='std::thread::scoped_tls::imp::KeyInner'>KeyInner</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.Packet.html' title='std::thread::Packet'>Packet</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.JoinGuard.html' title='std::thread::JoinGuard'>JoinGuard</a>&lt;'a, T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.Rawlink.html' title='collections::linked_list::Rawlink'>Rawlink</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/lazy/struct.Lazy.html' title='std::io::lazy::Lazy'>Lazy</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.Inner.html' title='std::sync::mpsc::blocking::Inner'>Inner</a>","impl !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/blocking/struct.WaitToken.html' title='std::sync::mpsc::blocking::WaitToken'>WaitToken</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Packet.html' title='std::sync::mpsc::sync::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/mpsc_queue/struct.Queue.html' title='std::sync::mpsc::mpsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/spsc_queue/struct.Queue.html' title='std::sync::mpsc::spsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Dummy.html' title='std::sync::mutex::Dummy'>Dummy</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.Dummy.html' title='std::sync::rwlock::Dummy'>Dummy</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/mutex/struct.Mutex.html' title='std::sys_common::mutex::Mutex'>Mutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/poison/struct.Flag.html' title='std::sys_common::poison::Flag'>Flag</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/condvar/struct.Condvar.html' title='std::sys::condvar::Condvar'>Condvar</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.Dir.html' title='std::sys::fs::Dir'>Dir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.Mutex.html' title='std::sys::mutex::Mutex'>Mutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/mutex/struct.ReentrantMutex.html' title='std::sys::mutex::ReentrantMutex'>ReentrantMutex</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/rwlock/struct.RWLock.html' title='std::sys::rwlock::RWLock'>RWLock</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/thread/struct.Thread.html' title='std::sys::thread::Thread'>Thread</a>","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; !<a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/nonzero/trait.Zeroable.js b/implementors/core/nonzero/trait.Zeroable.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/nonzero/trait.Zeroable.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/num/flt2dec/bignum/trait.FullOps.js b/implementors/core/num/flt2dec/bignum/trait.FullOps.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/num/flt2dec/bignum/trait.FullOps.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/num/flt2dec/decoder/trait.DecodableFloat.js b/implementors/core/num/flt2dec/decoder/trait.DecodableFloat.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/num/flt2dec/decoder/trait.DecodableFloat.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/num/trait.One.js b/implementors/core/num/trait.One.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/num/trait.One.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/num/trait.Zero.js b/implementors/core/num/trait.Zero.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/num/trait.Zero.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/num/wrapping/trait.OverflowingOps.js b/implementors/core/num/wrapping/trait.OverflowingOps.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/num/wrapping/trait.OverflowingOps.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Add.js b/implementors/core/ops/trait.Add.js
new file mode 100644
index 0000000..c428d33
--- /dev/null
+++ b/implementors/core/ops/trait.Add.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;&amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.BitAnd.js b/implementors/core/ops/trait.BitAnd.js
new file mode 100644
index 0000000..08cd66c
--- /dev/null
+++ b/implementors/core/ops/trait.BitAnd.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['carboxyl'] = ["impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.BitOr.js b/implementors/core/ops/trait.BitOr.js
new file mode 100644
index 0000000..fc27347
--- /dev/null
+++ b/implementors/core/ops/trait.BitOr.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['carboxyl'] = ["impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.BitXor.js b/implementors/core/ops/trait.BitXor.js
new file mode 100644
index 0000000..55ec436
--- /dev/null
+++ b/implementors/core/ops/trait.BitXor.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['carboxyl'] = ["impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.CoerceUnsized.js b/implementors/core/ops/trait.CoerceUnsized.js
new file mode 100644
index 0000000..26b236e
--- /dev/null
+++ b/implementors/core/ops/trait.CoerceUnsized.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.CoerceUnsized.html' title='core::ops::CoerceUnsized'>CoerceUnsized</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;U&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Deref.js b/implementors/core/ops/trait.Deref.js
new file mode 100644
index 0000000..a607c81
--- /dev/null
+++ b/implementors/core/ops/trait.Deref.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;'id, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/stack/struct.IdRef.html' title='collections::btree::map::stack::IdRef'>IdRef</a>&lt;'id, T&gt;","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.DerefString.html' title='collections::string::DerefString'>DerefString</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.DerefVec.html' title='collections::vec::DerefVec'>DerefVec</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;'mutex, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'mutex, T&gt;","impl&lt;'rwlock, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockReadGuard.html' title='std::sync::rwlock::RwLockReadGuard'>RwLockReadGuard</a>&lt;'rwlock, T&gt;","impl&lt;'rwlock, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'rwlock, T&gt;","impl&lt;'mutex, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutexGuard.html' title='std::sys_common::remutex::ReentrantMutexGuard'>ReentrantMutexGuard</a>&lt;'mutex, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'id, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/stack/struct.IdRef.html' title='collections::btree::map::stack::IdRef'>IdRef</a>&lt;'id, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.DerefVec.html' title='collections::vec::DerefVec'>DerefVec</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.DerefString.html' title='collections::string::DerefString'>DerefString</a>&lt;'a&gt;",];implementors['regex'] = ["impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for CharInput&lt;'t&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html' title='std::ffi::c_str::CString'>CString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>","impl&lt;'mutex, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'mutex, T&gt;","impl&lt;'rwlock, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockReadGuard.html' title='std::sync::rwlock::RwLockReadGuard'>RwLockReadGuard</a>&lt;'rwlock, T&gt;","impl&lt;'rwlock, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'rwlock, T&gt;","impl&lt;'mutex, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutexGuard.html' title='std::sys_common::remutex::ReentrantMutexGuard'>ReentrantMutexGuard</a>&lt;'mutex, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8Buf.html' title='std::sys_common::wtf8::Wtf8Buf'>Wtf8Buf</a>","impl&lt;'a, B&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, B&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;'id, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/stack/struct.IdRef.html' title='collections::btree::map::stack::IdRef'>IdRef</a>&lt;'id, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.DerefVec.html' title='collections::vec::DerefVec'>DerefVec</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.DerefString.html' title='collections::string::DerefString'>DerefString</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a>",];implementors['irsc'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;T&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.DerefMut.js b/implementors/core/ops/trait.DerefMut.js
new file mode 100644
index 0000000..1563645
--- /dev/null
+++ b/implementors/core/ops/trait.DerefMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;'id, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/stack/struct.IdRef.html' title='collections::btree::map::stack::IdRef'>IdRef</a>&lt;'id, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;",];implementors['carboxyl'] = ["impl&lt;'mutex, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'mutex, T&gt;","impl&lt;'rwlock, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'rwlock, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;'id, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/stack/struct.IdRef.html' title='collections::btree::map::stack::IdRef'>IdRef</a>&lt;'id, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;'mutex, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'mutex, T&gt;","impl&lt;'rwlock, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'rwlock, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;T&gt;","impl&lt;'id, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/stack/struct.IdRef.html' title='collections::btree::map::stack::IdRef'>IdRef</a>&lt;'id, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;T&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Div.js b/implementors/core/ops/trait.Div.js
new file mode 100644
index 0000000..0ed7fee
--- /dev/null
+++ b/implementors/core/ops/trait.Div.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Div.html' title='core::ops::Div'>Div</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>",];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Div.html' title='core::ops::Div'>Div</a>&lt;&amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Div.html' title='core::ops::Div'>Div</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Drop.js b/implementors/core/ops/trait.Drop.js
new file mode 100644
index 0000000..2b850de
--- /dev/null
+++ b/implementors/core/ops/trait.Drop.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Arc.html' title='alloc::arc::Arc'>Arc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/arc/struct.Weak.html' title='alloc::arc::Weak'>Weak</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;",];implementors['regex_syntax'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Hole.html' title='collections::binary_heap::Hole'>Hole</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Node.html' title='collections::btree::node::Node'>Node</a>&lt;K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.DerefVec.html' title='collections::vec::DerefVec'>DerefVec</a>&lt;'a, T&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.PartialVecNonZeroSized.html' title='collections::vec::PartialVecNonZeroSized'>PartialVecNonZeroSized</a>&lt;T, U&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.PartialVecZeroSized.html' title='collections::vec::PartialVecZeroSized'>PartialVecZeroSized</a>&lt;T, U&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;",];implementors['carboxyl'] = ["impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.JoinGuard.html' title='std::thread::JoinGuard'>JoinGuard</a>&lt;'a, T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Drain.html' title='std::collections::hash::table::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Hole.html' title='collections::binary_heap::Hole'>Hole</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/dynamic_lib/struct.DynamicLibrary.html' title='std::dynamic_lib::DynamicLibrary'>DynamicLibrary</a>","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufWriter.html' title='std::io::buffered::BufWriter'>BufWriter</a>&lt;W&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/oneshot/struct.Packet.html' title='std::sync::mpsc::oneshot::Packet'>Packet</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Select.html' title='std::sync::mpsc::select::Select'>Select</a>","impl&lt;'rx, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Handle.html' title='std::sync::mpsc::select::Handle'>Handle</a>&lt;'rx, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/shared/struct.Packet.html' title='std::sync::mpsc::shared::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/stream/struct.Packet.html' title='std::sync::mpsc::stream::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Packet.html' title='std::sync::mpsc::sync::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/mpsc_queue/struct.Queue.html' title='std::sync::mpsc::mpsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/spsc_queue/struct.Queue.html' title='std::sync::mpsc::spsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Sender.html' title='std::sync::mpsc::Sender'>Sender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/condvar/struct.Condvar.html' title='std::sync::condvar::Condvar'>Condvar</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockReadGuard.html' title='std::sync::rwlock::RwLockReadGuard'>RwLockReadGuard</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/semaphore/struct.SemaphoreGuard.html' title='std::sync::semaphore::SemaphoreGuard'>SemaphoreGuard</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.LookupHost.html' title='std::sys_common::net::LookupHost'>LookupHost</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutexGuard.html' title='std::sys_common::remutex::ReentrantMutexGuard'>ReentrantMutexGuard</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/thread_local/struct.Key.html' title='std::sys_common::thread_local::Key'>Key</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fd/struct.FileDesc.html' title='std::sys::fd::FileDesc'>FileDesc</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.Dir.html' title='std::sys::fs::Dir'>Dir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/stack_overflow/struct.Handler.html' title='std::sys::stack_overflow::Handler'>Handler</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/thread/struct.Thread.html' title='std::sys::thread::Thread'>Thread</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Node.html' title='collections::btree::node::Node'>Node</a>&lt;K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.DerefVec.html' title='collections::vec::DerefVec'>DerefVec</a>&lt;'a, T&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.PartialVecNonZeroSized.html' title='collections::vec::PartialVecNonZeroSized'>PartialVecNonZeroSized</a>&lt;T, U&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.PartialVecZeroSized.html' title='collections::vec::PartialVecZeroSized'>PartialVecZeroSized</a>&lt;T, U&gt;",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/asn1/struct.Asn1Time.html' title='openssl::asn1::Asn1Time'>Asn1Time</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/crypto/symm/struct.Crypter.html' title='openssl::crypto::symm::Crypter'>Crypter</a>","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/thread/struct.JoinGuard.html' title='std::thread::JoinGuard'>JoinGuard</a>&lt;'a, T&gt;","impl&lt;'a, K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.Drain.html' title='std::collections::hash::table::Drain'>Drain</a>&lt;'a, K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/table/struct.RawTable.html' title='std::collections::hash::table::RawTable'>RawTable</a>&lt;K, V&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/binary_heap/struct.Hole.html' title='collections::binary_heap::Hole'>Hole</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.Drain.html' title='collections::vec_deque::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html' title='collections::linked_list::LinkedList'>LinkedList</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/dynamic_lib/struct.DynamicLibrary.html' title='std::dynamic_lib::DynamicLibrary'>DynamicLibrary</a>","impl&lt;W&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/buffered/struct.BufWriter.html' title='std::io::buffered::BufWriter'>BufWriter</a>&lt;W&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/oneshot/struct.Packet.html' title='std::sync::mpsc::oneshot::Packet'>Packet</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Select.html' title='std::sync::mpsc::select::Select'>Select</a>","impl&lt;'rx, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/select/struct.Handle.html' title='std::sync::mpsc::select::Handle'>Handle</a>&lt;'rx, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/shared/struct.Packet.html' title='std::sync::mpsc::shared::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/stream/struct.Packet.html' title='std::sync::mpsc::stream::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/sync/struct.Packet.html' title='std::sync::mpsc::sync::Packet'>Packet</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/mpsc_queue/struct.Queue.html' title='std::sync::mpsc::mpsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/spsc_queue/struct.Queue.html' title='std::sync::mpsc::spsc_queue::Queue'>Queue</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Sender.html' title='std::sync::mpsc::Sender'>Sender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.SyncSender.html' title='std::sync::mpsc::SyncSender'>SyncSender</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Receiver.html' title='std::sync::mpsc::Receiver'>Receiver</a>&lt;T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/condvar/struct.Condvar.html' title='std::sync::condvar::Condvar'>Condvar</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.Mutex.html' title='std::sync::mutex::Mutex'>Mutex</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/mutex/struct.MutexGuard.html' title='std::sync::mutex::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLock.html' title='std::sync::rwlock::RwLock'>RwLock</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockReadGuard.html' title='std::sync::rwlock::RwLockReadGuard'>RwLockReadGuard</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/rwlock/struct.RwLockWriteGuard.html' title='std::sync::rwlock::RwLockWriteGuard'>RwLockWriteGuard</a>&lt;'a, T&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sync/semaphore/struct.SemaphoreGuard.html' title='std::sync::semaphore::SemaphoreGuard'>SemaphoreGuard</a>&lt;'a&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/net/struct.LookupHost.html' title='std::sys_common::net::LookupHost'>LookupHost</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutex.html' title='std::sys_common::remutex::ReentrantMutex'>ReentrantMutex</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/remutex/struct.ReentrantMutexGuard.html' title='std::sys_common::remutex::ReentrantMutexGuard'>ReentrantMutexGuard</a>&lt;'a, T&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/thread_local/struct.Key.html' title='std::sys_common::thread_local::Key'>Key</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fd/struct.FileDesc.html' title='std::sys::fd::FileDesc'>FileDesc</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/fs/struct.Dir.html' title='std::sys::fs::Dir'>Dir</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/stack_overflow/struct.Handler.html' title='std::sys::stack_overflow::Handler'>Handler</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/thread/struct.Thread.html' title='std::sys::thread::Thread'>Thread</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html' title='alloc::rc::Rc'>Rc</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/rc/struct.Weak.html' title='alloc::rc::Weak'>Weak</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.RawItems.html' title='collections::btree::node::RawItems'>RawItems</a>&lt;T&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.Node.html' title='collections::btree::node::Node'>Node</a>&lt;K, V&gt;","impl&lt;K, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/node/struct.MoveTraversalImpl.html' title='collections::btree::node::MoveTraversalImpl'>MoveTraversalImpl</a>&lt;K, V&gt;","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.Drain.html' title='collections::string::Drain'>Drain</a>&lt;'a&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;'a, T&gt;","impl&lt;'a, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.DerefVec.html' title='collections::vec::DerefVec'>DerefVec</a>&lt;'a, T&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.PartialVecNonZeroSized.html' title='collections::vec::PartialVecNonZeroSized'>PartialVecNonZeroSized</a>&lt;T, U&gt;","impl&lt;T, U&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.PartialVecZeroSized.html' title='collections::vec::PartialVecZeroSized'>PartialVecZeroSized</a>&lt;T, U&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>","impl&lt;'s&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a>","impl&lt;'ctx&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'ctx&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='openssl/x509/struct.X509Req.html' title='openssl::x509::X509Req'>X509Req</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Fn.js b/implementors/core/ops/trait.Fn.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/ops/trait.Fn.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.FnMut.js b/implementors/core/ops/trait.FnMut.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/ops/trait.FnMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.FnOnce.js b/implementors/core/ops/trait.FnOnce.js
new file mode 100644
index 0000000..a046e41
--- /dev/null
+++ b/implementors/core/ops/trait.FnOnce.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a&gt;","impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a>&gt;",];implementors['regex_syntax'] = ["impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a&gt;","impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a>&gt;",];implementors['carboxyl'] = ["impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a&gt;","impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a>&gt;",];implementors['openssl'] = ["impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a&gt;","impl&lt;'a, A, R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>&lt;A&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='http://doc.rust-lang.org/nightly/alloc/boxed/trait.FnBox.html' title='alloc::boxed::FnBox'>FnBox</a>&lt;A, Output=R&gt; + 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a>&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Index.js b/implementors/core/ops/trait.Index.js
new file mode 100644
index 0000000..ece9978
--- /dev/null
+++ b/implementors/core/ops/trait.Index.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a, K, Q, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a Q&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;",];implementors['carboxyl'] = ["impl&lt;'a, K, Q, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a Q&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a, K, Q, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a Q&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;'a, K, Q, V, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a Q&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a>&lt;K, V, S&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html' title='std::ffi::os_str::OsString'>OsString</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys_common/wtf8/struct.Wtf8.html' title='std::sys_common::wtf8::Wtf8'>Wtf8</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/bit/struct.BitVec.html' title='collections::bit::BitVec'>BitVec</a>","impl&lt;'a, K, Q, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;&amp;'a Q&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a>&lt;K, V&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Index.html' title='core::ops::Index'>Index</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.IndexMut.js b/implementors/core/ops/trait.IndexMut.js
new file mode 100644
index 0000000..0935ec4
--- /dev/null
+++ b/implementors/core/ops/trait.IndexMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;",];implementors['carboxyl'] = ["impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['openssl'] = ["impl&lt;V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;'a, V&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;&amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_map/struct.VecMap.html' title='collections::vec_map::VecMap'>VecMap</a>&lt;V&gt;","impl&lt;A&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec_deque/struct.VecDeque.html' title='collections::vec_deque::VecDeque'>VecDeque</a>&lt;A&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeTo.html' title='core::ops::RangeTo'>RangeTo</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFrom.html' title='core::ops::RangeFrom'>RangeFrom</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;","impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.IndexMut.html' title='core::ops::IndexMut'>IndexMut</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.RangeFull.html' title='core::ops::RangeFull'>RangeFull</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Mul.js b/implementors/core/ops/trait.Mul.js
new file mode 100644
index 0000000..bfac9db
--- /dev/null
+++ b/implementors/core/ops/trait.Mul.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>",];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;&amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Neg.js b/implementors/core/ops/trait.Neg.js
new file mode 100644
index 0000000..ae91d06
--- /dev/null
+++ b/implementors/core/ops/trait.Neg.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Neg.html' title='core::ops::Neg'>Neg</a> for <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Not.js b/implementors/core/ops/trait.Not.js
new file mode 100644
index 0000000..087a7e7
--- /dev/null
+++ b/implementors/core/ops/trait.Not.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Not.html' title='core::ops::Not'>Not</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Not.html' title='core::ops::Not'>Not</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Rem.js b/implementors/core/ops/trait.Rem.js
new file mode 100644
index 0000000..76ff2f6
--- /dev/null
+++ b/implementors/core/ops/trait.Rem.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Rem.html' title='core::ops::Rem'>Rem</a>&lt;&amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Shl.js b/implementors/core/ops/trait.Shl.js
new file mode 100644
index 0000000..3b5c3cf
--- /dev/null
+++ b/implementors/core/ops/trait.Shl.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Shl.html' title='core::ops::Shl'>Shl</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>&gt; for &amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Shr.js b/implementors/core/ops/trait.Shr.js
new file mode 100644
index 0000000..ac713c2
--- /dev/null
+++ b/implementors/core/ops/trait.Shr.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Shr.html' title='core::ops::Shr'>Shr</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>&gt; for &amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/ops/trait.Sub.js b/implementors/core/ops/trait.Sub.js
new file mode 100644
index 0000000..5273666
--- /dev/null
+++ b/implementors/core/ops/trait.Sub.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['carboxyl'] = ["impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/time/inner/struct.SteadyTime.html' title='std::sys::time::inner::SteadyTime'>SteadyTime</a>&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/time/inner/struct.SteadyTime.html' title='std::sys::time::inner::SteadyTime'>SteadyTime</a>","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a> for <a class='struct' href='openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a> for <a class='struct' href='openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>","impl&lt;'a, 'b, T, S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/collections/hash/set/struct.HashSet.html' title='std::collections::hash::set::HashSet'>HashSet</a>&lt;T, S&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/time/duration/struct.Duration.html' title='std::time::duration::Duration'>Duration</a>","impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/time/inner/struct.SteadyTime.html' title='std::sys::time::inner::SteadyTime'>SteadyTime</a>&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/std/sys/time/inner/struct.SteadyTime.html' title='std::sys::time::inner::SteadyTime'>SteadyTime</a>","impl&lt;'a, 'b, T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;&gt; for &amp;'a <a class='struct' href='http://doc.rust-lang.org/nightly/collections/btree/set/struct.BTreeSet.html' title='collections::btree::set::BTreeSet'>BTreeSet</a>&lt;T&gt;","impl&lt;E&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/enum_set/struct.EnumSet.html' title='collections::enum_set::EnumSet'>EnumSet</a>&lt;E&gt;",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/raw/trait.Repr.js b/implementors/core/raw/trait.Repr.js
new file mode 100644
index 0000000..ee23095
--- /dev/null
+++ b/implementors/core/raw/trait.Repr.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/slice/bytes/trait.MutableByteVector.js b/implementors/core/slice/bytes/trait.MutableByteVector.js
new file mode 100644
index 0000000..5ed2dd2
--- /dev/null
+++ b/implementors/core/slice/bytes/trait.MutableByteVector.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/slice/trait.IntSliceExt.js b/implementors/core/slice/trait.IntSliceExt.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/slice/trait.IntSliceExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/slice/trait.SplitIter.js b/implementors/core/slice/trait.SplitIter.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/core/slice/trait.SplitIter.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/str/pattern/trait.DoubleEndedSearcher.js b/implementors/core/str/pattern/trait.DoubleEndedSearcher.js
new file mode 100644
index 0000000..5ed2dd2
--- /dev/null
+++ b/implementors/core/str/pattern/trait.DoubleEndedSearcher.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/str/pattern/trait.Pattern.js b/implementors/core/str/pattern/trait.Pattern.js
new file mode 100644
index 0000000..6823db7
--- /dev/null
+++ b/implementors/core/str/pattern/trait.Pattern.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = ["impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt; for &amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['carboxyl'] = ["impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt; for &amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['regex'] = ["impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'t&gt; for &amp;'r <a class='enum' href='regex/enum.Regex.html' title='regex::Regex'>Regex</a>",];implementors['openssl'] = ["impl&lt;'a, 'b&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt; for &amp;'b <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/str/pattern/trait.ReverseSearcher.js b/implementors/core/str/pattern/trait.ReverseSearcher.js
new file mode 100644
index 0000000..5ed2dd2
--- /dev/null
+++ b/implementors/core/str/pattern/trait.ReverseSearcher.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/str/pattern/trait.Searcher.js b/implementors/core/str/pattern/trait.Searcher.js
new file mode 100644
index 0000000..5ed2dd2
--- /dev/null
+++ b/implementors/core/str/pattern/trait.Searcher.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex_syntax'] = [];implementors['carboxyl'] = [];implementors['openssl'] = [];implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/core/str/trait.FromStr.js b/implementors/core/str/trait.FromStr.js
new file mode 100644
index 0000000..f6cdbcb
--- /dev/null
+++ b/implementors/core/str/trait.FromStr.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='regex/enum.Regex.html' title='regex::Regex'>Regex</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/ip/enum.IpAddr.html' title='std::net::ip::IpAddr'>IpAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv4Addr.html' title='std::net::ip::Ipv4Addr'>Ipv4Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/net/ip/struct.Ipv6Addr.html' title='std::net::ip::Ipv6Addr'>Ipv6Addr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='http://doc.rust-lang.org/nightly/std/net/addr/enum.SocketAddr.html' title='std::net::addr::SocketAddr'>SocketAddr</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>",];implementors['irsc'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/irsc/client/trait.Client.js b/implementors/irsc/client/trait.Client.js
new file mode 100644
index 0000000..dcc7b11
--- /dev/null
+++ b/implementors/irsc/client/trait.Client.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['irsc'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/rand/reseeding/trait.Reseeder.js b/implementors/rand/reseeding/trait.Reseeder.js
new file mode 100644
index 0000000..681f9cf
--- /dev/null
+++ b/implementors/rand/reseeding/trait.Reseeder.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/reseeding/trait.Reseeder.html' title='rand::reseeding::Reseeder'>Reseeder</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.ThreadRngReseeder.html' title='std::rand::ThreadRngReseeder'>ThreadRngReseeder</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/reseeding/trait.Reseeder.html' title='rand::reseeding::Reseeder'>Reseeder</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.ThreadRngReseeder.html' title='std::rand::ThreadRngReseeder'>ThreadRngReseeder</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/rand/trait.Rng.js b/implementors/rand/trait.Rng.js
new file mode 100644
index 0000000..4930aaf
--- /dev/null
+++ b/implementors/rand/trait.Rng.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/os/imp/struct.OsRng.html' title='std::rand::os::imp::OsRng'>OsRng</a>","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/reader/struct.ReaderRng.html' title='std::rand::reader::ReaderRng'>ReaderRng</a>&lt;R&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.ThreadRng.html' title='std::rand::ThreadRng'>ThreadRng</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/os/imp/struct.OsRng.html' title='std::rand::os::imp::OsRng'>OsRng</a>","impl&lt;R&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/reader/struct.ReaderRng.html' title='std::rand::reader::ReaderRng'>ReaderRng</a>&lt;R&gt;","impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.Rng.html' title='rand::Rng'>Rng</a> for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.ThreadRng.html' title='std::rand::ThreadRng'>ThreadRng</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/rand/trait.SeedableRng.js b/implementors/rand/trait.SeedableRng.js
new file mode 100644
index 0000000..1f9ac38
--- /dev/null
+++ b/implementors/rand/trait.SeedableRng.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.SeedableRng.html' title='rand::SeedableRng'>SeedableRng</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'a [</a><a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>",];implementors['openssl'] = ["impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/rand/trait.SeedableRng.html' title='rand::SeedableRng'>SeedableRng</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;'a [</a><a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>&gt; for <a class='struct' href='http://doc.rust-lang.org/nightly/std/rand/struct.StdRng.html' title='std::rand::StdRng'>StdRng</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/regex/trait.Replacer.js b/implementors/regex/trait.Replacer.js
new file mode 100644
index 0000000..274f201
--- /dev/null
+++ b/implementors/regex/trait.Replacer.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['regex'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/ascii/trait.AsciiExt.js b/implementors/std/ascii/trait.AsciiExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/ascii/trait.AsciiExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/ascii/trait.OwnedAsciiExt.js b/implementors/std/ascii/trait.OwnedAsciiExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/ascii/trait.OwnedAsciiExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/collections/hash/state/trait.HashState.js b/implementors/std/collections/hash/state/trait.HashState.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/collections/hash/state/trait.HashState.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/error/trait.Error.js b/implementors/std/error/trait.Error.js
new file mode 100644
index 0000000..7901f08
--- /dev/null
+++ b/implementors/std/error/trait.Error.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['log'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='struct' href='log/struct.SetLoggerError.html' title='log::SetLoggerError'>SetLoggerError</a>",];implementors['regex_syntax'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='struct' href='regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>",];implementors['carboxyl'] = [];implementors['regex'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='enum' href='regex/enum.Error.html' title='regex::Error'>Error</a>",];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='enum' href='openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/fs/trait.PathExt.js b/implementors/std/fs/trait.PathExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/fs/trait.PathExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/io/trait.BufRead.js b/implementors/std/io/trait.BufRead.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/io/trait.BufRead.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/io/trait.Read.js b/implementors/std/io/trait.Read.js
new file mode 100644
index 0000000..51cc6c0
--- /dev/null
+++ b/implementors/std/io/trait.Read.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> for <a class='struct' href='openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a>","impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> for <a class='struct' href='openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;","impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> for <a class='enum' href='openssl/ssl/enum.MaybeSslStream.html' title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a>&lt;S&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/io/trait.Seek.js b/implementors/std/io/trait.Seek.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/io/trait.Seek.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/io/trait.Write.js b/implementors/std/io/trait.Write.js
new file mode 100644
index 0000000..29d7664
--- /dev/null
+++ b/implementors/std/io/trait.Write.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = ["impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a>","impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a>","impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;","impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='enum' href='openssl/ssl/enum.MaybeSslStream.html' title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a>&lt;S&gt;",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/net/addr/trait.ToSocketAddrs.js b/implementors/std/net/addr/trait.ToSocketAddrs.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/net/addr/trait.ToSocketAddrs.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/ffi/trait.OsStrExt.js b/implementors/std/sys/ext/ffi/trait.OsStrExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/ffi/trait.OsStrExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/ffi/trait.OsStringExt.js b/implementors/std/sys/ext/ffi/trait.OsStringExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/ffi/trait.OsStringExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/fs/trait.DirBuilderExt.js b/implementors/std/sys/ext/fs/trait.DirBuilderExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/fs/trait.DirBuilderExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/fs/trait.DirEntryExt.js b/implementors/std/sys/ext/fs/trait.DirEntryExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/fs/trait.DirEntryExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/fs/trait.MetadataExt.js b/implementors/std/sys/ext/fs/trait.MetadataExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/fs/trait.MetadataExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/fs/trait.OpenOptionsExt.js b/implementors/std/sys/ext/fs/trait.OpenOptionsExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/fs/trait.OpenOptionsExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/fs/trait.PermissionsExt.js b/implementors/std/sys/ext/fs/trait.PermissionsExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/fs/trait.PermissionsExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/io/trait.AsRawFd.js b/implementors/std/sys/ext/io/trait.AsRawFd.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/io/trait.AsRawFd.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/io/trait.FromRawFd.js b/implementors/std/sys/ext/io/trait.FromRawFd.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/io/trait.FromRawFd.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/process/trait.CommandExt.js b/implementors/std/sys/ext/process/trait.CommandExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/process/trait.CommandExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/ext/process/trait.ExitStatusExt.js b/implementors/std/sys/ext/process/trait.ExitStatusExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/ext/process/trait.ExitStatusExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys/fs/trait.MetadataExt.js b/implementors/std/sys/fs/trait.MetadataExt.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys/fs/trait.MetadataExt.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/implementors/std/sys_common/thread_info/trait.NewThread.js b/implementors/std/sys_common/thread_info/trait.NewThread.js
new file mode 100644
index 0000000..e4e21ea
--- /dev/null
+++ b/implementors/std/sys_common/thread_info/trait.NewThread.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors['carboxyl'] = [];implementors['openssl'] = [];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..458a014
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+<meta http-equiv=refresh content=0;url=irsc/index.html>
diff --git a/irsc/callback/index.html b/irsc/callback/index.html
new file mode 100644
index 0000000..b5a406d
--- /dev/null
+++ b/irsc/callback/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `callback` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, callback">
+
+ <title>irsc::callback - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'callback', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>callback</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3894' class='srclink' href='../../src/irsc/callback.rs.html#1-15' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Callback.html'
+ title='irsc::callback::Callback'>Callback</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/callback/sidebar-items.js b/irsc/callback/sidebar-items.js
new file mode 100644
index 0000000..6cc26f9
--- /dev/null
+++ b/irsc/callback/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["Callback",""]]}); \ No newline at end of file
diff --git a/irsc/callback/struct.Callback.html b/irsc/callback/struct.Callback.html
new file mode 100644
index 0000000..9f16b9f
--- /dev/null
+++ b/irsc/callback/struct.Callback.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Callback` struct in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Callback">
+
+ <title>irsc::callback::Callback - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>callback</a></p><script>window.sidebarCurrent = {name: 'Callback', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>callback</a>::<wbr><a class='struct' href=''>Callback</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3896' class='srclink' href='../../src/irsc/callback.rs.html#1-3' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Callback&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sized.html' title='core::marker::Sized'>Sized</a>&gt; {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;A: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sized.html' title='core::marker::Sized'>Sized</a>&gt; <a class='struct' href='../../irsc/callback/struct.Callback.html' title='irsc::callback::Callback'>Callback</a>&lt;A&gt;</code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../../irsc/callback/struct.Callback.html' title='irsc::callback::Callback'>Callback</a>&lt;A&gt;</code></h4>
+<h4 id='method.register' class='method'><code>fn <a href='#method.register' class='fnname'>register</a>(&amp;mut self, f: fn(&amp;mut A))</code></h4>
+<h4 id='method.fire' class='method'><code>fn <a href='#method.fire' class='fnname'>fire</a>(&amp;self, v: &amp;mut A)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/client/index.html b/irsc/client/index.html
new file mode 100644
index 0000000..9163b71
--- /dev/null
+++ b/irsc/client/index.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `client` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, client">
+
+ <title>irsc::client - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'client', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>client</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8' class='srclink' href='../../src/irsc/client.rs.html#1-280' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.OwnedClient.html'
+ title='irsc::client::OwnedClient'>OwnedClient</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SharedClient.html'
+ title='irsc::client::SharedClient'>SharedClient</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='traits' class='section-header'><a href="#traits">Traits</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='trait' href='trait.Client.html'
+ title='irsc::client::Client'>Client</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/client/sidebar-items.js b/irsc/client/sidebar-items.js
new file mode 100644
index 0000000..4f82d18
--- /dev/null
+++ b/irsc/client/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["OwnedClient",""],["SharedClient",""]],"trait":[["Client",""]]}); \ No newline at end of file
diff --git a/irsc/client/struct.OwnedClient.html b/irsc/client/struct.OwnedClient.html
new file mode 100644
index 0000000..8241a12
--- /dev/null
+++ b/irsc/client/struct.OwnedClient.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `OwnedClient` struct in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, OwnedClient">
+
+ <title>irsc::client::OwnedClient - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>client</a></p><script>window.sidebarCurrent = {name: 'OwnedClient', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>client</a>::<wbr><a class='struct' href=''>OwnedClient</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-521' class='srclink' href='../../src/irsc/client.rs.html#99-102' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct OwnedClient {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../irsc/client/struct.OwnedClient.html' title='irsc::client::OwnedClient'>OwnedClient</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../../irsc/client/struct.OwnedClient.html' title='irsc::client::OwnedClient'>OwnedClient</a></code></h4>
+<h4 id='method.connect' class='method'><code>fn <a href='#method.connect' class='fnname'>connect</a>(&amp;mut self, host: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, port: <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.connect_ssl' class='method'><code>fn <a href='#method.connect_ssl' class='fnname'>connect_ssl</a>(&amp;mut self, host: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, port: <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>, ssl: <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.send' class='method'><code>fn <a href='#method.send' class='fnname'>send</a>(&amp;mut self, cmd: <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.listen_with_callback' class='method'><code>fn <a href='#method.listen_with_callback' class='fnname'>listen_with_callback</a>&lt;F&gt;(&amp;mut self, on_event: F) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&amp;mut <a class='trait' href='../../irsc/client/trait.Client.html' title='irsc::client::Client'>Client</a>, &amp;<a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&gt;)</span></code></h4>
+<h4 id='method.into_shared' class='method'><code>fn <a href='#method.into_shared' class='fnname'>into_shared</a>(self) -&gt; <a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a></code></h4>
+<h4 id='method.messages' class='method'><code>fn <a href='#method.messages' class='fnname'>messages</a>(&amp;self) -&gt; <a class='struct' href='../../carboxyl/stream/struct.Stream.html' title='carboxyl::stream::Stream'>Stream</a>&lt;<a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>&gt;</code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='../../irsc/client/trait.Client.html' title='irsc::client::Client'>Client</a> for <a class='struct' href='../../irsc/client/struct.OwnedClient.html' title='irsc::client::OwnedClient'>OwnedClient</a></code></h3><div class='impl-items'><h4 id='method.send_message' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.send_message' class='fnname'>send_message</a>(&amp;mut self, msg: <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.join' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.join' class='fnname'>join</a>(&amp;mut self, channel: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, password: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.msg' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.msg' class='fnname'>msg</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.msg_many' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.msg_many' class='fnname'>msg_many</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a>&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.msg_word_wrap' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.msg_word_wrap' class='fnname'>msg_word_wrap</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.register' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.register' class='fnname'>register</a>(&amp;mut self, nick: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, user: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, desc: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, pass: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/client/struct.SharedClient.html b/irsc/client/struct.SharedClient.html
new file mode 100644
index 0000000..c060b90
--- /dev/null
+++ b/irsc/client/struct.SharedClient.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SharedClient` struct in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SharedClient">
+
+ <title>irsc::client::SharedClient - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>client</a></p><script>window.sidebarCurrent = {name: 'SharedClient', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>client</a>::<wbr><a class='struct' href=''>SharedClient</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1429' class='srclink' href='../../src/irsc/client.rs.html#236-238' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SharedClient {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a></code></h3><div class='impl-items'><h4 id='method.messages' class='method'><code>fn <a href='#method.messages' class='fnname'>messages</a>(&amp;self) -&gt; <a class='struct' href='../../carboxyl/stream/struct.Stream.html' title='carboxyl::stream::Stream'>Stream</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a>, <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>)</a>&gt;</code></h4>
+<h4 id='method.events' class='method'><code>fn <a href='#method.events' class='fnname'>events</a>(&amp;self) -&gt; <a class='struct' href='../../carboxyl/stream/struct.Stream.html' title='carboxyl::stream::Stream'>Stream</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a>, <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>, <a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'static&gt;)</a>&gt;</code></h4>
+<h4 id='method.listen_with_events' class='method'><code>fn <a href='#method.listen_with_events' class='fnname'>listen_with_events</a>(&amp;mut self) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.commands' class='method'><code>fn <a href='#method.commands' class='fnname'>commands</a>(&amp;self) -&gt; <a class='struct' href='../../carboxyl/stream/struct.Stream.html' title='carboxyl::stream::Stream'>Stream</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a>, <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>, <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'static&gt;)</a>&gt;</code></h4>
+<h4 id='method.replies' class='method'><code>fn <a href='#method.replies' class='fnname'>replies</a>(&amp;self) -&gt; <a class='struct' href='../../carboxyl/stream/struct.Stream.html' title='carboxyl::stream::Stream'>Stream</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a>, <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>, <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'static&gt;)</a>&gt;</code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='../../irsc/client/trait.Client.html' title='irsc::client::Client'>Client</a> for <a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a></code></h3><div class='impl-items'><h4 id='method.send_message' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.send_message' class='fnname'>send_message</a>(&amp;mut self, msg: <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.join' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.join' class='fnname'>join</a>(&amp;mut self, channel: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, password: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.msg' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.msg' class='fnname'>msg</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.msg_many' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.msg_many' class='fnname'>msg_many</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a>&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.msg_word_wrap' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.msg_word_wrap' class='fnname'>msg_word_wrap</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.register' class='method'><code>fn <a href='../../irsc/client/trait.Client.html#method.register' class='fnname'>register</a>(&amp;mut self, nick: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, user: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, desc: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, pass: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/client/trait.Client.html b/irsc/client/trait.Client.html
new file mode 100644
index 0000000..289b10f
--- /dev/null
+++ b/irsc/client/trait.Client.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Client` trait in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Client">
+
+ <title>irsc::client::Client - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>client</a></p><script>window.sidebarCurrent = {name: 'Client', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content trait">
+<h1 class='fqn'><span class='in-band'>Trait <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>client</a>::<wbr><a class='trait' href=''>Client</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-131' class='srclink' href='../../src/irsc/client.rs.html#56-97' title='goto source code'>[src]</a></span></h1>
+<pre class='rust trait'>pub trait Client {
+ fn <a href='#tymethod.send_message' class='fnname'>send_message</a>(&amp;mut self, msg: <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;;
+
+ fn <a href='#method.join' class='fnname'>join</a>(&amp;mut self, channel: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, password: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt; { ... }
+ fn <a href='#method.msg' class='fnname'>msg</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt; { ... }
+ fn <a href='#method.msg_many' class='fnname'>msg_many</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a>&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt; { ... }
+ fn <a href='#method.msg_word_wrap' class='fnname'>msg_word_wrap</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt; { ... }
+ fn <a href='#method.register' class='fnname'>register</a>(&amp;mut self, nick: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, user: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, desc: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, pass: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt; { ... }
+}</pre>
+ <h2 id='required-methods'>Required Methods</h2>
+ <div class='methods'>
+ <h3 id='tymethod.send_message' class='method stab '><code>fn <a href='#tymethod.send_message' class='fnname'>send_message</a>(&amp;mut self, msg: <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h3></div>
+ <h2 id='provided-methods'>Provided Methods</h2>
+ <div class='methods'>
+ <h3 id='method.join' class='method stab '><code>fn <a href='#method.join' class='fnname'>join</a>(&amp;mut self, channel: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, password: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h3><h3 id='method.msg' class='method stab '><code>fn <a href='#method.msg' class='fnname'>msg</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h3><h3 id='method.msg_many' class='method stab '><code>fn <a href='#method.msg_many' class='fnname'>msg_many</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a>&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h3><h3 id='method.msg_word_wrap' class='method stab '><code>fn <a href='#method.msg_word_wrap' class='fnname'>msg_word_wrap</a>(&amp;mut self, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, message: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h3><h3 id='method.register' class='method stab '><code>fn <a href='#method.register' class='fnname'>register</a>(&amp;mut self, nick: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, user: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, desc: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, pass: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;) -&gt; <a class='struct' href='../../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h3></div>
+ <h2 id='implementors'>Implementors</h2>
+ <ul class='item-list' id='implementors-list'>
+ <li><code>impl <a class='trait' href='../../irsc/client/trait.Client.html' title='irsc::client::Client'>Client</a> for <a class='struct' href='../../irsc/client/struct.OwnedClient.html' title='irsc::client::OwnedClient'>OwnedClient</a></code></li>
+<li><code>impl <a class='trait' href='../../irsc/client/trait.Client.html' title='irsc::client::Client'>Client</a> for <a class='struct' href='../../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a></code></li>
+</ul><script type="text/javascript" async
+ src="../../implementors/irsc/client/trait.Client.js">
+ </script></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.BLACK.html b/irsc/color/constant.BLACK.html
new file mode 100644
index 0000000..6a83c6a
--- /dev/null
+++ b/irsc/color/constant.BLACK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BLACK` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BLACK">
+
+ <title>irsc::color::BLACK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'BLACK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>BLACK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1685' class='srclink' href='../../src/irsc/color.rs.html#2' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const BLACK: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"01"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.BLUE.html b/irsc/color/constant.BLUE.html
new file mode 100644
index 0000000..527cae9
--- /dev/null
+++ b/irsc/color/constant.BLUE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BLUE` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BLUE">
+
+ <title>irsc::color::BLUE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'BLUE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>BLUE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1690' class='srclink' href='../../src/irsc/color.rs.html#3' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const BLUE: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"02"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.BROWN.html b/irsc/color/constant.BROWN.html
new file mode 100644
index 0000000..cf5c841
--- /dev/null
+++ b/irsc/color/constant.BROWN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BROWN` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BROWN">
+
+ <title>irsc::color::BROWN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'BROWN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>BROWN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1705' class='srclink' href='../../src/irsc/color.rs.html#6' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const BROWN: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"05"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.GREEN.html b/irsc/color/constant.GREEN.html
new file mode 100644
index 0000000..521c189
--- /dev/null
+++ b/irsc/color/constant.GREEN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GREEN` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GREEN">
+
+ <title>irsc::color::GREEN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'GREEN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>GREEN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1695' class='srclink' href='../../src/irsc/color.rs.html#4' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GREEN: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"03"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.GREY.html b/irsc/color/constant.GREY.html
new file mode 100644
index 0000000..539a703
--- /dev/null
+++ b/irsc/color/constant.GREY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GREY` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GREY">
+
+ <title>irsc::color::GREY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'GREY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>GREY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1750' class='srclink' href='../../src/irsc/color.rs.html#15' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GREY: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"14"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.LIGHT_BLUE.html b/irsc/color/constant.LIGHT_BLUE.html
new file mode 100644
index 0000000..39121db
--- /dev/null
+++ b/irsc/color/constant.LIGHT_BLUE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LIGHT_BLUE` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LIGHT_BLUE">
+
+ <title>irsc::color::LIGHT_BLUE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'LIGHT_BLUE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>LIGHT_BLUE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1740' class='srclink' href='../../src/irsc/color.rs.html#13' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const LIGHT_BLUE: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"12"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.LIGHT_CYAN.html b/irsc/color/constant.LIGHT_CYAN.html
new file mode 100644
index 0000000..16629d1
--- /dev/null
+++ b/irsc/color/constant.LIGHT_CYAN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LIGHT_CYAN` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LIGHT_CYAN">
+
+ <title>irsc::color::LIGHT_CYAN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'LIGHT_CYAN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>LIGHT_CYAN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1735' class='srclink' href='../../src/irsc/color.rs.html#12' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const LIGHT_CYAN: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"11"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.LIGHT_GREY.html b/irsc/color/constant.LIGHT_GREY.html
new file mode 100644
index 0000000..1d7ceb3
--- /dev/null
+++ b/irsc/color/constant.LIGHT_GREY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LIGHT_GREY` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LIGHT_GREY">
+
+ <title>irsc::color::LIGHT_GREY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'LIGHT_GREY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>LIGHT_GREY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1755' class='srclink' href='../../src/irsc/color.rs.html#16' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const LIGHT_GREY: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"15"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.LIME.html b/irsc/color/constant.LIME.html
new file mode 100644
index 0000000..80a728f
--- /dev/null
+++ b/irsc/color/constant.LIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LIME` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LIME">
+
+ <title>irsc::color::LIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'LIME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>LIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1725' class='srclink' href='../../src/irsc/color.rs.html#10' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const LIME: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"09"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.ORANGE.html b/irsc/color/constant.ORANGE.html
new file mode 100644
index 0000000..5866adc
--- /dev/null
+++ b/irsc/color/constant.ORANGE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ORANGE` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ORANGE">
+
+ <title>irsc::color::ORANGE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'ORANGE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>ORANGE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1715' class='srclink' href='../../src/irsc/color.rs.html#8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ORANGE: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"07"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.PINK.html b/irsc/color/constant.PINK.html
new file mode 100644
index 0000000..e18c589
--- /dev/null
+++ b/irsc/color/constant.PINK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PINK` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PINK">
+
+ <title>irsc::color::PINK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'PINK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>PINK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1745' class='srclink' href='../../src/irsc/color.rs.html#14' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PINK: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"13"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.PURPLE.html b/irsc/color/constant.PURPLE.html
new file mode 100644
index 0000000..7cdd74b
--- /dev/null
+++ b/irsc/color/constant.PURPLE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PURPLE` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PURPLE">
+
+ <title>irsc::color::PURPLE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'PURPLE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>PURPLE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1710' class='srclink' href='../../src/irsc/color.rs.html#7' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PURPLE: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"06"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.RED.html b/irsc/color/constant.RED.html
new file mode 100644
index 0000000..cb07b52
--- /dev/null
+++ b/irsc/color/constant.RED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RED` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RED">
+
+ <title>irsc::color::RED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'RED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>RED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1700' class='srclink' href='../../src/irsc/color.rs.html#5' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RED: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"04"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.TEAL.html b/irsc/color/constant.TEAL.html
new file mode 100644
index 0000000..b857b55
--- /dev/null
+++ b/irsc/color/constant.TEAL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TEAL` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TEAL">
+
+ <title>irsc::color::TEAL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'TEAL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>TEAL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1730' class='srclink' href='../../src/irsc/color.rs.html#11' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TEAL: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"10"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.TRANSPARENT.html b/irsc/color/constant.TRANSPARENT.html
new file mode 100644
index 0000000..99b793a
--- /dev/null
+++ b/irsc/color/constant.TRANSPARENT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TRANSPARENT` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TRANSPARENT">
+
+ <title>irsc::color::TRANSPARENT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'TRANSPARENT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>TRANSPARENT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1760' class='srclink' href='../../src/irsc/color.rs.html#18' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TRANSPARENT: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"99"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.WHITE.html b/irsc/color/constant.WHITE.html
new file mode 100644
index 0000000..3455fcb
--- /dev/null
+++ b/irsc/color/constant.WHITE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `WHITE` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, WHITE">
+
+ <title>irsc::color::WHITE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'WHITE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>WHITE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1680' class='srclink' href='../../src/irsc/color.rs.html#1' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const WHITE: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"00"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/constant.YELLOW.html b/irsc/color/constant.YELLOW.html
new file mode 100644
index 0000000..e6f658b
--- /dev/null
+++ b/irsc/color/constant.YELLOW.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `YELLOW` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, YELLOW">
+
+ <title>irsc::color::YELLOW - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'YELLOW', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='constant' href=''>YELLOW</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1720' class='srclink' href='../../src/irsc/color.rs.html#9' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const YELLOW: &amp;'static <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a><code> = </code><code>"08"</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/fn.background.html b/irsc/color/fn.background.html
new file mode 100644
index 0000000..0ed862c
--- /dev/null
+++ b/irsc/color/fn.background.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `background` fn in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, background">
+
+ <title>irsc::color::background - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'background', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='fn' href=''>background</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1972' class='srclink' href='../../src/irsc/color.rs.html#40-42' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn background(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, background: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/fn.bold.html b/irsc/color/fn.bold.html
new file mode 100644
index 0000000..a188ff6
--- /dev/null
+++ b/irsc/color/fn.bold.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bold` fn in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bold">
+
+ <title>irsc::color::bold - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'bold', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='fn' href=''>bold</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1804' class='srclink' href='../../src/irsc/color.rs.html#24-26' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn bold(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/fn.color.html b/irsc/color/fn.color.html
new file mode 100644
index 0000000..6bb40c8
--- /dev/null
+++ b/irsc/color/fn.color.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `color` fn in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, color">
+
+ <title>irsc::color::color - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'color', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='fn' href=''>color</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2023' class='srclink' href='../../src/irsc/color.rs.html#44-46' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn color(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, foreground: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, background: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/fn.foreground.html b/irsc/color/fn.foreground.html
new file mode 100644
index 0000000..b3fc07b
--- /dev/null
+++ b/irsc/color/fn.foreground.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `foreground` fn in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, foreground">
+
+ <title>irsc::color::foreground - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'foreground', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='fn' href=''>foreground</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1921' class='srclink' href='../../src/irsc/color.rs.html#36-38' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn foreground(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, foreground: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/fn.italic.html b/irsc/color/fn.italic.html
new file mode 100644
index 0000000..9ae3c53
--- /dev/null
+++ b/irsc/color/fn.italic.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `italic` fn in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, italic">
+
+ <title>irsc::color::italic - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'italic', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='fn' href=''>italic</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1843' class='srclink' href='../../src/irsc/color.rs.html#28-30' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn italic(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/fn.normal.html b/irsc/color/fn.normal.html
new file mode 100644
index 0000000..03a7910
--- /dev/null
+++ b/irsc/color/fn.normal.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `normal` fn in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, normal">
+
+ <title>irsc::color::normal - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'normal', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='fn' href=''>normal</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1765' class='srclink' href='../../src/irsc/color.rs.html#20-22' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn normal(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/fn.underline.html b/irsc/color/fn.underline.html
new file mode 100644
index 0000000..2c03387
--- /dev/null
+++ b/irsc/color/fn.underline.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `underline` fn in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, underline">
+
+ <title>irsc::color::underline - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a></p><script>window.sidebarCurrent = {name: 'underline', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>color</a>::<wbr><a class='fn' href=''>underline</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1882' class='srclink' href='../../src/irsc/color.rs.html#32-34' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn underline(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/index.html b/irsc/color/index.html
new file mode 100644
index 0000000..4de9ce6
--- /dev/null
+++ b/irsc/color/index.html
@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `color` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, color">
+
+ <title>irsc::color - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'color', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>color</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1678' class='srclink' href='../../src/irsc/color.rs.html#1-46' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.BLACK.html'
+ title='irsc::color::BLACK'>BLACK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.BLUE.html'
+ title='irsc::color::BLUE'>BLUE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.BROWN.html'
+ title='irsc::color::BROWN'>BROWN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GREEN.html'
+ title='irsc::color::GREEN'>GREEN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GREY.html'
+ title='irsc::color::GREY'>GREY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.LIGHT_BLUE.html'
+ title='irsc::color::LIGHT_BLUE'>LIGHT_BLUE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.LIGHT_CYAN.html'
+ title='irsc::color::LIGHT_CYAN'>LIGHT_CYAN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.LIGHT_GREY.html'
+ title='irsc::color::LIGHT_GREY'>LIGHT_GREY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.LIME.html'
+ title='irsc::color::LIME'>LIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ORANGE.html'
+ title='irsc::color::ORANGE'>ORANGE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PINK.html'
+ title='irsc::color::PINK'>PINK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PURPLE.html'
+ title='irsc::color::PURPLE'>PURPLE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RED.html'
+ title='irsc::color::RED'>RED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TEAL.html'
+ title='irsc::color::TEAL'>TEAL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TRANSPARENT.html'
+ title='irsc::color::TRANSPARENT'>TRANSPARENT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.WHITE.html'
+ title='irsc::color::WHITE'>WHITE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.YELLOW.html'
+ title='irsc::color::YELLOW'>YELLOW</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.background.html'
+ title='irsc::color::background'>background</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.bold.html'
+ title='irsc::color::bold'>bold</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.color.html'
+ title='irsc::color::color'>color</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.foreground.html'
+ title='irsc::color::foreground'>foreground</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.italic.html'
+ title='irsc::color::italic'>italic</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.normal.html'
+ title='irsc::color::normal'>normal</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.underline.html'
+ title='irsc::color::underline'>underline</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/color/sidebar-items.js b/irsc/color/sidebar-items.js
new file mode 100644
index 0000000..b5003be
--- /dev/null
+++ b/irsc/color/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["BLACK",""],["BLUE",""],["BROWN",""],["GREEN",""],["GREY",""],["LIGHT_BLUE",""],["LIGHT_CYAN",""],["LIGHT_GREY",""],["LIME",""],["ORANGE",""],["PINK",""],["PURPLE",""],["RED",""],["TEAL",""],["TRANSPARENT",""],["WHITE",""],["YELLOW",""]],"fn":[["background",""],["bold",""],["color",""],["foreground",""],["italic",""],["normal",""],["underline",""]]}); \ No newline at end of file
diff --git a/irsc/command/enum.Command.html b/irsc/command/enum.Command.html
new file mode 100644
index 0000000..e7558e1
--- /dev/null
+++ b/irsc/command/enum.Command.html
@@ -0,0 +1,1592 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Command` enum in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Command">
+
+ <title>irsc::command::Command - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>command</a></p><script>window.sidebarCurrent = {name: 'Command', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>command</a>::<wbr><a class='enum' href=''>Command</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6183' class='srclink' href='../../src/irsc/command.rs.html#24-1591' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Command&lt;'a&gt; {
+ PASS(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ NICK(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ USER(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ OPER(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ UMODE(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ SERVICE(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ QUIT(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ SQUIT(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ JOIN(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ PART(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ MODE(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;)</a>&gt;),
+ TOPIC(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ NAMES(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ LIST(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ INVITE(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ KICK(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ PRIVMSG(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ NOTICE(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ MOTD(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ LUSERS(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;)</a>&gt;),
+ VERSION(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ STATS(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;)</a>&gt;),
+ LINKS(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;)</a>&gt;),
+ TIME(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ CONNECT(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a href='http://doc.rust-lang.org/nightly/std/primitive.i16.html'>i16</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ TRACE(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ ADMIN(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ INFO(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ SERVLIST(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;)</a>&gt;),
+ SQUERY(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ WHO(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>),
+ WHOIS(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ WHOWAS(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;)</a>&gt;),
+ KILL(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ PING(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ PONG(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ ERROR(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ AWAY(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ REHASH,
+ DIE,
+ RESTART,
+ SUMMON(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;)</a>&gt;),
+ USERS(<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+ WALLOPS(<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;),
+ USERHOST(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='type' href='../../irsc/command/type.CS.html' title='irsc::command::CS'>CS</a>&lt;'a&gt;&gt;),
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.PASS'><code>PASS</code></td><td><div class='docblock'><pre><code class="language-text">3.1.1 Password message
+
+Command: PASS
+Parameters: &lt;password&gt;
+
+The PASS command is used to set a &#39;connection password&#39;. The
+optional password can and MUST be set before any attempt to register
+the connection is made. Currently this requires that user send a
+PASS command before sending the NICK/USER combination.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED
+
+Example:
+
+ PASS secretpasswordhere
+</code></pre>
+</div></td></tr><tr><td id='variant.NICK'><code>NICK</code></td><td><div class='docblock'><pre><code class="language-text">3.1.2 Nick message
+
+Command: NICK
+Parameters: &lt;nickname&gt;
+
+NICK command is used to give user a nickname or change the existing
+one.
+
+Numeric Replies:
+
+ ERR_NONICKNAMEGIVEN ERR_ERRONEUSNICKNAME
+ ERR_NICKNAMEINUSE ERR_NICKCOLLISION
+ ERR_UNAVAILRESOURCE ERR_RESTRICTED
+
+Examples:
+
+ NICK Wiz ; Introducing new nick &quot;Wiz&quot; if session is
+ still unregistered, or user changing his
+ nickname to &quot;Wiz&quot;
+
+ :WiZ!jto@tolsun.oulu.fi NICK Kilroy
+ ; Server telling that WiZ changed his
+ nickname to Kilroy.
+</code></pre>
+</div></td></tr><tr><td id='variant.USER'><code>USER</code></td><td><div class='docblock'><pre><code class="language-text">3.1.3 User message
+
+Command: USER
+Parameters: &lt;user&gt; &lt;mode&gt; &lt;unused&gt; &lt;realname&gt;
+
+The USER command is used at the beginning of connection to specify
+the username, hostname and realname of a new user.
+
+The &lt;mode&gt; parameter should be a numeric, and can be used to
+automatically set user modes when registering with the server. This
+parameter is a bitmask, with only 2 bits having any signification: if
+the bit 2 is set, the user mode &#39;w&#39; will be set and if the bit 3 is
+set, the user mode &#39;i&#39; will be set. (See Section 3.1.5 &quot;User
+Modes&quot;).
+
+The &lt;realname&gt; may contain space characters.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED
+
+Example:
+
+ USER guest 0 * :Ronnie Reagan ; User registering themselves with a
+ username of &quot;guest&quot; and real name
+ &quot;Ronnie Reagan&quot;.
+
+ USER guest 8 * :Ronnie Reagan ; User registering themselves with a
+ username of &quot;guest&quot; and real name
+ &quot;Ronnie Reagan&quot;, and asking to be set
+ invisible.
+</code></pre>
+</div></td></tr><tr><td id='variant.OPER'><code>OPER</code></td><td><div class='docblock'><pre><code class="language-text">3.1.4 Oper message
+
+Command: OPER
+Parameters: &lt;name&gt; &lt;password&gt;
+
+A normal user uses the OPER command to obtain operator privileges.
+The combination of &lt;name&gt; and &lt;password&gt; are REQUIRED to gain
+Operator privileges. Upon success, the user will receive a MODE
+message (see section 3.1.5) indicating the new user modes.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS RPL_YOUREOPER
+ ERR_NOOPERHOST ERR_PASSWDMISMATCH
+
+Example:
+
+ OPER foo bar ; Attempt to register as an operator
+ using a username of &quot;foo&quot; and &quot;bar&quot;
+ as the password.
+</code></pre>
+</div></td></tr><tr><td id='variant.UMODE'><code>UMODE</code></td><td><div class='docblock'><pre><code class="language-text">3.1.5 User mode message
+
+Command: MODE
+Parameters: &lt;nickname&gt;
+ *( ( &quot;+&quot; / &quot;-&quot; ) *( &quot;i&quot; / &quot;w&quot; / &quot;o&quot; / &quot;O&quot; / &quot;r&quot; ) )
+
+The user MODE&#39;s are typically changes which affect either how the
+client is seen by others or what &#39;extra&#39; messages the client is sent.
+
+A user MODE command MUST only be accepted if both the sender of the
+message and the nickname given as a parameter are both the same. If
+no other parameter is given, then the server will return the current
+settings for the nick.
+
+The available modes are as follows:
+
+ a - user is flagged as away;
+ i - marks a users as invisible;
+ w - user receives wallops;
+ r - restricted user connection;
+ o - operator flag;
+ O - local operator flag;
+ s - marks a user for receipt of server notices.
+
+Additional modes may be available later on.
+
+The flag &#39;a&#39; SHALL NOT be toggled by the user using the MODE command,
+instead use of the AWAY command is REQUIRED.
+
+If a user attempts to make themselves an operator using the &quot;+o&quot; or
+&quot;+O&quot; flag, the attempt SHOULD be ignored as users could bypass the
+authentication mechanisms of the OPER command. There is no
+restriction, however, on anyone `deopping&#39; themselves (using &quot;-o&quot; or
+&quot;-O&quot;).
+
+On the other hand, if a user attempts to make themselves unrestricted
+using the &quot;-r&quot; flag, the attempt SHOULD be ignored. There is no
+restriction, however, on anyone `deopping&#39; themselves (using &quot;+r&quot;).
+This flag is typically set by the server upon connection for
+administrative reasons. While the restrictions imposed are left up
+to the implementation, it is typical that a restricted user not be
+allowed to change nicknames, nor make use of the channel operator
+status on channels.
+
+The flag &#39;s&#39; is obsolete but MAY still be used.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_USERSDONTMATCH
+ ERR_UMODEUNKNOWNFLAG RPL_UMODEIS
+
+Examples:
+
+ MODE WiZ -w ; Command by WiZ to turn off
+ reception of WALLOPS messages.
+
+ MODE Angel +i ; Command from Angel to make herself
+ invisible.
+
+ MODE WiZ -o ; WiZ &#39;deopping&#39; (removing operator
+ status).
+</code></pre>
+</div></td></tr><tr><td id='variant.SERVICE'><code>SERVICE</code></td><td><div class='docblock'><pre><code class="language-text">3.1.6 Service message
+
+Command: SERVICE
+Parameters: &lt;nickname&gt; &lt;reserved&gt; &lt;distribution&gt; &lt;type&gt;
+ &lt;reserved&gt; &lt;info&gt;
+
+The SERVICE command to register a new service. Command parameters
+specify the service nickname, distribution, type and info of a new
+service.
+
+The &lt;distribution&gt; parameter is used to specify the visibility of a
+service. The service may only be known to servers which have a name
+matching the distribution. For a matching server to have knowledge
+of the service, the network path between that server and the server
+on which the service is connected MUST be composed of servers which
+names all match the mask.
+
+The &lt;type&gt; parameter is currently reserved for future usage.
+
+Numeric Replies:
+
+ ERR_ALREADYREGISTRED ERR_NEEDMOREPARAMS
+ ERR_ERRONEUSNICKNAME
+ RPL_YOURESERVICE RPL_YOURHOST
+ RPL_MYINFO
+
+Example:
+
+ SERVICE dict * *.fr 0 0 :French Dictionary ; Service registering
+ itself with a name of &quot;dict&quot;. This
+ service will only be available on
+ servers which name matches &quot;*.fr&quot;.
+</code></pre>
+</div></td></tr><tr><td id='variant.QUIT'><code>QUIT</code></td><td><div class='docblock'><pre><code class="language-text">3.1.7 Quit
+
+Command: QUIT
+Parameters: [ &lt;Quit Message&gt; ]
+
+A client session is terminated with a quit message. The server
+acknowledges this by sending an ERROR message to the client.
+
+Numeric Replies:
+
+ None.
+
+Example:
+
+ QUIT :Gone to have lunch ; Preferred message format.
+
+ :syrk!kalt@millennium.stealth.net QUIT :Gone to have lunch ; User
+ syrk has quit IRC to have lunch.
+</code></pre>
+</div></td></tr><tr><td id='variant.SQUIT'><code>SQUIT</code></td><td><div class='docblock'><pre><code class="language-text">3.1.8 Squit
+
+Command: SQUIT
+Parameters: &lt;server&gt; &lt;comment&gt;
+
+The SQUIT command is available only to operators. It is used to
+disconnect server links. Also servers can generate SQUIT messages on
+error conditions. A SQUIT message may also target a remote server
+connection. In this case, the SQUIT message will simply be sent to
+the remote server without affecting the servers in between the
+operator and the remote server.
+
+The &lt;comment&gt; SHOULD be supplied by all operators who execute a SQUIT
+for a remote server. The server ordered to disconnect its peer
+generates a WALLOPS message with &lt;comment&gt; included, so that other
+users may be aware of the reason of this action.
+
+Numeric replies:
+
+ ERR_NOPRIVILEGES ERR_NOSUCHSERVER
+ ERR_NEEDMOREPARAMS
+
+Examples:
+
+ SQUIT tolsun.oulu.fi :Bad Link ? ; Command to uplink of the server
+ tolson.oulu.fi to terminate its
+ connection with comment &quot;Bad Link&quot;.
+
+ :Trillian SQUIT cm22.eng.umd.edu :Server out of control ; Command
+ from Trillian from to disconnect
+ &quot;cm22.eng.umd.edu&quot; from the net with
+ comment &quot;Server out of control&quot;.
+</code></pre>
+</div></td></tr><tr><td id='variant.JOIN'><code>JOIN</code></td><td><div class='docblock'><pre><code class="language-text">3.2.1 Join message
+
+Command: JOIN
+Parameters: ( &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;key&gt; *( &quot;,&quot; &lt;key&gt; ) ] )
+ / &quot;0&quot;
+
+The JOIN command is used by a user to request to start listening to
+the specific channel. Servers MUST be able to parse arguments in the
+form of a list of target, but SHOULD NOT use lists when sending JOIN
+messages to clients.
+
+Once a user has joined a channel, he receives information about
+all commands his server receives affecting the channel. This
+includes JOIN, MODE, KICK, PART, QUIT and of course PRIVMSG/NOTICE.
+This allows channel members to keep track of the other channel
+members, as well as channel modes.
+
+If a JOIN is successful, the user receives a JOIN message as
+confirmation and is then sent the channel&#39;s topic (using RPL_TOPIC) and
+the list of users who are on the channel (using RPL_NAMREPLY), which
+MUST include the user joining.
+
+Note that this message accepts a special argument (&quot;0&quot;), which is
+a special request to leave all channels the user is currently a member
+of. The server will process this message as if the user had sent
+a PART command (See Section 3.2.2) for each channel he is a member
+of.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_BANNEDFROMCHAN
+ ERR_INVITEONLYCHAN ERR_BADCHANNELKEY
+ ERR_CHANNELISFULL ERR_BADCHANMASK
+ ERR_NOSUCHCHANNEL ERR_TOOMANYCHANNELS
+ ERR_TOOMANYTARGETS ERR_UNAVAILRESOURCE
+ RPL_TOPIC
+
+Examples:
+
+ JOIN #foobar ; Command to join channel #foobar.
+
+ JOIN &amp;foo fubar ; Command to join channel &amp;foo using
+ key &quot;fubar&quot;.
+
+ JOIN #foo,&amp;bar fubar ; Command to join channel #foo using
+ key &quot;fubar&quot; and &amp;bar using no key.
+
+ JOIN #foo,#bar fubar,foobar ; Command to join channel #foo using
+ key &quot;fubar&quot;, and channel #bar using
+ key &quot;foobar&quot;.
+
+ JOIN #foo,#bar ; Command to join channels #foo and
+ #bar.
+
+ JOIN 0 ; Leave all currently joined
+ channels.
+
+ :WiZ!jto@tolsun.oulu.fi JOIN #Twilight_zone ; JOIN message from WiZ
+ on channel #Twilight_zone
+</code></pre>
+</div></td></tr><tr><td id='variant.PART'><code>PART</code></td><td><div class='docblock'><pre><code class="language-text">3.2.2 Part message
+
+Command: PART
+Parameters: &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;Part Message&gt; ]
+
+The PART command causes the user sending the message to be removed
+from the list of active members for all given channels listed in the
+parameter string. If a &quot;Part Message&quot; is given, this will be sent
+instead of the default message, the nickname. This request is always
+granted by the server.
+
+Servers MUST be able to parse arguments in the form of a list of
+target, but SHOULD NOT use lists when sending PART messages to
+clients.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL
+ ERR_NOTONCHANNEL
+
+Examples:
+
+ PART #twilight_zone ; Command to leave channel
+ &quot;#twilight_zone&quot;
+
+ PART #oz-ops,&amp;group5 ; Command to leave both channels
+ &quot;&amp;group5&quot; and &quot;#oz-ops&quot;.
+
+ :WiZ!jto@tolsun.oulu.fi PART #playzone :I lost
+ ; User WiZ leaving channel
+ &quot;#playzone&quot; with the message &quot;I
+ lost&quot;.
+</code></pre>
+</div></td></tr><tr><td id='variant.MODE'><code>MODE</code></td><td><div class='docblock'><pre><code class="language-text">3.2.3 Channel mode message
+
+Command: MODE
+Parameters: &lt;channel&gt; *( ( &quot;-&quot; / &quot;+&quot; ) *&lt;modes&gt; *&lt;modeparams&gt; )
+
+The MODE command is provided so that users may query and change the
+characteristics of a channel. For more details on available modes
+and their uses, see &quot;Internet Relay Chat: Channel Management&quot; [IRC-
+CHAN]. Note that there is a maximum limit of three (3) changes per
+command for modes that take a parameter.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_KEYSET
+ ERR_NOCHANMODES ERR_CHANOPRIVSNEEDED
+ ERR_USERNOTINCHANNEL ERR_UNKNOWNMODE
+ RPL_CHANNELMODEIS
+ RPL_BANLIST RPL_ENDOFBANLIST
+ RPL_EXCEPTLIST RPL_ENDOFEXCEPTLIST
+ RPL_INVITELIST RPL_ENDOFINVITELIST
+ RPL_UNIQOPIS
+
+The following examples are given to help understanding the syntax of
+the MODE command, but refer to modes defined in &quot;Internet Relay Chat:
+Channel Management&quot; [IRC-CHAN].
+
+Examples:
+
+ MODE #Finnish +imI *!*@*.fi ; Command to make #Finnish channel
+ moderated and &#39;invite-only&#39; with user
+ with a hostname matching *.fi
+ automatically invited.
+
+ MODE #Finnish +o Kilroy ; Command to give &#39;chanop&#39; privileges
+ to Kilroy on channel #Finnish.
+
+ MODE #Finnish +v Wiz ; Command to allow WiZ to speak on
+ #Finnish.
+
+ MODE #Fins -s ; Command to remove &#39;secret&#39; flag
+ from channel #Fins.
+
+ MODE #42 +k oulu ; Command to set the channel key to
+ &quot;oulu&quot;.
+
+ MODE #42 -k oulu ; Command to remove the &quot;oulu&quot;
+ channel key on channel &quot;#42&quot;.
+
+ MODE #eu-opers +l 10 ; Command to set the limit for the
+ number of users on channel
+ &quot;#eu-opers&quot; to 10.
+
+ :WiZ!jto@tolsun.oulu.fi MODE #eu-opers -l
+ ; User &quot;WiZ&quot; removing the limit for
+ the number of users on channel &quot;#eu-
+ opers&quot;.
+
+ MODE &amp;oulu +b ; Command to list ban masks set for
+ the channel &quot;&amp;oulu&quot;.
+
+ MODE &amp;oulu +b *!*@* ; Command to prevent all users from
+ joining.
+
+ MODE &amp;oulu +b *!*@*.edu +e *!*@*.bu.edu
+ ; Command to prevent any user from a
+ hostname matching *.edu from joining,
+ except if matching *.bu.edu
+
+ MODE #bu +be *!*@*.edu *!*@*.bu.edu
+ ; Comment to prevent any user from a
+ hostname matching *.edu from joining,
+ except if matching *.bu.edu
+
+ MODE #meditation e ; Command to list exception masks set
+ for the channel &quot;#meditation&quot;.
+
+ MODE #meditation I ; Command to list invitations masks
+ set for the channel &quot;#meditation&quot;.
+
+ MODE !12345ircd O ; Command to ask who the channel
+ creator for &quot;!12345ircd&quot; is
+</code></pre>
+</div></td></tr><tr><td id='variant.TOPIC'><code>TOPIC</code></td><td><div class='docblock'><pre><code class="language-text```">3.2.4 Topic message
+
+Command: TOPIC
+Parameters: &lt;channel&gt; [ &lt;topic&gt; ]
+
+The TOPIC command is used to change or view the topic of a channel.
+The topic for channel &lt;channel&gt; is returned if there is no &lt;topic&gt;
+given. If the &lt;topic&gt; parameter is present, the topic for that
+channel will be changed, if this action is allowed for the user
+requesting it. If the &lt;topic&gt; parameter is an empty string, the
+topic for that channel will be removed.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOTONCHANNEL
+ RPL_NOTOPIC RPL_TOPIC
+ ERR_CHANOPRIVSNEEDED ERR_NOCHANMODES
+
+Examples:
+
+ :WiZ!jto@tolsun.oulu.fi TOPIC #test :New topic ; User Wiz setting the
+ topic.
+
+ TOPIC #test :another topic ; Command to set the topic on #test
+ to &quot;another topic&quot;.
+
+ TOPIC #test : ; Command to clear the topic on
+ #test.
+
+ TOPIC #test ; Command to check the topic for
+ #test.
+</code></pre>
+</div></td></tr><tr><td id='variant.NAMES'><code>NAMES</code></td><td><div class='docblock'><pre><code class="language-text">3.2.5 Names message
+
+Command: NAMES
+Parameters: [ &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;target&gt; ] ]
+
+By using the NAMES command, a user can list all nicknames that are
+visible to him. For more details on what is visible and what is not,
+see &quot;Internet Relay Chat: Channel Management&quot; [IRC-CHAN]. The
+&lt;channel&gt; parameter specifies which channel(s) to return information
+about. There is no error reply for bad channel names.
+
+If no &lt;channel&gt; parameter is given, a list of all channels and their
+occupants is returned. At the end of this list, a list of users who
+are visible but either not on any channel or not on a visible channel
+are listed as being on `channel&#39; &quot;*&quot;.
+
+If the &lt;target&gt; parameter is specified, the request is forwarded to
+that server which will generate the reply.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numerics:
+
+ ERR_TOOMANYMATCHES ERR_NOSUCHSERVER
+ RPL_NAMREPLY RPL_ENDOFNAMES
+
+Examples:
+
+ NAMES #twilight_zone,#42 ; Command to list visible users on
+ #twilight_zone and #42
+
+ NAMES ; Command to list all visible
+ channels and users
+</code></pre>
+</div></td></tr><tr><td id='variant.LIST'><code>LIST</code></td><td><div class='docblock'><pre><code class="language-text">3.2.6 List message
+
+Command: LIST
+Parameters: [ &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;target&gt; ] ]
+
+The list command is used to list channels and their topics. If the
+&lt;channel&gt; parameter is used, only the status of that channel is
+displayed.
+
+If the &lt;target&gt; parameter is specified, the request is forwarded to
+that server which will generate the reply.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_TOOMANYMATCHES ERR_NOSUCHSERVER
+ RPL_LIST RPL_LISTEND
+
+Examples:
+
+ LIST ; Command to list all channels.
+
+ LIST #twilight_zone,#42 ; Command to list channels
+ #twilight_zone and #42
+</code></pre>
+</div></td></tr><tr><td id='variant.INVITE'><code>INVITE</code></td><td><div class='docblock'><pre><code class="language-text">3.2.7 Invite message
+
+Command: INVITE
+Parameters: &lt;nickname&gt; &lt;channel&gt;
+
+The INVITE command is used to invite a user to a channel. The
+parameter &lt;nickname&gt; is the nickname of the person to be invited to
+the target channel &lt;channel&gt;. There is no requirement that the
+channel the target user is being invited to must exist or be a valid
+channel. However, if the channel exists, only members of the channel
+are allowed to invite other users. When the channel has invite-only
+flag set, only channel operators may issue INVITE command.
+
+Only the user inviting and the user being invited will receive
+notification of the invitation. Other channel members are not
+notified. (This is unlike the MODE changes, and is occasionally the
+source of trouble for users.)
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOSUCHNICK
+ ERR_NOTONCHANNEL ERR_USERONCHANNEL
+ ERR_CHANOPRIVSNEEDED
+ RPL_INVITING RPL_AWAY
+
+Examples:
+
+ :Angel!wings@irc.org INVITE Wiz #Dust
+ ; Message to WiZ when he has been
+ invited by user Angel to channel
+ #Dust
+
+ INVITE Wiz #Twilight_Zone ; Command to invite WiZ to
+ #Twilight_zone
+</code></pre>
+</div></td></tr><tr><td id='variant.KICK'><code>KICK</code></td><td><div class='docblock'><pre><code class="language-text">3.2.8 Kick command
+
+Command: KICK
+Parameters: &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) &lt;user&gt; *( &quot;,&quot; &lt;user&gt; )
+ [&lt;comment&gt;]
+
+The KICK command can be used to request the forced removal of a user
+from a channel. It causes the &lt;user&gt; to PART from the &lt;channel&gt; by
+force. For the message to be syntactically correct, there MUST be
+either one channel parameter and multiple user parameter, or as many
+channel parameters as there are user parameters. If a &quot;comment&quot; is
+given, this will be sent instead of the default message, the nickname
+of the user issuing the KICK.
+
+The server MUST NOT send KICK messages with multiple channels or
+users to clients. This is necessarily to maintain backward
+compatibility with old client software.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL
+ ERR_BADCHANMASK ERR_CHANOPRIVSNEEDED
+ ERR_USERNOTINCHANNEL ERR_NOTONCHANNEL
+
+Examples:
+
+ KICK &amp;Melbourne Matthew ; Command to kick Matthew from
+ &amp;Melbourne
+
+ KICK #Finnish John :Speaking English
+ ; Command to kick John from #Finnish
+ using &quot;Speaking English&quot; as the
+ reason (comment).
+
+ :WiZ!jto@tolsun.oulu.fi KICK #Finnish John
+ ; KICK message on channel #Finnish
+ from WiZ to remove John from channel
+</code></pre>
+</div></td></tr><tr><td id='variant.PRIVMSG'><code>PRIVMSG</code></td><td><div class='docblock'><pre><code class="language-text">3.3.1 Private messages
+
+Command: PRIVMSG
+Parameters: &lt;msgtarget&gt; &lt;text to be sent&gt;
+
+PRIVMSG is used to send private messages between users, as well as to
+send messages to channels. &lt;msgtarget&gt; is usually the nickname of
+the recipient of the message, or a channel name.
+
+The &lt;msgtarget&gt; parameter may also be a host mask (#&lt;mask&gt;) or server
+mask ($&lt;mask&gt;). In both cases the server will only send the PRIVMSG
+to those who have a server or host matching the mask. The mask MUST
+have at least 1 (one) &quot;.&quot; in it and no wildcards following the last
+&quot;.&quot;. This requirement exists to prevent people sending messages to
+&quot;#*&quot; or &quot;$*&quot;, which would broadcast to all users. Wildcards are the
+&#39;*&#39; and &#39;?&#39; characters. This extension to the PRIVMSG command is
+only available to operators.
+
+Numeric Replies:
+
+ ERR_NORECIPIENT ERR_NOTEXTTOSEND
+ ERR_CANNOTSENDTOCHAN ERR_NOTOPLEVEL
+ ERR_WILDTOPLEVEL ERR_TOOMANYTARGETS
+ ERR_NOSUCHNICK
+ RPL_AWAY
+
+Examples:
+
+ :Angel!wings@irc.org PRIVMSG Wiz :Are you receiving this message ?
+ ; Message from Angel to Wiz.
+
+ PRIVMSG Angel :yes I&#39;m receiving it !
+ ; Command to send a message to Angel.
+
+ PRIVMSG jto@tolsun.oulu.fi :Hello !
+ ; Command to send a message to a user
+ on server tolsun.oulu.fi with
+ username of &quot;jto&quot;.
+
+ PRIVMSG kalt%millennium.stealth.net@irc.stealth.net :Are you a frog?
+ ; Message to a user on server
+ irc.stealth.net with username of
+ &quot;kalt&quot;, and connected from the host
+ millennium.stealth.net.
+
+ PRIVMSG kalt%millennium.stealth.net :Do you like cheese?
+ ; Message to a user on the local
+ server with username of &quot;kalt&quot;, and
+ connected from the host
+ millennium.stealth.net.
+
+ PRIVMSG Wiz!jto@tolsun.oulu.fi :Hello !
+ ; Message to the user with nickname
+ Wiz who is connected from the host
+ tolsun.oulu.fi and has the username
+ &quot;jto&quot;.
+
+ PRIVMSG $*.fi :Server tolsun.oulu.fi rebooting.
+ ; Message to everyone on a server
+ which has a name matching *.fi.
+
+ PRIVMSG #*.edu :NSFNet is undergoing work, expect interruptions
+ ; Message to all users who come from
+ a host which has a name matching
+ *.edu.
+</code></pre>
+</div></td></tr><tr><td id='variant.NOTICE'><code>NOTICE</code></td><td><div class='docblock'><pre><code class="language-text">3.3.2 Notice
+
+Command: NOTICE
+Parameters: &lt;msgtarget&gt; &lt;text&gt;
+
+The NOTICE command is used similarly to PRIVMSG. The difference
+between NOTICE and PRIVMSG is that automatic replies MUST NEVER be
+sent in response to a NOTICE message. This rule applies to servers
+too - they MUST NOT send any error reply back to the client on
+receipt of a notice. The object of this rule is to avoid loops
+between clients automatically sending something in response to
+something it received.
+
+This command is available to services as well as users.
+
+This is typically used by services, and automatons (clients with
+either an AI or other interactive program controlling their actions).
+
+See PRIVMSG for more details on replies and examples.
+</code></pre>
+</div></td></tr><tr><td id='variant.MOTD'><code>MOTD</code></td><td><div class='docblock'><pre><code class="language-text">3.4.1 Motd message
+
+Command: MOTD
+Parameters: [ &lt;target&gt; ]
+
+The MOTD command is used to get the &quot;Message Of The Day&quot; of the given
+server, or current server if &lt;target&gt; is omitted.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+ RPL_MOTDSTART RPL_MOTD
+ RPL_ENDOFMOTD ERR_NOMOTD
+</code></pre>
+</div></td></tr><tr><td id='variant.LUSERS'><code>LUSERS</code></td><td><div class='docblock'><pre><code class="language-text">3.4.2 Lusers message
+
+Command: LUSERS
+Parameters: [ &lt;mask&gt; [ &lt;target&gt; ] ]
+
+The LUSERS command is used to get statistics about the size of the
+IRC network. If no parameter is given, the reply will be about the
+whole net. If a &lt;mask&gt; is specified, then the reply will only
+concern the part of the network formed by the servers matching the
+mask. Finally, if the &lt;target&gt; parameter is specified, the request
+is forwarded to that server which will generate the reply.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ RPL_LUSERCLIENT RPL_LUSEROP
+ RPL_LUSERUNKOWN RPL_LUSERCHANNELS
+ RPL_LUSERME ERR_NOSUCHSERVER
+</code></pre>
+</div></td></tr><tr><td id='variant.VERSION'><code>VERSION</code></td><td><div class='docblock'><pre><code class="language-text">3.4.3 Version message
+
+Command: VERSION
+Parameters: [ &lt;target&gt; ]
+
+The VERSION command is used to query the version of the server
+program. An optional parameter &lt;target&gt; is used to query the version
+of the server program which a client is not directly connected to.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER RPL_VERSION
+
+Examples:
+
+ VERSION tolsun.oulu.fi ; Command to check the version of
+ server &quot;tolsun.oulu.fi&quot;.
+</code></pre>
+</div></td></tr><tr><td id='variant.STATS'><code>STATS</code></td><td><div class='docblock'><pre><code class="language-text">3.4.4 Stats message
+
+Command: STATS
+Parameters: [ &lt;query&gt; [ &lt;target&gt; ] ]
+
+The stats command is used to query statistics of certain server. If
+&lt;query&gt; parameter is omitted, only the end of stats reply is sent
+back.
+
+A query may be given for any single letter which is only checked by
+the destination server and is otherwise passed on by intermediate
+servers, ignored and unaltered.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Except for the ones below, the list of valid queries is
+implementation dependent. The standard queries below SHOULD be
+supported by the server:
+
+ l - returns a list of the server&#39;s connections, showing how
+ long each connection has been established and the
+ traffic over that connection in Kbytes and messages for
+ each direction;
+ m - returns the usage count for each of commands supported
+ by the server; commands for which the usage count is
+ zero MAY be omitted;
+ o - returns a list of configured privileged users,
+ operators;
+ u - returns a string showing how long the server has been
+ up.
+
+It is also RECOMMENDED that client and server access configuration be
+published this way.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_STATSLINKINFO RPL_STATSUPTIME
+ RPL_STATSCOMMANDS RPL_STATSOLINE
+ RPL_ENDOFSTATS
+
+Examples:
+
+ STATS m ; Command to check the command usage
+ for the server you are connected to
+</code></pre>
+</div></td></tr><tr><td id='variant.LINKS'><code>LINKS</code></td><td><div class='docblock'><pre><code class="language-text">3.4.5 Links message
+
+Command: LINKS
+Parameters: [ [ &lt;remote server&gt; ] &lt;server mask&gt; ]
+
+With LINKS, a user can list all servernames, which are known by the
+server answering the query. The returned list of servers MUST match
+the mask, or if no mask is given, the full list is returned.
+
+If &lt;remote server&gt; is given in addition to &lt;server mask&gt;, the LINKS
+command is forwarded to the first server found that matches that name
+(if any), and that server is then required to answer the query.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_LINKS RPL_ENDOFLINKS
+
+Examples:
+
+ LINKS *.au ; Command to list all servers which
+ have a name that matches *.au;
+
+ LINKS *.edu *.bu.edu ; Command to list servers matching
+ *.bu.edu as seen by the first server
+ matching *.edu.
+</code></pre>
+</div></td></tr><tr><td id='variant.TIME'><code>TIME</code></td><td><div class='docblock'><pre><code class="language-text">3.4.6 Time message
+
+Command: TIME
+Parameters: [ &lt;target&gt; ]
+
+The time command is used to query local time from the specified
+server. If the &lt;target&gt; parameter is not given, the server receiving
+the command must reply to the query.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER RPL_TIME
+
+Examples:
+ TIME tolsun.oulu.fi ; check the time on the server
+ &quot;tolson.oulu.fi&quot;
+</code></pre>
+</div></td></tr><tr><td id='variant.CONNECT'><code>CONNECT</code></td><td><div class='docblock'><pre><code class="language-text">3.4.7 Connect message
+
+Command: CONNECT
+Parameters: &lt;target server&gt; &lt;port&gt; [ &lt;remote server&gt; ]
+
+The CONNECT command can be used to request a server to try to
+establish a new connection to another server immediately. CONNECT is
+a privileged command and SHOULD be available only to IRC Operators.
+If a &lt;remote server&gt; is given and its mask doesn&#39;t match name of the
+parsing server, the CONNECT attempt is sent to the first match of
+remote server. Otherwise the CONNECT attempt is made by the server
+processing the request.
+
+The server receiving a remote CONNECT command SHOULD generate a
+WALLOPS message describing the source and target of the request.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER ERR_NOPRIVILEGES
+ ERR_NEEDMOREPARAMS
+
+Examples:
+
+ CONNECT tolsun.oulu.fi 6667 ; Command to attempt to connect local
+ server to tolsun.oulu.fi on port 6667
+</code></pre>
+</div></td></tr><tr><td id='variant.TRACE'><code>TRACE</code></td><td><div class='docblock'><pre><code class="language-text">3.4.8 Trace message
+
+Command: TRACE
+Parameters: [ &lt;target&gt; ]
+
+TRACE command is used to find the route to specific server and
+information about its peers. Each server that processes this command
+MUST report to the sender about it. The replies from pass-through
+links form a chain, which shows route to destination. After sending
+this reply back, the query MUST be sent to the next server until
+given &lt;target&gt; server is reached.
+
+TRACE command is used to find the route to specific server. Each
+server that processes this message MUST tell the sender about it by
+sending a reply indicating it is a pass-through link, forming a chain
+of replies. After sending this reply back, it MUST then send the
+TRACE message to the next server until given server is reached. If
+the &lt;target&gt; parameter is omitted, it is RECOMMENDED that TRACE
+command sends a message to the sender telling which servers the local
+server has direct connection to.
+
+If the destination given by &lt;target&gt; is an actual server, the
+destination server is REQUIRED to report all servers, services and
+operators which are connected to it; if the command was issued by an
+operator, the server MAY also report all users which are connected to
+it. If the destination given by &lt;target&gt; is a nickname, then only a
+reply for that nickname is given. If the &lt;target&gt; parameter is
+omitted, it is RECOMMENDED that the TRACE command is parsed as
+targeted to the processing server.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER
+
+If the TRACE message is destined for another server, all
+intermediate servers must return a RPL_TRACELINK reply to indicate
+that the TRACE passed through it and where it is going next.
+
+ RPL_TRACELINK
+
+A TRACE reply may be composed of any number of the following
+numeric replies.
+
+ RPL_TRACECONNECTING RPL_TRACEHANDSHAKE
+ RPL_TRACEUNKNOWN RPL_TRACEOPERATOR
+ RPL_TRACEUSER RPL_TRACESERVER
+ RPL_TRACESERVICE RPL_TRACENEWTYPE
+ RPL_TRACECLASS RPL_TRACELOG
+ RPL_TRACEEND
+
+Examples:
+
+ TRACE *.oulu.fi ; TRACE to a server matching
+ *.oulu.fi
+</code></pre>
+</div></td></tr><tr><td id='variant.ADMIN'><code>ADMIN</code></td><td><div class='docblock'><pre><code class="language-text">3.4.9 Admin command
+
+Command: ADMIN
+Parameters: [ &lt;target&gt; ]
+
+The admin command is used to find information about the administrator
+of the given server, or current server if &lt;target&gt; parameter is
+omitted. Each server MUST have the ability to forward ADMIN messages
+to other servers.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_ADMINME RPL_ADMINLOC1
+ RPL_ADMINLOC2 RPL_ADMINEMAIL
+
+Examples:
+
+ ADMIN tolsun.oulu.fi ; request an ADMIN reply from
+ tolsun.oulu.fi
+
+ ADMIN syrk ; ADMIN request for the server to
+ which the user syrk is connected
+</code></pre>
+</div></td></tr><tr><td id='variant.INFO'><code>INFO</code></td><td><div class='docblock'><pre><code class="language-text">3.4.10 Info command
+
+Command: INFO
+Parameters: [ &lt;target&gt; ]
+
+The INFO command is REQUIRED to return information describing the
+server: its version, when it was compiled, the patchlevel, when it
+was started, and any other miscellaneous information which may be
+considered to be relevant.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_INFO RPL_ENDOFINFO
+
+Examples:
+
+ INFO csd.bu.edu ; request an INFO reply from
+ csd.bu.edu
+
+ INFO Angel ; request info from the server that
+ Angel is connected to.
+</code></pre>
+</div></td></tr><tr><td id='variant.SERVLIST'><code>SERVLIST</code></td><td><div class='docblock'><pre><code class="language-text">3.5.1 Servlist message
+
+Command: SERVLIST
+Parameters: [ &lt;mask&gt; [ &lt;type&gt; ] ]
+
+The SERVLIST command is used to list services currently connected to
+the network and visible to the user issuing the command. The
+optional parameters may be used to restrict the result of the query
+(to matching services names, and services type).
+
+Numeric Replies:
+
+ RPL_SERVLIST RPL_SERVLISTEND
+</code></pre>
+</div></td></tr><tr><td id='variant.SQUERY'><code>SQUERY</code></td><td><div class='docblock'><pre><code class="language-text">3.5.2 Squery
+
+Command: SQUERY
+Parameters: &lt;servicename&gt; &lt;text&gt;
+
+The SQUERY command is used similarly to PRIVMSG. The only difference
+is that the recipient MUST be a service. This is the only way for a
+text message to be delivered to a service.
+
+See PRIVMSG for more details on replies and example.
+
+Examples:
+
+ SQUERY irchelp :HELP privmsg
+ ; Message to the service with
+ nickname irchelp.
+
+ SQUERY dict@irc.fr :fr2en blaireau
+ ; Message to the service with name
+ dict@irc.fr.
+</code></pre>
+</div></td></tr><tr><td id='variant.WHO'><code>WHO</code></td><td><div class='docblock'><pre><code class="language-text">3.6.1 Who query
+
+Command: WHO
+Parameters: [ &lt;mask&gt; [ &quot;o&quot; ] ]
+
+The WHO command is used by a client to generate a query which returns
+a list of information which &#39;matches&#39; the &lt;mask&gt; parameter given by
+the client. In the absence of the &lt;mask&gt; parameter, all visible
+(users who aren&#39;t invisible (user mode +i) and who don&#39;t have a
+common channel with the requesting client) are listed. The same
+result can be achieved by using a &lt;mask&gt; of &quot;0&quot; or any wildcard which
+will end up matching every visible user.
+
+The &lt;mask&gt; passed to WHO is matched against users&#39; host, server, real
+name and nickname if the channel &lt;mask&gt; cannot be found.
+
+If the &quot;o&quot; parameter is passed only operators are returned according
+to the &lt;mask&gt; supplied.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_WHOREPLY RPL_ENDOFWHO
+
+Examples:
+
+ WHO *.fi ; Command to list all users who match
+ against &quot;*.fi&quot;.
+
+ WHO jto* o ; Command to list all users with a
+ match against &quot;jto*&quot; if they are an
+ operator.
+</code></pre>
+</div></td></tr><tr><td id='variant.WHOIS'><code>WHOIS</code></td><td><div class='docblock'><pre><code class="language-text">3.6.2 Whois query
+
+Command: WHOIS
+Parameters: [ &lt;target&gt; ] &lt;mask&gt; *( &quot;,&quot; &lt;mask&gt; )
+
+This command is used to query information about particular user.
+The server will answer this command with several numeric messages
+indicating different statuses of each user which matches the mask (if
+you are entitled to see them). If no wildcard is present in the
+&lt;mask&gt;, any information about that nick which you are allowed to see
+is presented.
+
+If the &lt;target&gt; parameter is specified, it sends the query to a
+specific server. It is useful if you want to know how long the user
+in question has been idle as only local server (i.e., the server the
+user is directly connected to) knows that information, while
+everything else is globally known.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER ERR_NONICKNAMEGIVEN
+ RPL_WHOISUSER RPL_WHOISCHANNELS
+ RPL_WHOISCHANNELS RPL_WHOISSERVER
+ RPL_AWAY RPL_WHOISOPERATOR
+ RPL_WHOISIDLE ERR_NOSUCHNICK
+ RPL_ENDOFWHOIS
+
+ Examples:
+
+ WHOIS wiz ; return available user information
+ about nick WiZ
+
+ WHOIS eff.org trillian ; ask server eff.org for user
+ information about trillian
+</code></pre>
+</div></td></tr><tr><td id='variant.WHOWAS'><code>WHOWAS</code></td><td><div class='docblock'><pre><code class="language-text">3.6.3 Whowas
+
+Command: WHOWAS
+Parameters: &lt;nickname&gt; *( &quot;,&quot; &lt;nickname&gt; ) [ &lt;count&gt; [ &lt;target&gt; ] ]
+
+Whowas asks for information about a nickname which no longer exists.
+This may either be due to a nickname change or the user leaving IRC.
+In response to this query, the server searches through its nickname
+history, looking for any nicks which are lexically the same (no wild
+card matching here). The history is searched backward, returning the
+most recent entry first. If there are multiple entries, up to
+&lt;count&gt; replies will be returned (or all of them if no &lt;count&gt;
+parameter is given). If a non-positive number is passed as being
+&lt;count&gt;, then a full search is done.
+
+Wildcards are allowed in the &lt;target&gt; parameter.
+
+Numeric Replies:
+
+ ERR_NONICKNAMEGIVEN ERR_WASNOSUCHNICK
+ RPL_WHOWASUSER RPL_WHOISSERVER
+ RPL_ENDOFWHOWAS
+
+Examples:
+
+ WHOWAS Wiz ; return all information in the nick
+ history about nick &quot;WiZ&quot;;
+
+ WHOWAS Mermaid 9 ; return at most, the 9 most recent
+ entries in the nick history for
+ &quot;Mermaid&quot;;
+
+ WHOWAS Trillian 1 *.edu ; return the most recent history for
+ &quot;Trillian&quot; from the first server
+ found to match &quot;*.edu&quot;.
+</code></pre>
+</div></td></tr><tr><td id='variant.KILL'><code>KILL</code></td><td><div class='docblock'><pre><code class="language-text">3.7.1 Kill message
+
+Command: KILL
+Parameters: &lt;nickname&gt; &lt;comment&gt;
+
+The KILL command is used to cause a client-server connection to be
+closed by the server which has the actual connection. Servers
+generate KILL messages on nickname collisions. It MAY also be
+available available to users who have the operator status.
+
+Clients which have automatic reconnect algorithms effectively make
+this command useless since the disconnection is only brief. It does
+however break the flow of data and can be used to stop large amounts
+of &#39;flooding&#39; from abusive users or accidents. Abusive users usually
+don&#39;t care as they will reconnect promptly and resume their abusive
+behaviour. To prevent this command from being abused, any user may
+elect to receive KILL messages generated for others to keep an &#39;eye&#39;
+on would be trouble spots.
+
+In an arena where nicknames are REQUIRED to be globally unique at all
+times, KILL messages are sent whenever &#39;duplicates&#39; are detected
+(that is an attempt to register two users with the same nickname) in
+the hope that both of them will disappear and only 1 reappear.
+
+When a client is removed as the result of a KILL message, the server
+SHOULD add the nickname to the list of unavailable nicknames in an
+attempt to avoid clients to reuse this name immediately which is
+usually the pattern of abusive behaviour often leading to useless
+&quot;KILL loops&quot;. See the &quot;IRC Server Protocol&quot; document [IRC-SERVER]
+for more information on this procedure.
+
+The comment given MUST reflect the actual reason for the KILL. For
+server-generated KILLs it usually is made up of details concerning
+the origins of the two conflicting nicknames. For users it is left
+up to them to provide an adequate reason to satisfy others who see
+it. To prevent/discourage fake KILLs from being generated to hide
+the identify of the KILLer, the comment also shows a &#39;kill-path&#39;
+which is updated by each server it passes through, each prepending
+its name to the path.
+
+Numeric Replies:
+
+ ERR_NOPRIVILEGES ERR_NEEDMOREPARAMS
+ ERR_NOSUCHNICK ERR_CANTKILLSERVER
+
+NOTE:
+ It is RECOMMENDED that only Operators be allowed to kill other users
+ with KILL command. This command has been the subject of many
+ controversies over the years, and along with the above
+ recommendation, it is also widely recognized that not even operators
+ should be allowed to kill users on remote servers.
+</code></pre>
+</div></td></tr><tr><td id='variant.PING'><code>PING</code></td><td><div class='docblock'><pre><code class="language-text">3.7.2 Ping message
+
+Command: PING
+Parameters: &lt;server1&gt; [ &lt;server2&gt; ]
+
+The PING command is used to test the presence of an active client or
+server at the other end of the connection. Servers send a PING
+message at regular intervals if no other activity detected coming
+from a connection. If a connection fails to respond to a PING
+message within a set amount of time, that connection is closed. A
+PING message MAY be sent even if the connection is active.
+
+When a PING message is received, the appropriate PONG message MUST be
+sent as reply to &lt;server1&gt; (server which sent the PING message out)
+as soon as possible. If the &lt;server2&gt; parameter is specified, it
+represents the target of the ping, and the message gets forwarded
+there.
+
+Numeric Replies:
+
+ ERR_NOORIGIN ERR_NOSUCHSERVER
+
+Examples:
+
+ PING tolsun.oulu.fi ; Command to send a PING message to
+ server
+
+ PING WiZ tolsun.oulu.fi ; Command from WiZ to send a PING
+ message to server &quot;tolsun.oulu.fi&quot;
+
+ PING :irc.funet.fi ; Ping message sent by server
+ &quot;irc.funet.fi&quot;
+</code></pre>
+</div></td></tr><tr><td id='variant.PONG'><code>PONG</code></td><td><div class='docblock'><pre><code class="language-text">3.7.3 Pong message
+
+Command: PONG
+Parameters: &lt;server&gt; [ &lt;server2&gt; ]
+
+PONG message is a reply to ping message. If parameter &lt;server2&gt; is
+given, this message MUST be forwarded to given target. The &lt;server&gt;
+parameter is the name of the entity who has responded to PING message
+and generated this message.
+
+Numeric Replies:
+
+ ERR_NOORIGIN ERR_NOSUCHSERVER
+
+Example:
+
+ PONG csd.bu.edu tolsun.oulu.fi ; PONG message from csd.bu.edu to
+ tolsun.oulu.fi
+</code></pre>
+</div></td></tr><tr><td id='variant.ERROR'><code>ERROR</code></td><td><div class='docblock'><pre><code class="language-text">3.7.4 Error
+
+Command: ERROR
+Parameters: &lt;error message&gt;
+
+The ERROR command is for use by servers when reporting a serious or
+fatal error to its peers. It may also be sent from one server to
+another but MUST NOT be accepted from any normal unknown clients.
+
+Only an ERROR message SHOULD be used for reporting errors which occur
+with a server-to-server link. An ERROR message is sent to the server
+at the other end (which reports it to appropriate local users and
+logs) and to appropriate local users and logs. It is not to be
+passed onto any other servers by a server if it is received from a
+server.
+
+The ERROR message is also used before terminating a client
+connection.
+
+When a server sends a received ERROR message to its operators, the
+message SHOULD be encapsulated inside a NOTICE message, indicating
+that the client was not responsible for the error.
+
+Numerics:
+
+ None.
+
+Examples:
+
+ ERROR :Server *.fi already exists ; ERROR message to the other server
+ which caused this error.
+
+ NOTICE WiZ :ERROR from csd.bu.edu -- Server *.fi already exists
+ ; Same ERROR message as above but
+ sent to user WiZ on the other server.
+</code></pre>
+</div></td></tr><tr><td id='variant.AWAY'><code>AWAY</code></td><td><div class='docblock'><pre><code class="language-text">4.1 Away
+
+Command: AWAY
+Parameters: [ &lt;text&gt; ]
+
+With the AWAY command, clients can set an automatic reply string for
+any PRIVMSG commands directed at them (not to a channel they are on).
+The server sends an automatic reply to the client sending the PRIVMSG
+command. The only replying server is the one to which the sending
+client is connected to.
+
+The AWAY command is used either with one parameter, to set an AWAY
+message, or with no parameters, to remove the AWAY message.
+
+Because of its high cost (memory and bandwidth wise), the AWAY
+message SHOULD only be used for client-server communication. A
+server MAY choose to silently ignore AWAY messages received from
+other servers. To update the away status of a client across servers,
+the user mode &#39;a&#39; SHOULD be used instead. (See Section 3.1.5)
+
+Numeric Replies:
+
+ RPL_UNAWAY RPL_NOWAWAY
+
+Example:
+
+ AWAY :Gone to lunch. Back in 5 ; Command to set away message to
+ &quot;Gone to lunch. Back in 5&quot;.
+</code></pre>
+</div></td></tr><tr><td id='variant.REHASH'><code>REHASH</code></td><td><div class='docblock'><pre><code class="language-text">4.2 Rehash message
+
+Command: REHASH
+Parameters: None
+
+The rehash command is an administrative command which can be used by
+an operator to force the server to re-read and process its
+configuration file.
+
+Numeric Replies:
+
+ RPL_REHASHING ERR_NOPRIVILEGES
+
+Example:
+
+ REHASH ; message from user with operator
+ status to server asking it to reread
+ its configuration file.
+</code></pre>
+</div></td></tr><tr><td id='variant.DIE'><code>DIE</code></td><td><div class='docblock'><pre><code class="language-text">4.3 Die message
+
+Command: DIE
+Parameters: None
+
+An operator can use the DIE command to shutdown the server. This
+message is optional since it may be viewed as a risk to allow
+arbitrary people to connect to a server as an operator and execute
+this command.
+
+The DIE command MUST always be fully processed by the server to which
+the sending client is connected and MUST NOT be passed onto other
+connected servers.
+
+Numeric Replies:
+
+ ERR_NOPRIVILEGES
+
+Example:
+
+ DIE ; no parameters required.
+</code></pre>
+</div></td></tr><tr><td id='variant.RESTART'><code>RESTART</code></td><td><div class='docblock'><pre><code class="language-text">4.4 Restart message
+
+Command: RESTART
+Parameters: None
+
+An operator can use the restart command to force the server to
+restart itself. This message is optional since it may be viewed as a
+risk to allow arbitrary people to connect to a server as an operator
+and execute this command, causing (at least) a disruption to service.
+
+The RESTART command MUST always be fully processed by the server to
+which the sending client is connected and MUST NOT be passed onto
+other connected servers.
+
+Numeric Replies:
+
+ ERR_NOPRIVILEGES
+
+Example:
+
+ RESTART ; no parameters required.
+</code></pre>
+</div></td></tr><tr><td id='variant.SUMMON'><code>SUMMON</code></td><td><div class='docblock'><pre><code class="language-text">4.5 Summon message
+
+Command: SUMMON
+Parameters: &lt;user&gt; [ &lt;target&gt; [ &lt;channel&gt; ] ]
+
+The SUMMON command can be used to give users who are on a host
+running an IRC server a message asking them to please join IRC. This
+message is only sent if the target server (a) has SUMMON enabled, (b)
+the user is logged in and (c) the server process can write to the
+user&#39;s tty (or similar).
+
+If no &lt;server&gt; parameter is given it tries to summon &lt;user&gt; from the
+server the client is connected to is assumed as the target.
+
+If summon is not enabled in a server, it MUST return the
+ERR_SUMMONDISABLED numeric.
+
+Numeric Replies:
+
+ ERR_NORECIPIENT ERR_FILEERROR
+ ERR_NOLOGIN ERR_NOSUCHSERVER
+ ERR_SUMMONDISABLED RPL_SUMMONING
+
+Examples:
+
+ SUMMON jto ; summon user jto on the server&#39;s
+ host
+
+ SUMMON jto tolsun.oulu.fi ; summon user jto on the host which a
+ server named &quot;tolsun.oulu.fi&quot; is
+ running.
+</code></pre>
+</div></td></tr><tr><td id='variant.USERS'><code>USERS</code></td><td><div class='docblock'><pre><code class="language-text">4.6 Users
+
+Command: USERS
+Parameters: [ &lt;target&gt; ]
+
+The USERS command returns a list of users logged into the server in a
+format similar to the UNIX commands who(1), rusers(1) and finger(1).
+If disabled, the correct numeric MUST be returned to indicate this.
+
+Because of the security implications of such a command, it SHOULD be
+disabled by default in server implementations. Enabling it SHOULD
+require recompiling the server or some equivalent change rather than
+simply toggling an option and restarting the server. The procedure
+to enable this command SHOULD also include suitable large comments.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER ERR_FILEERROR
+ RPL_USERSSTART RPL_USERS
+ RPL_NOUSERS RPL_ENDOFUSERS
+ ERR_USERSDISABLED
+
+Disabled Reply:
+
+ ERR_USERSDISABLED
+
+Example:
+
+ USERS eff.org ; request a list of users logged in
+ on server eff.org
+</code></pre>
+</div></td></tr><tr><td id='variant.WALLOPS'><code>WALLOPS</code></td><td><div class='docblock'><pre><code class="language-text">4.7 Operwall message
+
+Command: WALLOPS
+Parameters: &lt;Text to be sent&gt;
+
+The WALLOPS command is used to send a message to all currently
+connected users who have set the &#39;w&#39; user mode for themselves. (See
+Section 3.1.5 &quot;User modes&quot;).
+
+After implementing WALLOPS as a user command it was found that it was
+often and commonly abused as a means of sending a message to a lot of
+people. Due to this, it is RECOMMENDED that the implementation of
+WALLOPS allows and recognizes only servers as the originators of
+WALLOPS.
+
+Numeric Replies:
+
+ ERR_NEEDMOREPARAMS
+
+Example:
+
+ :csd.bu.edu WALLOPS :Connect &#39;*.uiuc.edu 6667&#39; from Joshua ; WALLOPS
+ message from csd.bu.edu announcing a
+ CONNECT message it received from
+ Joshua and acted upon.
+</code></pre>
+</div></td></tr><tr><td id='variant.USERHOST'><code>USERHOST</code></td><td><div class='docblock'><pre><code class="language-text">4.8 Userhost message
+
+Command: USERHOST
+Parameters: &lt;nickname&gt; *( SPACE &lt;nickname&gt; )
+
+The USERHOST command takes a list of up to 5 nicknames, each
+separated by a space character and returns a list of information
+about each nickname that it found. The returned list has each reply
+separated by a space.
+
+Numeric Replies:
+
+ RPL_USERHOST ERR_NEEDMOREPARAMS
+
+Example:
+
+ USERHOST Wiz Michael syrk ; USERHOST request for information on
+ nicks &quot;Wiz&quot;, &quot;Michael&quot;, and &quot;syrk&quot;
+
+ :ircd.stealth.net 302 yournick :syrk=+syrk@millennium.stealth.net
+ ; Reply for user syrk
+</code></pre>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'a&gt; <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.from_message' class='method'><code>fn <a href='#method.from_message' class='fnname'>from_message</a>(msg: &amp;'a <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;&gt;</code></h4>
+<h4 id='method.to_message' class='method'><code>fn <a href='#method.to_message' class='fnname'>to_message</a>(&amp;'a self) -&gt; <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h4>
+<div class='docblock'><p>It started out pretty, but was quickly infested with <code>ref</code> and cloning.
+I&#39;m sorry, this one might not make it.</p>
+</div><h4 id='method.to_static' class='method'><code>fn <a href='#method.to_static' class='fnname'>to_static</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'static&gt;</code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;</code></h3><div class='impl-items'></div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/command/index.html b/irsc/command/index.html
new file mode 100644
index 0000000..cc5e7cf
--- /dev/null
+++ b/irsc/command/index.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `command` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, command">
+
+ <title>irsc::command - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'command', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>command</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6165' class='srclink' href='../../src/irsc/command.rs.html#1-1949' title='goto source code'>[src]</a></span></h1>
+<h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Command.html'
+ title='irsc::command::Command'>Command</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.CS.html'
+ title='irsc::command::CS'>CS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/command/sidebar-items.js b/irsc/command/sidebar-items.js
new file mode 100644
index 0000000..0341da9
--- /dev/null
+++ b/irsc/command/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Command",""]],"type":[["CS",""]]}); \ No newline at end of file
diff --git a/irsc/command/type.CS.html b/irsc/command/type.CS.html
new file mode 100644
index 0000000..9b5b59f
--- /dev/null
+++ b/irsc/command/type.CS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CS` type in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CS">
+
+ <title>irsc::command::CS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>command</a></p><script>window.sidebarCurrent = {name: 'CS', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>command</a>::<wbr><a class='type' href=''>CS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6177' class='srclink' href='../../src/irsc/command.rs.html#9' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type CS&lt;'a&gt; = <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/constant.DEBUG.html b/irsc/constant.DEBUG.html
new file mode 100644
index 0000000..8331430
--- /dev/null
+++ b/irsc/constant.DEBUG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `DEBUG` constant in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, DEBUG">
+
+ <title>irsc::DEBUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'DEBUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>irsc</a>::<wbr><a class='constant' href=''>DEBUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-34204' class='srclink' href='../src/irsc/lib.rs.html#62' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const DEBUG: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a><code> = </code><code>cfg!(debug_assertions)</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/enum.IrscError.html b/irsc/enum.IrscError.html
new file mode 100644
index 0000000..06531b2
--- /dev/null
+++ b/irsc/enum.IrscError.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IrscError` enum in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IrscError">
+
+ <title>irsc::IrscError - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'IrscError', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>irsc</a>::<wbr><a class='enum' href=''>IrscError</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-34043' class='srclink' href='../src/irsc/lib.rs.html#37-43' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum IrscError {
+ Io(<a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>),
+ AlreadyConnected,
+ NotConnected,
+ NotFound,
+ Ssl(<a class='enum' href='../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>),
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Io'><code>Io</code></td><td></td></tr><tr><td id='variant.AlreadyConnected'><code>AlreadyConnected</code></td><td></td></tr><tr><td id='variant.NotConnected'><code>NotConnected</code></td><td></td></tr><tr><td id='variant.NotFound'><code>NotFound</code></td><td></td></tr><tr><td id='variant.Ssl'><code>Ssl</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='enum' href='../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt; for <a class='enum' href='../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a></code></h3><div class='impl-items'><h4 id='method.from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html#method.from' class='fnname'>from</a>(e: <a class='enum' href='../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>) -&gt; <a class='enum' href='../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/event/enum.Event.html b/irsc/event/enum.Event.html
new file mode 100644
index 0000000..02fcde4
--- /dev/null
+++ b/irsc/event/enum.Event.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Event` enum in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Event">
+
+ <title>irsc::event::Event - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>event</a></p><script>window.sidebarCurrent = {name: 'Event', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>event</a>::<wbr><a class='enum' href=''>Event</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-33645' class='srclink' href='../../src/irsc/event.rs.html#7-12' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Event&lt;'a&gt; {
+ Command(<a class='enum' href='../../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>&lt;'a&gt;),
+ Reply(<a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;),
+ Connected,
+ Disconnected,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Command'><code>Command</code></td><td></td></tr><tr><td id='variant.Reply'><code>Reply</code></td><td></td></tr><tr><td id='variant.Connected'><code>Connected</code></td><td></td></tr><tr><td id='variant.Disconnected'><code>Disconnected</code></td><td></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'a&gt; <a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.to_static' class='method'><code>fn <a href='#method.to_static' class='fnname'>to_static</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'static&gt;</code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/event/index.html b/irsc/event/index.html
new file mode 100644
index 0000000..bd6d4e4
--- /dev/null
+++ b/irsc/event/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `event` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, event">
+
+ <title>irsc::event - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'event', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>event</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-33638' class='srclink' href='../../src/irsc/event.rs.html#1-24' title='goto source code'>[src]</a></span></h1>
+<h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Event.html'
+ title='irsc::event::Event'>Event</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/event/sidebar-items.js b/irsc/event/sidebar-items.js
new file mode 100644
index 0000000..cfbe1e6
--- /dev/null
+++ b/irsc/event/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Event",""]]}); \ No newline at end of file
diff --git a/irsc/ident/index.html b/irsc/ident/index.html
new file mode 100644
index 0000000..1171b67
--- /dev/null
+++ b/irsc/ident/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ident` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ident">
+
+ <title>irsc::ident - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'ident', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>ident</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2086' class='srclink' href='../../src/irsc/ident.rs.html#1-25' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Ident.html'
+ title='irsc::ident::Ident'>Ident</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/ident/sidebar-items.js b/irsc/ident/sidebar-items.js
new file mode 100644
index 0000000..dbff929
--- /dev/null
+++ b/irsc/ident/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["Ident",""]]}); \ No newline at end of file
diff --git a/irsc/ident/struct.Ident.html b/irsc/ident/struct.Ident.html
new file mode 100644
index 0000000..c39ce36
--- /dev/null
+++ b/irsc/ident/struct.Ident.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Ident` struct in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Ident">
+
+ <title>irsc::ident::Ident - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>ident</a></p><script>window.sidebarCurrent = {name: 'Ident', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>ident</a>::<wbr><a class='struct' href=''>Ident</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3759' class='srclink' href='../../src/irsc/ident.rs.html#7-11' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Ident {
+ pub nickname: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+ pub user: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+ pub host: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.nickname'><code>nickname</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.user'><code>user</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.host'><code>host</code></td><td></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a></code></h3><div class='impl-items'><h4 id='method.parse' class='method'><code>fn <a href='#method.parse' class='fnname'>parse</a>(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a>&gt;</code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/index.html b/irsc/index.html
new file mode 100644
index 0000000..a020c9d
--- /dev/null
+++ b/irsc/index.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `irsc` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, irsc">
+
+ <title>irsc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'irsc', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>irsc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/irsc/lib.rs.html#1-62' title='goto source code'>[src]</a></span></h1>
+<h2 id='reexports' class='section-header'><a href="#reexports">Reexports</a></h2>
+<table><tr><td><code>pub use ident::<a class='struct' href='../irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a>;</code></td></tr><tr><td><code>pub use message::{<a class='struct' href='../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>, <a class='enum' href='../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>};</code></td></tr><tr><td><code>pub use command::<a class='enum' href='../irsc/command/enum.Command.html' title='irsc::command::Command'>Command</a>;</code></td></tr><tr><td><code>pub use reply::<a class='enum' href='../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>;</code></td></tr><tr><td><code>pub use event::<a class='enum' href='../irsc/event/enum.Event.html' title='irsc::event::Event'>Event</a>;</code></td></tr><tr><td><code>pub use client::{<a class='trait' href='../irsc/client/trait.Client.html' title='irsc::client::Client'>Client</a>, <a class='struct' href='../irsc/client/struct.OwnedClient.html' title='irsc::client::OwnedClient'>OwnedClient</a>, <a class='struct' href='../irsc/client/struct.SharedClient.html' title='irsc::client::SharedClient'>SharedClient</a>};</code></td></tr></table><h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='callback/index.html'
+ title='irsc::callback'>callback</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='client/index.html'
+ title='irsc::client'>client</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='color/index.html'
+ title='irsc::color'>color</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='command/index.html'
+ title='irsc::command'>command</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='event/index.html'
+ title='irsc::event'>event</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='ident/index.html'
+ title='irsc::ident'>ident</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='message/index.html'
+ title='irsc::message'>message</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='reply/index.html'
+ title='irsc::reply'>reply</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Result.html'
+ title='irsc::Result'>Result</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.IrscError.html'
+ title='irsc::IrscError'>IrscError</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.DEBUG.html'
+ title='irsc::DEBUG'>DEBUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='impls' class='section-header'><a href="#impls">Implementations</a></h2>
+<table></table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/message/enum.Mode.html b/irsc/message/enum.Mode.html
new file mode 100644
index 0000000..b786d56
--- /dev/null
+++ b/irsc/message/enum.Mode.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Mode` enum in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Mode">
+
+ <title>irsc::message::Mode - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a></p><script>window.sidebarCurrent = {name: 'Mode', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a>::<wbr><a class='enum' href=''>Mode</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-5426' class='srclink' href='../../src/irsc/message.rs.html#163-172' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Mode {
+ Away,
+ Invisible,
+ Wallops,
+ Restricted,
+ Operator,
+ LocalOperator,
+ ServerNotices,
+ Custom(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Away'><code>Away</code></td><td></td></tr><tr><td id='variant.Invisible'><code>Invisible</code></td><td></td></tr><tr><td id='variant.Wallops'><code>Wallops</code></td><td></td></tr><tr><td id='variant.Restricted'><code>Restricted</code></td><td></td></tr><tr><td id='variant.Operator'><code>Operator</code></td><td></td></tr><tr><td id='variant.LocalOperator'><code>LocalOperator</code></td><td></td></tr><tr><td id='variant.ServerNotices'><code>ServerNotices</code></td><td></td></tr><tr><td id='variant.Custom'><code>Custom</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='../../irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a></code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/message/enum.Mode.html' title='irsc::message::Mode'>Mode</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/message/enum.MsgType.html b/irsc/message/enum.MsgType.html
new file mode 100644
index 0000000..7a87389
--- /dev/null
+++ b/irsc/message/enum.MsgType.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MsgType` enum in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MsgType">
+
+ <title>irsc::message::MsgType - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a></p><script>window.sidebarCurrent = {name: 'MsgType', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a>::<wbr><a class='enum' href=''>MsgType</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3996' class='srclink' href='../../src/irsc/message.rs.html#12-18' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum MsgType {
+ Irc,
+ Ctcp,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Irc'><code>Irc</code></td><td><div class='docblock'><p>Plain old IRC messages, as defined in [rfc2812][rfc]
+rfc: <a href="http://tools.ietf.org/html/rfc2812">http://tools.ietf.org/html/rfc2812</a></p>
+</div></td></tr><tr><td id='variant.Ctcp'><code>Ctcp</code></td><td><div class='docblock'><p>Ctcp messages, wrapped in \u{1}</p>
+</div></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a></code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/message/enum.SetMode.html b/irsc/message/enum.SetMode.html
new file mode 100644
index 0000000..a4ba70f
--- /dev/null
+++ b/irsc/message/enum.SetMode.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SetMode` enum in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SetMode">
+
+ <title>irsc::message::SetMode - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a></p><script>window.sidebarCurrent = {name: 'SetMode', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a>::<wbr><a class='enum' href=''>SetMode</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-5915' class='srclink' href='../../src/irsc/message.rs.html#175-178' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum SetMode {
+ Plus,
+ Minus,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Plus'><code>Plus</code></td><td></td></tr><tr><td id='variant.Minus'><code>Minus</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a></code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../irsc/message/enum.SetMode.html' title='irsc::message::SetMode'>SetMode</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/message/index.html b/irsc/message/index.html
new file mode 100644
index 0000000..435ba29
--- /dev/null
+++ b/irsc/message/index.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `message` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, message">
+
+ <title>irsc::message - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'message', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>message</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3984' class='srclink' href='../../src/irsc/message.rs.html#1-235' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Message.html'
+ title='irsc::message::Message'>Message</a></td>
+ <td class='docblock short'>
+ <p>Byte indices, be careful.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Mode.html'
+ title='irsc::message::Mode'>Mode</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.MsgType.html'
+ title='irsc::message::MsgType'>MsgType</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.SetMode.html'
+ title='irsc::message::SetMode'>SetMode</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/message/sidebar-items.js b/irsc/message/sidebar-items.js
new file mode 100644
index 0000000..be41e1e
--- /dev/null
+++ b/irsc/message/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Mode",""],["MsgType",""],["SetMode",""]],"struct":[["Message","Byte indices, be careful."]]}); \ No newline at end of file
diff --git a/irsc/message/struct.Message.html b/irsc/message/struct.Message.html
new file mode 100644
index 0000000..1bf820d
--- /dev/null
+++ b/irsc/message/struct.Message.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Message` struct in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Message">
+
+ <title>irsc::message::Message - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a></p><script>window.sidebarCurrent = {name: 'Message', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>message</a>::<wbr><a class='struct' href=''>Message</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4280' class='srclink' href='../../src/irsc/message.rs.html#22-29' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Message {
+ pub source: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+ pub msg_type: <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>,
+ // some fields omitted
+}</pre><div class='docblock'><p>Byte indices, be careful.</p>
+</div><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.source'><code>source</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.msg_type'><code>msg_type</code></td><td></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(source: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, prefix: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>&gt;&gt;, command: <a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>&gt;, content: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>&gt;&gt;, suffix: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>&gt;&gt;, msg_type: <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>) -&gt; <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h4>
+<h4 id='method.format' class='method'><code>fn <a href='#method.format' class='fnname'>format</a>&lt;T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a>&lt;Target=<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt;(prefix: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;T&gt;, command: T, content: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;, suffix: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;T&gt;, msg_type: <a class='enum' href='../../irsc/message/enum.MsgType.html' title='irsc::message::MsgType'>MsgType</a>) -&gt; <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h4>
+<h4 id='method.range' class='method'><code>fn <a href='#method.range' class='fnname'>range</a>(&amp;self, r: &amp;<a class='struct' href='http://doc.rust-lang.org/nightly/core/ops/struct.Range.html' title='core::ops::Range'>Range</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>&gt;) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.prefix' class='method'><code>fn <a href='#method.prefix' class='fnname'>prefix</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.command' class='method'><code>fn <a href='#method.command' class='fnname'>command</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.content' class='method'><code>fn <a href='#method.content' class='fnname'>content</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.suffix' class='method'><code>fn <a href='#method.suffix' class='fnname'>suffix</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.elements' class='method'><code>fn <a href='#method.elements' class='fnname'>elements</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.ident' class='method'><code>fn <a href='#method.ident' class='fnname'>ident</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../irsc/ident/struct.Ident.html' title='irsc::ident::Ident'>Ident</a>&gt;</code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h3><div class='impl-items'><h4 id='assoc_type.Err' class='type'><code>type Err = <a class='enum' href='../../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a></code></h4>
+<h4 id='method.from_str' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#method.from_str' class='fnname'>from_str</a>(i: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>, <a class='enum' href='../../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/collections/string/trait.ToString.html' title='collections::string::ToString'>ToString</a> for <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h3><div class='impl-items'><h4 id='method.to_string' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/collections/string/trait.ToString.html#method.to_string' class='fnname'>to_string</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/reply/enum.Reply.html b/irsc/reply/enum.Reply.html
new file mode 100644
index 0000000..93b4493
--- /dev/null
+++ b/irsc/reply/enum.Reply.html
@@ -0,0 +1,1072 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Reply` enum in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Reply">
+
+ <title>irsc::reply::Reply - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>reply</a></p><script>window.sidebarCurrent = {name: 'Reply', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>irsc</a>::<wbr><a href='index.html'>reply</a>::<wbr><a class='enum' href=''>Reply</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14136' class='srclink' href='../../src/irsc/reply.rs.html#12-1045' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Reply&lt;'a&gt; {
+ RPL_WELCOME(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_YOURHOST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_CREATED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_MYINFO(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_BOUNCE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_USERHOST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ISON(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_AWAY(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_UNAWAY(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_NOWAWAY(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_WHOISUSER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_WHOISSERVER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_WHOISOPERATOR(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_WHOISIDLE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFWHOIS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_WHOISCHANNELS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_WHOWASUSER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFWHOWAS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LISTSTART,
+ RPL_LIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LISTEND(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_UNIQOPIS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_CHANNELMODEIS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_NOTOPIC(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TOPIC(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_INVITING(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_SUMMONING(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_INVITELIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFINVITELIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_EXCEPTLIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFEXCEPTLIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_VERSION(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_WHOREPLY(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFWHO(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_NAMREPLY(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFNAMES(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LINKS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFLINKS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_BANLIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFBANLIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_INFO(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFINFO(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_MOTDSTART(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_MOTD(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFMOTD(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_YOUREOPER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_REHASHING(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_YOURESERVICE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TIME(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_USERSSTART(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_USERS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFUSERS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_NOUSERS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACELINK(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACECONNECTING(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACEHANDSHAKE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACEUNKNOWN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACEOPERATOR(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACEUSER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACESERVER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACESERVICE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACENEWTYPE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACECLASS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACERECONNECT(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACELOG(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRACEEND(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_STATSLINKINFO(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_STATSCOMMANDS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ENDOFSTATS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_STATSUPTIME(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_STATSOLINE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_UMODEIS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_SERVLIST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_SERVLISTEND(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LUSERCLIENT(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LUSEROP(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LUSERUNKNOWN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LUSERCHANNELS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_LUSERME(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ADMINME(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ADMINLOC1(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ADMINLOC2(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_ADMINEMAIL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ RPL_TRYAGAIN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOSUCHNICK(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOSUCHSERVER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOSUCHCHANNEL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_CANNOTSENDTOCHAN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_TOOMANYCHANNELS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_WASNOSUCHNICK(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_TOOMANYTARGETS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOSUCHSERVICE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOORIGIN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NORECIPIENT(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOTEXTTOSEND(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOTOPLEVEL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_WILDTOPLEVEL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_BADMASK(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_UNKNOWNCOMMAND(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOMOTD(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOADMININFO(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_FILEERROR(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NONICKNAMEGIVEN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_ERRONEUSNICKNAME(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NICKNAMEINUSE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NICKCOLLISION(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_UNAVAILRESOURCE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_USERNOTINCHANNEL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOTONCHANNEL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_USERONCHANNEL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOLOGIN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_SUMMONDISABLED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_USERSDISABLED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOTREGISTERED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NEEDMOREPARAMS(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_ALREADYREGISTRED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOPERMFORHOST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_PASSWDMISMATCH(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_YOUREBANNEDCREEP(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_YOUWILLBEBANNED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_KEYSET(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_CHANNELISFULL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_UNKNOWNMODE(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_INVITEONLYCHAN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_BANNEDFROMCHAN(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_BADCHANNELKEY(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_BADCHANMASK(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOCHANMODES(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_BANLISTFULL(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOPRIVILEGES(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_CHANOPRIVSNEEDED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_CANTKILLSERVER(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_RESTRICTED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_UNIQOPPRIVSNEEDED(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_NOOPERHOST(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_UMODEUNKNOWNFLAG(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+ ERR_USERSDONTMATCH(<a class='type' href='../../irsc/reply/type.CS.html' title='irsc::reply::CS'>CS</a>&lt;'a&gt;),
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.RPL_WELCOME'><code>RPL_WELCOME</code></td><td><div class='docblock'><p>001 RPL_WELCOME
+&quot;Welcome to the Internet Relay Network
+ <nick>!<user>@<host>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_YOURHOST'><code>RPL_YOURHOST</code></td><td><div class='docblock'><p>002 RPL_YOURHOST
+&quot;Your host is <servername>, running version <ver>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_CREATED'><code>RPL_CREATED</code></td><td><div class='docblock'><p>003 RPL_CREATED
+&quot;This server was created <date>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_MYINFO'><code>RPL_MYINFO</code></td><td><div class='docblock'><p>004 RPL_MYINFO
+ &quot;<servername> <version> <available user modes>
+ <available channel modes>&quot;</p>
+
+<ul>
+<li>The server sends Replies 001 to 004 to a user upon
+successful registration.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_BOUNCE'><code>RPL_BOUNCE</code></td><td><div class='docblock'><p>005 RPL_BOUNCE
+ &quot;Try server <server name>, port <port number>&quot;</p>
+
+<ul>
+<li>Sent by the server to a user to suggest an alternative
+server. This is often used when the connection is
+refused because the server is already full.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_USERHOST'><code>RPL_USERHOST</code></td><td><div class='docblock'><p>302 RPL_USERHOST
+ &quot;:*1<reply> *( &quot; &quot; <reply> )&quot;</p>
+
+<ul>
+<li><p>Reply format used by USERHOST to list replies to
+the query list. The reply string is composed as
+follows:</p>
+
+<p>reply = nickname [ &quot;*&quot; ] &quot;=&quot; ( &quot;+&quot; / &quot;-&quot; ) hostname</p>
+
+<p>The &#39;*&#39; indicates whether the client has registered
+as an Operator. The &#39;-&#39; or &#39;+&#39; characters represent
+whether the client has set an AWAY message or not
+respectively.</p></li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_ISON'><code>RPL_ISON</code></td><td><div class='docblock'><p>303 RPL_ISON
+ &quot;:*1<nick> *( &quot; &quot; <nick> )&quot;</p>
+
+<ul>
+<li>Reply format used by ISON to list replies to the
+query list.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_AWAY'><code>RPL_AWAY</code></td><td><div class='docblock'><p>301 RPL_AWAY
+&quot;<nick> :<away message>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_UNAWAY'><code>RPL_UNAWAY</code></td><td><div class='docblock'><p>305 RPL_UNAWAY
+&quot;:You are no longer marked as being away&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_NOWAWAY'><code>RPL_NOWAWAY</code></td><td><div class='docblock'><p>306 RPL_NOWAWAY
+ &quot;:You have been marked as being away&quot;</p>
+
+<ul>
+<li>These replies are used with the AWAY command (if
+allowed). RPL_AWAY is sent to any client sending a
+PRIVMSG to a client which is away. RPL_AWAY is only
+sent by the server to which the client is connected.
+Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the
+client removes and sets an AWAY message.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_WHOISUSER'><code>RPL_WHOISUSER</code></td><td><div class='docblock'><p>311 RPL_WHOISUSER
+&quot;<nick> <user> <host> * :<real name>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_WHOISSERVER'><code>RPL_WHOISSERVER</code></td><td><div class='docblock'><p>312 RPL_WHOISSERVER
+&quot;<nick> <server> :<server info>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_WHOISOPERATOR'><code>RPL_WHOISOPERATOR</code></td><td><div class='docblock'><p>313 RPL_WHOISOPERATOR
+&quot;<nick> :is an IRC operator&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_WHOISIDLE'><code>RPL_WHOISIDLE</code></td><td><div class='docblock'><p>317 RPL_WHOISIDLE
+&quot;<nick> <integer> :seconds idle&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFWHOIS'><code>RPL_ENDOFWHOIS</code></td><td><div class='docblock'><p>318 RPL_ENDOFWHOIS
+&quot;<nick> :End of WHOIS list&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_WHOISCHANNELS'><code>RPL_WHOISCHANNELS</code></td><td><div class='docblock'><p>319 RPL_WHOISCHANNELS
+ &quot;<nick> :*( ( &quot;@&quot; / &quot;+&quot; ) <channel> &quot; &quot; )&quot;</p>
+
+<ul>
+<li>Replies 311 - 313, 317 - 319 are all replies
+generated in response to a WHOIS message. Given that
+there are enough parameters present, the answering
+server MUST either formulate a reply out of the above
+numerics (if the query nick is found) or return an
+error reply. The &#39;*&#39; in RPL_WHOISUSER is there as
+the literal character and not as a wild card. For
+each reply set, only RPL_WHOISCHANNELS may appear
+more than once (for long lists of channel names).
+The &#39;@&#39; and &#39;+&#39; characters next to the channel name
+indicate whether a client is a channel operator or
+has been granted permission to speak on a moderated
+channel. The RPL_ENDOFWHOIS reply is used to mark
+the end of processing a WHOIS message.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_WHOWASUSER'><code>RPL_WHOWASUSER</code></td><td><div class='docblock'><p>314 RPL_WHOWASUSER
+&quot;<nick> <user> <host> * :<real name>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFWHOWAS'><code>RPL_ENDOFWHOWAS</code></td><td><div class='docblock'><p>369 RPL_ENDOFWHOWAS
+ &quot;<nick> :End of WHOWAS&quot;</p>
+
+<ul>
+<li>When replying to a WHOWAS message, a server MUST use
+the replies RPL_WHOWASUSER, RPL_WHOISSERVER or
+ERR_WASNOSUCHNICK for each nickname in the presented
+list. At the end of all reply batches, there MUST
+be RPL_ENDOFWHOWAS (even if there was only one reply
+and it was an error).</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_LISTSTART'><code>RPL_LISTSTART</code></td><td><div class='docblock'><p>321 RPL_LISTSTART
+Obsolete. Not used.</p>
+</div></td></tr><tr><td id='variant.RPL_LIST'><code>RPL_LIST</code></td><td><div class='docblock'><p>322 RPL_LIST
+&quot;<channel> &lt;# visible&gt; :<topic>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_LISTEND'><code>RPL_LISTEND</code></td><td><div class='docblock'><p>323 RPL_LISTEND
+ &quot;:End of LIST&quot;</p>
+
+<ul>
+<li>Replies RPL_LIST, RPL_LISTEND mark the actual replies
+with data and end of the server&#39;s response to a LIST
+command. If there are no channels available to return,
+only the end reply MUST be sent.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_UNIQOPIS'><code>RPL_UNIQOPIS</code></td><td><div class='docblock'><p>325 RPL_UNIQOPIS
+&quot;<channel> <nickname>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_CHANNELMODEIS'><code>RPL_CHANNELMODEIS</code></td><td><div class='docblock'><p>324 RPL_CHANNELMODEIS
+&quot;<channel> <mode> <mode params>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_NOTOPIC'><code>RPL_NOTOPIC</code></td><td><div class='docblock'><p>331 RPL_NOTOPIC
+&quot;<channel> :No topic is set&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TOPIC'><code>RPL_TOPIC</code></td><td><div class='docblock'><p>332 RPL_TOPIC
+ &quot;<channel> :<topic>&quot;</p>
+
+<ul>
+<li>When sending a TOPIC message to determine the
+channel topic, one of two replies is sent. If
+the topic is set, RPL_TOPIC is sent back else
+RPL_NOTOPIC.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_INVITING'><code>RPL_INVITING</code></td><td><div class='docblock'><p>341 RPL_INVITING
+ &quot;<channel> <nick>&quot;</p>
+
+<ul>
+<li>Returned by the server to indicate that the
+attempted INVITE message was successful and is
+being passed onto the end client.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_SUMMONING'><code>RPL_SUMMONING</code></td><td><div class='docblock'><p>342 RPL_SUMMONING
+ &quot;<user> :Summoning user to IRC&quot;</p>
+
+<ul>
+<li>Returned by a server answering a SUMMON message to
+indicate that it is summoning that user.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_INVITELIST'><code>RPL_INVITELIST</code></td><td><div class='docblock'><p>346 RPL_INVITELIST
+&quot;<channel> <invitemask>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFINVITELIST'><code>RPL_ENDOFINVITELIST</code></td><td><div class='docblock'><p>347 RPL_ENDOFINVITELIST
+ &quot;<channel> :End of channel invite list&quot;</p>
+
+<ul>
+<li>When listing the &#39;invitations masks&#39; for a given channel,
+a server is required to send the list back using the
+RPL_INVITELIST and RPL_ENDOFINVITELIST messages. A
+separate RPL_INVITELIST is sent for each active mask.
+After the masks have been listed (or if none present) a
+RPL_ENDOFINVITELIST MUST be sent.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_EXCEPTLIST'><code>RPL_EXCEPTLIST</code></td><td><div class='docblock'><p>348 RPL_EXCEPTLIST
+&quot;<channel> <exceptionmask>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFEXCEPTLIST'><code>RPL_ENDOFEXCEPTLIST</code></td><td><div class='docblock'><p>349 RPL_ENDOFEXCEPTLIST
+ &quot;<channel> :End of channel exception list&quot;</p>
+
+<ul>
+<li>When listing the &#39;exception masks&#39; for a given channel,
+a server is required to send the list back using the
+RPL_EXCEPTLIST and RPL_ENDOFEXCEPTLIST messages. A
+separate RPL_EXCEPTLIST is sent for each active mask.
+After the masks have been listed (or if none present)
+a RPL_ENDOFEXCEPTLIST MUST be sent.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_VERSION'><code>RPL_VERSION</code></td><td><div class='docblock'><p>351 RPL_VERSION
+ &quot;<version>.<debuglevel> <server> :<comments>&quot;</p>
+
+<ul>
+<li><p>Reply by the server showing its version details.
+The <version> is the version of the software being
+used (including any patchlevel revisions) and the
+<debuglevel> is used to indicate if the server is
+running in &quot;debug mode&quot;.</p>
+
+<p>The &quot;comments&quot; field may contain any comments about
+the version or further version details.</p></li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_WHOREPLY'><code>RPL_WHOREPLY</code></td><td><div class='docblock'><p>352 RPL_WHOREPLY
+&quot;<channel> <user> <host> <server> <nick>
+( &quot;H&quot; / &quot;G&quot; &gt; [&quot;*&quot;] [ ( &quot;@&quot; / &quot;+&quot; ) ]
+:<hopcount> <real name>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFWHO'><code>RPL_ENDOFWHO</code></td><td><div class='docblock'><p>315 RPL_ENDOFWHO
+ &quot;<name> :End of WHO list&quot;</p>
+
+<ul>
+<li>The RPL_WHOREPLY and RPL_ENDOFWHO pair are used
+to answer a WHO message. The RPL_WHOREPLY is only
+sent if there is an appropriate match to the WHO
+query. If there is a list of parameters supplied
+with a WHO message, a RPL_ENDOFWHO MUST be sent
+after processing each list item with <name> being
+the item.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_NAMREPLY'><code>RPL_NAMREPLY</code></td><td><div class='docblock'><p>353 RPL_NAMREPLY
+ &quot;( &quot;=&quot; / &quot;*&quot; / &quot;@&quot; ) <channel>
+ :[ &quot;@&quot; / &quot;+&quot; ] <nick> <em>( &quot; &quot; [ &quot;@&quot; / &quot;+&quot; ] <nick> )
+- &quot;@&quot; is used for secret channels, &quot;</em>&quot; for private
+ channels, and &quot;=&quot; for others (public channels).</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFNAMES'><code>RPL_ENDOFNAMES</code></td><td><div class='docblock'><p>366 RPL_ENDOFNAMES
+ &quot;<channel> :End of NAMES list&quot;</p>
+
+<ul>
+<li>To reply to a NAMES message, a reply pair consisting
+of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the
+server back to the client. If there is no channel
+found as in the query, then only RPL_ENDOFNAMES is
+returned. The exception to this is when a NAMES
+message is sent with no parameters and all visible
+channels and contents are sent back in a series of
+RPL_NAMEREPLY messages with a RPL_ENDOFNAMES to mark
+the end.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_LINKS'><code>RPL_LINKS</code></td><td><div class='docblock'><p>364 RPL_LINKS
+&quot;<mask> <server> :<hopcount> <server info>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFLINKS'><code>RPL_ENDOFLINKS</code></td><td><div class='docblock'><p>365 RPL_ENDOFLINKS
+ &quot;<mask> :End of LINKS list&quot;</p>
+
+<ul>
+<li>In replying to the LINKS message, a server MUST send
+replies back using the RPL_LINKS numeric and mark the
+end of the list using an RPL_ENDOFLINKS reply.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_BANLIST'><code>RPL_BANLIST</code></td><td><div class='docblock'><p>367 RPL_BANLIST
+&quot;<channel> <banmask>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFBANLIST'><code>RPL_ENDOFBANLIST</code></td><td><div class='docblock'><p>368 RPL_ENDOFBANLIST
+ &quot;<channel> :End of channel ban list&quot;</p>
+
+<ul>
+<li>When listing the active &#39;bans&#39; for a given channel,
+a server is required to send the list back using the
+RPL_BANLIST and RPL_ENDOFBANLIST messages. A separate
+RPL_BANLIST is sent for each active banmask. After the
+banmasks have been listed (or if none present) a
+RPL_ENDOFBANLIST MUST be sent.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_INFO'><code>RPL_INFO</code></td><td><div class='docblock'><p>371 RPL_INFO
+&quot;:<string>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFINFO'><code>RPL_ENDOFINFO</code></td><td><div class='docblock'><p>374 RPL_ENDOFINFO
+ &quot;:End of INFO list&quot;</p>
+
+<ul>
+<li>A server responding to an INFO message is required to
+send all its &#39;info&#39; in a series of RPL_INFO messages
+with a RPL_ENDOFINFO reply to indicate the end of the
+replies.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_MOTDSTART'><code>RPL_MOTDSTART</code></td><td><div class='docblock'><p>375 RPL_MOTDSTART
+&quot;:- <server> Message of the day - &quot;</p>
+</div></td></tr><tr><td id='variant.RPL_MOTD'><code>RPL_MOTD</code></td><td><div class='docblock'><p>372 RPL_MOTD
+&quot;:- <text>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFMOTD'><code>RPL_ENDOFMOTD</code></td><td><div class='docblock'><p>376 RPL_ENDOFMOTD
+ &quot;:End of MOTD command&quot;</p>
+
+<ul>
+<li>When responding to the MOTD message and the MOTD file
+is found, the file is displayed line by line, with
+each line no longer than 80 characters, using
+RPL_MOTD format replies. These MUST be surrounded
+by a RPL_MOTDSTART (before the RPL_MOTDs) and an
+RPL_ENDOFMOTD (after).</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_YOUREOPER'><code>RPL_YOUREOPER</code></td><td><div class='docblock'><p>381 RPL_YOUREOPER
+ &quot;:You are now an IRC operator&quot;</p>
+
+<ul>
+<li>RPL_YOUREOPER is sent back to a client which has
+just successfully issued an OPER message and gained
+operator status.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_REHASHING'><code>RPL_REHASHING</code></td><td><div class='docblock'><p>382 RPL_REHASHING
+ &quot;<config file> :Rehashing&quot;</p>
+
+<ul>
+<li>If the REHASH option is used and an operator sends
+a REHASH message, an RPL_REHASHING is sent back to
+the operator.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_YOURESERVICE'><code>RPL_YOURESERVICE</code></td><td><div class='docblock'><p>383 RPL_YOURESERVICE
+ &quot;You are service <servicename>&quot;</p>
+
+<ul>
+<li>Sent by the server to a service upon successful
+registration.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_TIME'><code>RPL_TIME</code></td><td><div class='docblock'><p>391 RPL_TIME
+ &quot;<server> :<string showing server's local time>&quot;</p>
+
+<ul>
+<li>When replying to the TIME message, a server MUST send
+the reply using the RPL_TIME format above. The string
+showing the time need only contain the correct day and
+time there. There is no further requirement for the
+time string.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_USERSSTART'><code>RPL_USERSSTART</code></td><td><div class='docblock'><p>392 RPL_USERSSTART
+&quot;:UserID Terminal Host&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_USERS'><code>RPL_USERS</code></td><td><div class='docblock'><p>393 RPL_USERS
+&quot;:<username> <ttyline> <hostname>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ENDOFUSERS'><code>RPL_ENDOFUSERS</code></td><td><div class='docblock'><p>394 RPL_ENDOFUSERS
+&quot;:End of users&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_NOUSERS'><code>RPL_NOUSERS</code></td><td><div class='docblock'><p>395 RPL_NOUSERS
+ &quot;:Nobody logged in&quot;</p>
+
+<ul>
+<li>If the USERS message is handled by a server, the
+replies RPL_USERSTART, RPL_USERS, RPL_ENDOFUSERS and
+RPL_NOUSERS are used. RPL_USERSSTART MUST be sent
+first, following by either a sequence of RPL_USERS
+or a single RPL_NOUSER. Following this is
+RPL_ENDOFUSERS.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_TRACELINK'><code>RPL_TRACELINK</code></td><td><div class='docblock'><p>200 RPL_TRACELINK
+&quot;Link <version & debug level> <destination>
+ <next server> V<protocol version>
+ <link uptime in seconds> <backstream sendq>
+ <upstream sendq>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACECONNECTING'><code>RPL_TRACECONNECTING</code></td><td><div class='docblock'><p>201 RPL_TRACECONNECTING
+&quot;Try. <class> <server>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACEHANDSHAKE'><code>RPL_TRACEHANDSHAKE</code></td><td><div class='docblock'><p>202 RPL_TRACEHANDSHAKE
+&quot;H.S. <class> <server>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACEUNKNOWN'><code>RPL_TRACEUNKNOWN</code></td><td><div class='docblock'><p>203 RPL_TRACEUNKNOWN
+&quot;???? <class> [<client IP address in dot form>]&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACEOPERATOR'><code>RPL_TRACEOPERATOR</code></td><td><div class='docblock'><p>204 RPL_TRACEOPERATOR
+&quot;Oper <class> <nick>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACEUSER'><code>RPL_TRACEUSER</code></td><td><div class='docblock'><p>205 RPL_TRACEUSER
+&quot;User <class> <nick>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACESERVER'><code>RPL_TRACESERVER</code></td><td><div class='docblock'><p>206 RPL_TRACESERVER
+&quot;Serv <class> <int>S <int>C <server>
+ <nick!user|*!*>@<host|server> V<protocol version>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACESERVICE'><code>RPL_TRACESERVICE</code></td><td><div class='docblock'><p>207 RPL_TRACESERVICE
+&quot;Service <class> <name> <type> <active type>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACENEWTYPE'><code>RPL_TRACENEWTYPE</code></td><td><div class='docblock'><p>208 RPL_TRACENEWTYPE
+&quot;<newtype> 0 <client name>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACECLASS'><code>RPL_TRACECLASS</code></td><td><div class='docblock'><p>209 RPL_TRACECLASS
+&quot;Class <class> <count>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACERECONNECT'><code>RPL_TRACERECONNECT</code></td><td><div class='docblock'><p>210 RPL_TRACERECONNECT
+Unused.</p>
+</div></td></tr><tr><td id='variant.RPL_TRACELOG'><code>RPL_TRACELOG</code></td><td><div class='docblock'><p>261 RPL_TRACELOG
+&quot;File <logfile> <debug level>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_TRACEEND'><code>RPL_TRACEEND</code></td><td><div class='docblock'><p>262 RPL_TRACEEND
+ &quot;<server name> <version & debug level> :End of TRACE&quot;</p>
+
+<ul>
+<li><p>The RPL_TRACE* are all returned by the server in
+response to the TRACE message. How many are
+returned is dependent on the TRACE message and
+whether it was sent by an operator or not. There
+is no predefined order for which occurs first.
+Replies RPL_TRACEUNKNOWN, RPL_TRACECONNECTING and
+RPL_TRACEHANDSHAKE are all used for connections
+which have not been fully established and are either
+unknown, still attempting to connect or in the
+process of completing the &#39;server handshake&#39;.
+RPL_TRACELINK is sent by any server which handles
+a TRACE message and has to pass it on to another
+server. The list of RPL_TRACELINKs sent in
+response to a TRACE command traversing the IRC
+network should reflect the actual connectivity of
+the servers themselves along that path.</p>
+
+<p>RPL_TRACENEWTYPE is to be used for any connection
+which does not fit in the other categories but is
+being displayed anyway.
+RPL_TRACEEND is sent to indicate the end of the list.</p></li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_STATSLINKINFO'><code>RPL_STATSLINKINFO</code></td><td><div class='docblock'><p>211 RPL_STATSLINKINFO
+ &quot;<linkname> <sendq> <sent messages>
+ <sent Kbytes> <received messages>
+ <received Kbytes> <time open>&quot;</p>
+
+<ul>
+<li>reports statistics on a connection. <linkname>
+identifies the particular connection, <sendq> is
+the amount of data that is queued and waiting to be
+sent <sent messages> the number of messages sent,
+and <sent Kbytes> the amount of data sent, in
+Kbytes. <received messages> and <received Kbytes>
+are the equivalent of <sent messages> and <sent
+Kbytes> for received data, respectively. <time
+open> indicates how long ago the connection was
+opened, in seconds.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_STATSCOMMANDS'><code>RPL_STATSCOMMANDS</code></td><td><div class='docblock'><p>212 RPL_STATSCOMMANDS
+ &quot;<command> <count> <byte count> <remote count>&quot;</p>
+
+<ul>
+<li>reports statistics on commands usage.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_ENDOFSTATS'><code>RPL_ENDOFSTATS</code></td><td><div class='docblock'><p>219 RPL_ENDOFSTATS
+&quot;<stats letter> :End of STATS report&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_STATSUPTIME'><code>RPL_STATSUPTIME</code></td><td><div class='docblock'><p>242 RPL_STATSUPTIME
+ &quot;:Server Up %d days %d:%02d:%02d&quot;</p>
+
+<ul>
+<li>reports the server uptime.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_STATSOLINE'><code>RPL_STATSOLINE</code></td><td><div class='docblock'><p>243 RPL_STATSOLINE
+ &quot;O <hostmask> * <name>&quot;</p>
+
+<ul>
+<li>reports the allowed hosts from where user may become IRC
+operators.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_UMODEIS'><code>RPL_UMODEIS</code></td><td><div class='docblock'><p>221 RPL_UMODEIS
+ &quot;<user mode string>&quot;</p>
+
+<ul>
+<li>To answer a query about a client&#39;s own mode,
+RPL_UMODEIS is sent back.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_SERVLIST'><code>RPL_SERVLIST</code></td><td><div class='docblock'><p>234 RPL_SERVLIST
+&quot;<name> <server> <mask> <type> <hopcount> <info>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_SERVLISTEND'><code>RPL_SERVLISTEND</code></td><td><div class='docblock'><p>235 RPL_SERVLISTEND
+ &quot;<mask> <type> :End of service listing&quot;</p>
+
+<ul>
+<li>When listing services in reply to a SERVLIST message,
+a server is required to send the list back using the
+RPL_SERVLIST and RPL_SERVLISTEND messages. A separate
+RPL_SERVLIST is sent for each service. After the
+services have been listed (or if none present) a
+RPL_SERVLISTEND MUST be sent.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_LUSERCLIENT'><code>RPL_LUSERCLIENT</code></td><td><div class='docblock'><p>251 RPL_LUSERCLIENT
+&quot;:There are <integer> users and <integer>
+ services on <integer> servers&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_LUSEROP'><code>RPL_LUSEROP</code></td><td><div class='docblock'><p>252 RPL_LUSEROP
+&quot;<integer> :operator(s) online&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_LUSERUNKNOWN'><code>RPL_LUSERUNKNOWN</code></td><td><div class='docblock'><p>253 RPL_LUSERUNKNOWN
+&quot;<integer> :unknown connection(s)&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_LUSERCHANNELS'><code>RPL_LUSERCHANNELS</code></td><td><div class='docblock'><p>254 RPL_LUSERCHANNELS
+&quot;<integer> :channels formed&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_LUSERME'><code>RPL_LUSERME</code></td><td><div class='docblock'><p>255 RPL_LUSERME
+ &quot;:I have <integer> clients and <integer>
+ servers&quot;</p>
+
+<ul>
+<li>In processing an LUSERS message, the server
+sends a set of replies from RPL_LUSERCLIENT,
+RPL_LUSEROP, RPL_USERUNKNOWN,
+RPL_LUSERCHANNELS and RPL_LUSERME. When
+replying, a server MUST send back
+RPL_LUSERCLIENT and RPL_LUSERME. The other
+replies are only sent back if a non-zero count
+is found for them.</li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_ADMINME'><code>RPL_ADMINME</code></td><td><div class='docblock'><p>256 RPL_ADMINME
+&quot;<server> :Administrative info&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ADMINLOC1'><code>RPL_ADMINLOC1</code></td><td><div class='docblock'><p>257 RPL_ADMINLOC1
+&quot;:<admin info>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ADMINLOC2'><code>RPL_ADMINLOC2</code></td><td><div class='docblock'><p>258 RPL_ADMINLOC2
+&quot;:<admin info>&quot;</p>
+</div></td></tr><tr><td id='variant.RPL_ADMINEMAIL'><code>RPL_ADMINEMAIL</code></td><td><div class='docblock'><p>259 RPL_ADMINEMAIL
+ &quot;:<admin info>&quot;</p>
+
+<ul>
+<li><p>When replying to an ADMIN message, a server
+is expected to use replies RPL_ADMINME
+through to RPL_ADMINEMAIL and provide a text
+message with each. For RPL_ADMINLOC1 a
+description of what city, state and country
+the server is in is expected, followed by
+details of the institution (RPL_ADMINLOC2)</p>
+
+<p>and finally the administrative contact for the
+server (an email address here is REQUIRED)
+in RPL_ADMINEMAIL.</p></li>
+</ul>
+</div></td></tr><tr><td id='variant.RPL_TRYAGAIN'><code>RPL_TRYAGAIN</code></td><td><div class='docblock'><p>263 RPL_TRYAGAIN
+ &quot;<command> :Please wait a while and try again.&quot;</p>
+
+<ul>
+<li>When a server drops a command without processing it,
+it MUST use the reply RPL_TRYAGAIN to inform the
+originating client.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOSUCHNICK'><code>ERR_NOSUCHNICK</code></td><td><div class='docblock'><p>401 ERR_NOSUCHNICK
+ &quot;<nickname> :No such nick/channel&quot;</p>
+
+<ul>
+<li>Used to indicate the nickname parameter supplied to a
+command is currently unused.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOSUCHSERVER'><code>ERR_NOSUCHSERVER</code></td><td><div class='docblock'><p>402 ERR_NOSUCHSERVER
+ &quot;<server name> :No such server&quot;</p>
+
+<ul>
+<li>Used to indicate the server name given currently
+does not exist.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOSUCHCHANNEL'><code>ERR_NOSUCHCHANNEL</code></td><td><div class='docblock'><p>403 ERR_NOSUCHCHANNEL
+ &quot;<channel name> :No such channel&quot;</p>
+
+<ul>
+<li>Used to indicate the given channel name is invalid.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_CANNOTSENDTOCHAN'><code>ERR_CANNOTSENDTOCHAN</code></td><td><div class='docblock'><p>404 ERR_CANNOTSENDTOCHAN
+ &quot;<channel name> :Cannot send to channel&quot;</p>
+
+<ul>
+<li>Sent to a user who is either (a) not on a channel
+which is mode +n or (b) not a chanop (or mode +v) on
+a channel which has mode +m set or where the user is
+banned and is trying to send a PRIVMSG message to
+that channel.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_TOOMANYCHANNELS'><code>ERR_TOOMANYCHANNELS</code></td><td><div class='docblock'><p>405 ERR_TOOMANYCHANNELS
+ &quot;<channel name> :You have joined too many channels&quot;</p>
+
+<ul>
+<li>Sent to a user when they have joined the maximum
+number of allowed channels and they try to join
+another channel.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_WASNOSUCHNICK'><code>ERR_WASNOSUCHNICK</code></td><td><div class='docblock'><p>406 ERR_WASNOSUCHNICK
+ &quot;<nickname> :There was no such nickname&quot;</p>
+
+<ul>
+<li>Returned by WHOWAS to indicate there is no history
+information for that nickname.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_TOOMANYTARGETS'><code>ERR_TOOMANYTARGETS</code></td><td><div class='docblock'><p>407 ERR_TOOMANYTARGETS
+ &quot;<target> :<error code> recipients. <abort message>&quot;</p>
+
+<ul>
+<li><p>Returned to a client which is attempting to send a
+PRIVMSG/NOTICE using the user@host destination format
+and for a user@host which has several occurrences.</p></li>
+<li><p>Returned to a client which trying to send a
+PRIVMSG/NOTICE to too many recipients.</p></li>
+<li><p>Returned to a client which is attempting to JOIN a safe
+channel using the shortname when there are more than one
+such channel.</p></li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOSUCHSERVICE'><code>ERR_NOSUCHSERVICE</code></td><td><div class='docblock'><p>408 ERR_NOSUCHSERVICE
+ &quot;<service name> :No such service&quot;</p>
+
+<ul>
+<li>Returned to a client which is attempting to send a SQUERY
+to a service which does not exist.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOORIGIN'><code>ERR_NOORIGIN</code></td><td><div class='docblock'><p>409 ERR_NOORIGIN
+ &quot;:No origin specified&quot;</p>
+
+<ul>
+<li>PING or PONG message missing the originator parameter.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NORECIPIENT'><code>ERR_NORECIPIENT</code></td><td><div class='docblock'><p>411 ERR_NORECIPIENT
+&quot;:No recipient given (<command>)&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_NOTEXTTOSEND'><code>ERR_NOTEXTTOSEND</code></td><td><div class='docblock'><p>412 ERR_NOTEXTTOSEND
+&quot;:No text to send&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_NOTOPLEVEL'><code>ERR_NOTOPLEVEL</code></td><td><div class='docblock'><p>413 ERR_NOTOPLEVEL
+&quot;<mask> :No toplevel domain specified&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_WILDTOPLEVEL'><code>ERR_WILDTOPLEVEL</code></td><td><div class='docblock'><p>414 ERR_WILDTOPLEVEL
+&quot;<mask> :Wildcard in toplevel domain&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_BADMASK'><code>ERR_BADMASK</code></td><td><div class='docblock'><p>415 ERR_BADMASK
+ &quot;<mask> :Bad Server/host mask&quot;</p>
+
+<ul>
+<li>412 - 415 are returned by PRIVMSG to indicate that
+the message wasn&#39;t delivered for some reason.
+ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL are errors that
+are returned when an invalid use of
+&quot;PRIVMSG $<server>&quot; or &quot;PRIVMSG #<host>&quot; is attempted.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_UNKNOWNCOMMAND'><code>ERR_UNKNOWNCOMMAND</code></td><td><div class='docblock'><p>421 ERR_UNKNOWNCOMMAND
+ &quot;<command> :Unknown command&quot;</p>
+
+<ul>
+<li>Returned to a registered client to indicate that the
+command sent is unknown by the server.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOMOTD'><code>ERR_NOMOTD</code></td><td><div class='docblock'><p>422 ERR_NOMOTD
+ &quot;:MOTD File is missing&quot;</p>
+
+<ul>
+<li>Server&#39;s MOTD file could not be opened by the server.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOADMININFO'><code>ERR_NOADMININFO</code></td><td><div class='docblock'><p>423 ERR_NOADMININFO
+ &quot;<server> :No administrative info available&quot;</p>
+
+<ul>
+<li>Returned by a server in response to an ADMIN message
+when there is an error in finding the appropriate
+information.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_FILEERROR'><code>ERR_FILEERROR</code></td><td><div class='docblock'><p>424 ERR_FILEERROR
+ &quot;:File error doing <file op> on <file>&quot;</p>
+
+<ul>
+<li>Generic error message used to report a failed file
+operation during the processing of a message.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NONICKNAMEGIVEN'><code>ERR_NONICKNAMEGIVEN</code></td><td><div class='docblock'><p>431 ERR_NONICKNAMEGIVEN
+ &quot;:No nickname given&quot;</p>
+
+<ul>
+<li>Returned when a nickname parameter expected for a
+command and isn&#39;t found.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_ERRONEUSNICKNAME'><code>ERR_ERRONEUSNICKNAME</code></td><td><div class='docblock'><p>432 ERR_ERRONEUSNICKNAME
+ &quot;<nick> :Erroneous nickname&quot;</p>
+
+<ul>
+<li>Returned after receiving a NICK message which contains
+characters which do not fall in the defined set. See
+section 2.3.1 for details on valid nicknames.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NICKNAMEINUSE'><code>ERR_NICKNAMEINUSE</code></td><td><div class='docblock'><p>433 ERR_NICKNAMEINUSE
+ &quot;<nick> :Nickname is already in use&quot;</p>
+
+<ul>
+<li>Returned when a NICK message is processed that results
+in an attempt to change to a currently existing
+nickname.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NICKCOLLISION'><code>ERR_NICKCOLLISION</code></td><td><div class='docblock'><p>436 ERR_NICKCOLLISION
+ &quot;<nick> :Nickname collision KILL from <user>@<host>&quot;</p>
+
+<ul>
+<li>Returned by a server to a client when it detects a
+nickname collision (registered of a NICK that
+already exists by another server).</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_UNAVAILRESOURCE'><code>ERR_UNAVAILRESOURCE</code></td><td><div class='docblock'><p>437 ERR_UNAVAILRESOURCE
+ &quot;<nick/channel> :Nick/channel is temporarily unavailable&quot;</p>
+
+<ul>
+<li><p>Returned by a server to a user trying to join a channel
+currently blocked by the channel delay mechanism.</p></li>
+<li><p>Returned by a server to a user trying to change nickname
+when the desired nickname is blocked by the nick delay
+mechanism.</p></li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_USERNOTINCHANNEL'><code>ERR_USERNOTINCHANNEL</code></td><td><div class='docblock'><p>441 ERR_USERNOTINCHANNEL
+ &quot;<nick> <channel> :They aren&#39;t on that channel&quot;</p>
+
+<ul>
+<li>Returned by the server to indicate that the target
+user of the command is not on the given channel.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOTONCHANNEL'><code>ERR_NOTONCHANNEL</code></td><td><div class='docblock'><p>442 ERR_NOTONCHANNEL
+ &quot;<channel> :You&#39;re not on that channel&quot;</p>
+
+<ul>
+<li>Returned by the server whenever a client tries to
+perform a channel affecting command for which the
+client isn&#39;t a member.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_USERONCHANNEL'><code>ERR_USERONCHANNEL</code></td><td><div class='docblock'><p>443 ERR_USERONCHANNEL
+ &quot;<user> <channel> :is already on channel&quot;</p>
+
+<ul>
+<li>Returned when a client tries to invite a user to a
+channel they are already on.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOLOGIN'><code>ERR_NOLOGIN</code></td><td><div class='docblock'><p>444 ERR_NOLOGIN
+ &quot;<user> :User not logged in&quot;</p>
+
+<ul>
+<li>Returned by the summon after a SUMMON command for a
+user was unable to be performed since they were not
+logged in.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_SUMMONDISABLED'><code>ERR_SUMMONDISABLED</code></td><td><div class='docblock'><p>445 ERR_SUMMONDISABLED
+ &quot;:SUMMON has been disabled&quot;</p>
+
+<ul>
+<li>Returned as a response to the SUMMON command. MUST be
+returned by any server which doesn&#39;t implement it.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_USERSDISABLED'><code>ERR_USERSDISABLED</code></td><td><div class='docblock'><p>446 ERR_USERSDISABLED
+ &quot;:USERS has been disabled&quot;</p>
+
+<ul>
+<li>Returned as a response to the USERS command. MUST be
+returned by any server which does not implement it.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOTREGISTERED'><code>ERR_NOTREGISTERED</code></td><td><div class='docblock'><p>451 ERR_NOTREGISTERED
+ &quot;:You have not registered&quot;</p>
+
+<ul>
+<li>Returned by the server to indicate that the client
+MUST be registered before the server will allow it
+to be parsed in detail.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NEEDMOREPARAMS'><code>ERR_NEEDMOREPARAMS</code></td><td><div class='docblock'><p>461 ERR_NEEDMOREPARAMS
+ &quot;<command> :Not enough parameters&quot;</p>
+
+<ul>
+<li>Returned by the server by numerous commands to
+indicate to the client that it didn&#39;t supply enough
+parameters.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_ALREADYREGISTRED'><code>ERR_ALREADYREGISTRED</code></td><td><div class='docblock'><p>462 ERR_ALREADYREGISTRED
+ &quot;:Unauthorized command (already registered)&quot;</p>
+
+<ul>
+<li>Returned by the server to any link which tries to
+change part of the registered details (such as
+password or user details from second USER message).</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOPERMFORHOST'><code>ERR_NOPERMFORHOST</code></td><td><div class='docblock'><p>463 ERR_NOPERMFORHOST
+ &quot;:Your host isn&#39;t among the privileged&quot;</p>
+
+<ul>
+<li>Returned to a client which attempts to register with
+a server which does not been setup to allow
+connections from the host the attempted connection
+is tried.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_PASSWDMISMATCH'><code>ERR_PASSWDMISMATCH</code></td><td><div class='docblock'><p>464 ERR_PASSWDMISMATCH
+ &quot;:Password incorrect&quot;</p>
+
+<ul>
+<li>Returned to indicate a failed attempt at registering
+a connection for which a password was required and
+was either not given or incorrect.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_YOUREBANNEDCREEP'><code>ERR_YOUREBANNEDCREEP</code></td><td><div class='docblock'><p>465 ERR_YOUREBANNEDCREEP
+ &quot;:You are banned from this server&quot;</p>
+
+<ul>
+<li>Returned after an attempt to connect and register
+yourself with a server which has been setup to
+explicitly deny connections to you.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_YOUWILLBEBANNED'><code>ERR_YOUWILLBEBANNED</code></td><td><div class='docblock'><p>466 ERR_YOUWILLBEBANNED</p>
+
+<ul>
+<li>Sent by a server to a user to inform that access to the
+server will soon be denied.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_KEYSET'><code>ERR_KEYSET</code></td><td><div class='docblock'><p>467 ERR_KEYSET
+&quot;<channel> :Channel key already set&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_CHANNELISFULL'><code>ERR_CHANNELISFULL</code></td><td><div class='docblock'><p>471 ERR_CHANNELISFULL
+&quot;<channel> :Cannot join channel (+l)&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_UNKNOWNMODE'><code>ERR_UNKNOWNMODE</code></td><td><div class='docblock'><p>472 ERR_UNKNOWNMODE
+&quot;<char> :is unknown mode char to me for <channel>&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_INVITEONLYCHAN'><code>ERR_INVITEONLYCHAN</code></td><td><div class='docblock'><p>473 ERR_INVITEONLYCHAN
+&quot;<channel> :Cannot join channel (+i)&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_BANNEDFROMCHAN'><code>ERR_BANNEDFROMCHAN</code></td><td><div class='docblock'><p>474 ERR_BANNEDFROMCHAN
+&quot;<channel> :Cannot join channel (+b)&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_BADCHANNELKEY'><code>ERR_BADCHANNELKEY</code></td><td><div class='docblock'><p>475 ERR_BADCHANNELKEY
+&quot;<channel> :Cannot join channel (+k)&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_BADCHANMASK'><code>ERR_BADCHANMASK</code></td><td><div class='docblock'><p>476 ERR_BADCHANMASK
+&quot;<channel> :Bad Channel Mask&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_NOCHANMODES'><code>ERR_NOCHANMODES</code></td><td><div class='docblock'><p>477 ERR_NOCHANMODES
+&quot;<channel> :Channel doesn&#39;t support modes&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_BANLISTFULL'><code>ERR_BANLISTFULL</code></td><td><div class='docblock'><p>478 ERR_BANLISTFULL
+&quot;<channel> <char> :Channel list is full&quot;</p>
+</div></td></tr><tr><td id='variant.ERR_NOPRIVILEGES'><code>ERR_NOPRIVILEGES</code></td><td><div class='docblock'><p>481 ERR_NOPRIVILEGES
+ &quot;:Permission Denied- You&#39;re not an IRC operator&quot;</p>
+
+<ul>
+<li>Any command requiring operator privileges to operate
+MUST return this error to indicate the attempt was
+unsuccessful.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_CHANOPRIVSNEEDED'><code>ERR_CHANOPRIVSNEEDED</code></td><td><div class='docblock'><p>482 ERR_CHANOPRIVSNEEDED
+ &quot;<channel> :You&#39;re not channel operator&quot;</p>
+
+<ul>
+<li>Any command requiring &#39;chanop&#39; privileges (such as
+MODE messages) MUST return this error if the client
+making the attempt is not a chanop on the specified
+channel.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_CANTKILLSERVER'><code>ERR_CANTKILLSERVER</code></td><td><div class='docblock'><p>483 ERR_CANTKILLSERVER
+ &quot;:You can&#39;t kill a server!&quot;</p>
+
+<ul>
+<li>Any attempts to use the KILL command on a server
+are to be refused and this error returned directly
+to the client.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_RESTRICTED'><code>ERR_RESTRICTED</code></td><td><div class='docblock'><p>484 ERR_RESTRICTED
+ &quot;:Your connection is restricted!&quot;</p>
+
+<ul>
+<li>Sent by the server to a user upon connection to indicate
+the restricted nature of the connection (user mode &quot;+r&quot;).</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_UNIQOPPRIVSNEEDED'><code>ERR_UNIQOPPRIVSNEEDED</code></td><td><div class='docblock'><p>485 ERR_UNIQOPPRIVSNEEDED
+ &quot;:You&#39;re not the original channel operator&quot;</p>
+
+<ul>
+<li>Any MODE requiring &quot;channel creator&quot; privileges MUST
+return this error if the client making the attempt is not
+a chanop on the specified channel.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_NOOPERHOST'><code>ERR_NOOPERHOST</code></td><td><div class='docblock'><p>491 ERR_NOOPERHOST
+ &quot;:No O-lines for your host&quot;</p>
+
+<ul>
+<li>If a client sends an OPER message and the server has
+not been configured to allow connections from the
+client&#39;s host as an operator, this error MUST be
+returned.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_UMODEUNKNOWNFLAG'><code>ERR_UMODEUNKNOWNFLAG</code></td><td><div class='docblock'><p>501 ERR_UMODEUNKNOWNFLAG
+ &quot;:Unknown MODE flag&quot;</p>
+
+<ul>
+<li>Returned by the server to indicate that a MODE
+message was sent with a nickname parameter and that
+the a mode flag sent was not recognized.</li>
+</ul>
+</div></td></tr><tr><td id='variant.ERR_USERSDONTMATCH'><code>ERR_USERSDONTMATCH</code></td><td><div class='docblock'><p>502 ERR_USERSDONTMATCH
+ &quot;:Cannot change mode for other users&quot;</p>
+
+<ul>
+<li>Error sent to any user trying to view or change the
+user mode for a user other than themselves.</li>
+</ul>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'a&gt; <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.from_message' class='method'><code>fn <a href='#method.from_message' class='fnname'>from_message</a>(msg: &amp;'a <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;&gt;</code></h4>
+<h4 id='method.to_message' class='method'><code>fn <a href='#method.to_message' class='fnname'>to_message</a>(&amp;'a self) -&gt; <a class='struct' href='../../irsc/message/struct.Message.html' title='irsc::message::Message'>Message</a></code></h4>
+<h4 id='method.to_static' class='method'><code>fn <a href='#method.to_static' class='fnname'>to_static</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'static&gt;</code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;</code></h3><div class='impl-items'></div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../irsc/reply/enum.Reply.html' title='irsc::reply::Reply'>Reply</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/reply/index.html b/irsc/reply/index.html
new file mode 100644
index 0000000..226a68e
--- /dev/null
+++ b/irsc/reply/index.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `reply` mod in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, reply">
+
+ <title>irsc::reply - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'reply', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>irsc</a>::<wbr><a class='mod' href=''>reply</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14117' class='srclink' href='../../src/irsc/reply.rs.html#1-1478' title='goto source code'>[src]</a></span></h1>
+<h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Reply.html'
+ title='irsc::reply::Reply'>Reply</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.CS.html'
+ title='irsc::reply::CS'>CS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/reply/sidebar-items.js b/irsc/reply/sidebar-items.js
new file mode 100644
index 0000000..cc3295c
--- /dev/null
+++ b/irsc/reply/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Reply",""]],"type":[["CS",""]]}); \ No newline at end of file
diff --git a/irsc/reply/type.CS.html b/irsc/reply/type.CS.html
new file mode 100644
index 0000000..5f86cfc
--- /dev/null
+++ b/irsc/reply/type.CS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CS` type in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CS">
+
+ <title>irsc::reply::CS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>reply</a></p><script>window.sidebarCurrent = {name: 'CS', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>irsc</a>::<wbr><a href='index.html'>reply</a>::<wbr><a class='type' href=''>CS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14130' class='srclink' href='../../src/irsc/reply.rs.html#8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type CS&lt;'a&gt; = <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/irsc/sidebar-items.js b/irsc/sidebar-items.js
new file mode 100644
index 0000000..00e1632
--- /dev/null
+++ b/irsc/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["DEBUG",""]],"enum":[["IrscError",""]],"mod":[["callback",""],["client",""],["color",""],["command",""],["event",""],["ident",""],["message",""],["reply",""]],"struct":[["Result",""]]}); \ No newline at end of file
diff --git a/irsc/struct.Result.html b/irsc/struct.Result.html
new file mode 100644
index 0000000..6bde9f3
--- /dev/null
+++ b/irsc/struct.Result.html
@@ -0,0 +1,407 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Result` struct in crate `irsc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Result">
+
+ <title>irsc::Result - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>irsc</a></p><script>window.sidebarCurrent = {name: 'Result', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>irsc</a>::<wbr><a class='struct' href=''>Result</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-34138' class='srclink' href='../src/irsc/lib.rs.html#49' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Result&lt;T&gt;(_);</pre><h2 id='deref-methods'>Methods from <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a>&lt;Target=<a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, <a class='enum' href='../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a>&gt;&gt;</h2><div class='impl-items'><h4 id='method.is_ok' class='method'><code>fn <a href='#method.is_ok' class='fnname'>is_ok</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns true if the result is <code>Ok</code></p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='op'>-</span><span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>is_ok</span>(), <span class='boolval'>true</span>);
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;Some error message&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>is_ok</span>(), <span class='boolval'>false</span>);
+</pre>
+</div><h4 id='method.is_err' class='method'><code>fn <a href='#method.is_err' class='fnname'>is_err</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns true if the result is <code>Err</code></p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='op'>-</span><span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>is_err</span>(), <span class='boolval'>false</span>);
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;Some error message&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>is_err</span>(), <span class='boolval'>true</span>);
+</pre>
+</div><h4 id='method.ok' class='method'><code>fn <a href='#method.ok' class='fnname'>ok</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;T&gt;</code></h4>
+<div class='docblock'><p>Converts from <code>Result&lt;T, E&gt;</code> to <code>Option&lt;T&gt;</code></p>
+
+<p>Converts <code>self</code> into an <code>Option&lt;T&gt;</code>, consuming <code>self</code>,
+and discarding the error, if any.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>ok</span>(), <span class='prelude-val'>Some</span>(<span class='number'>2</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;Nothing here&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>ok</span>(), <span class='prelude-val'>None</span>);
+</pre>
+</div><h4 id='method.err' class='method'><code>fn <a href='#method.err' class='fnname'>err</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;E&gt;</code></h4>
+<div class='docblock'><p>Converts from <code>Result&lt;T, E&gt;</code> to <code>Option&lt;E&gt;</code></p>
+
+<p>Converts <code>self</code> into an <code>Option&lt;E&gt;</code>, consuming <code>self</code>,
+and discarding the success value, if any.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>err</span>(), <span class='prelude-val'>None</span>);
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;Nothing here&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>err</span>(), <span class='prelude-val'>Some</span>(<span class='string'>&quot;Nothing here&quot;</span>));
+</pre>
+</div><h4 id='method.as_ref' class='method'><code>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;&amp;T, &amp;E&gt;</code></h4>
+<div class='docblock'><p>Converts from <code>Result&lt;T, E&gt;</code> to <code>Result&lt;&amp;T, &amp;E&gt;</code></p>
+
+<p>Produces a new <code>Result</code>, containing a reference
+into the original, leaving the original in place.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>as_ref</span>(), <span class='prelude-val'>Ok</span>(<span class='kw-2'>&amp;</span><span class='number'>2</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;Error&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>as_ref</span>(), <span class='prelude-val'>Err</span>(<span class='kw-2'>&amp;</span><span class='string'>&quot;Error&quot;</span>));
+</pre>
+</div><h4 id='method.as_mut' class='method'><code>fn <a href='#method.as_mut' class='fnname'>as_mut</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;&amp;mut T, &amp;mut E&gt;</code></h4>
+<div class='docblock'><p>Converts from <code>Result&lt;T, E&gt;</code> to <code>Result&lt;&amp;mut T, &amp;mut E&gt;</code></p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>fn</span> <span class='ident'>mutate</span>(<span class='ident'>r</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='ident'>i32</span><span class='op'>&gt;</span>) {
+ <span class='kw'>match</span> <span class='ident'>r</span>.<span class='ident'>as_mut</span>() {
+ <span class='prelude-val'>Ok</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>v</span>) <span class='op'>=&gt;</span> <span class='op'>*</span><span class='ident'>v</span> <span class='op'>=</span> <span class='number'>42</span>,
+ <span class='prelude-val'>Err</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>e</span>) <span class='op'>=&gt;</span> <span class='op'>*</span><span class='ident'>e</span> <span class='op'>=</span> <span class='number'>0</span>,
+ }
+}
+
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='ident'>mutate</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>x</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>unwrap</span>(), <span class='number'>42</span>);
+
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='number'>13</span>);
+<span class='ident'>mutate</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>x</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>unwrap_err</span>(), <span class='number'>0</span>);
+</pre>
+</div><h4 id='method.as_slice' class='method'><code>fn <a href='#method.as_slice' class='fnname'>as_slice</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[T]</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable</em></div><div class='docblock'><p>Converts from <code>Result&lt;T, E&gt;</code> to <code>&amp;[T]</code> (without copying)</p>
+</div><h4 id='method.as_mut_slice' class='method'><code>fn <a href='#method.as_mut_slice' class='fnname'>as_mut_slice</a>(&amp;mut self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;mut [T]</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: waiting for mut conventions</p>
+</em></div><div class='docblock'><p>Converts from <code>Result&lt;T, E&gt;</code> to <code>&amp;mut [T]</code> (without copying)</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='string'>&quot;Gold&quot;</span>);
+{
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>x</span>.<span class='ident'>as_mut_slice</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>v</span> <span class='op'>==</span> [<span class='string'>&quot;Gold&quot;</span>]);
+ <span class='ident'>v</span>[<span class='number'>0</span>] <span class='op'>=</span> <span class='string'>&quot;Silver&quot;</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>v</span> <span class='op'>==</span> [<span class='string'>&quot;Silver&quot;</span>]);
+}
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>, <span class='prelude-val'>Ok</span>(<span class='string'>&quot;Silver&quot;</span>));
+
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='number'>45</span>);
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>as_mut_slice</span>().<span class='ident'>is_empty</span>());
+</pre>
+</div><h4 id='method.map' class='method'><code>fn <a href='#method.map' class='fnname'>map</a>&lt;U, F&gt;(self, op: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;U, E&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>(T) -&gt; U</span></code></h4>
+<div class='docblock'><p>Maps a <code>Result&lt;T, E&gt;</code> to <code>Result&lt;U, E&gt;</code> by applying a function to an
+contained <code>Ok</code> value, leaving an <code>Err</code> value untouched.</p>
+
+<p>This function can be used to compose the results of two functions.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Print the numbers on each line of a string multiplied by two.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>line</span> <span class='op'>=</span> <span class='string'>&quot;1\n2\n3\n4\n&quot;</span>;
+
+<span class='kw'>for</span> <span class='ident'>num</span> <span class='kw'>in</span> <span class='ident'>line</span>.<span class='ident'>lines</span>() {
+ <span class='kw'>match</span> <span class='ident'>num</span>.<span class='ident'>parse</span>::<span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> <span class='ident'>i</span> <span class='op'>*</span> <span class='number'>2</span>) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>n</span>) <span class='op'>=&gt;</span> <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{}&quot;</span>, <span class='ident'>n</span>),
+ <span class='prelude-val'>Err</span>(..) <span class='op'>=&gt;</span> {}
+ }
+}
+</pre>
+</div><h4 id='method.map_err' class='method'><code>fn <a href='#method.map_err' class='fnname'>map_err</a>&lt;F, O&gt;(self, op: O) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, F&gt; <span class='where'>where O: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>(E) -&gt; F</span></code></h4>
+<div class='docblock'><p>Maps a <code>Result&lt;T, E&gt;</code> to <code>Result&lt;T, F&gt;</code> by applying a function to an
+contained <code>Err</code> value, leaving an <code>Ok</code> value untouched.</p>
+
+<p>This function can be used to pass through a successful result while handling
+an error.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>fn</span> <span class='ident'>stringify</span>(<span class='ident'>x</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> { <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;error code: {}&quot;</span>, <span class='ident'>x</span>) }
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>map_err</span>(<span class='ident'>stringify</span>), <span class='prelude-val'>Ok</span>(<span class='number'>2</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='number'>13</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>map_err</span>(<span class='ident'>stringify</span>), <span class='prelude-val'>Err</span>(<span class='string'>&quot;error code: 13&quot;</span>.<span class='ident'>to_string</span>()));
+</pre>
+</div><h4 id='method.iter' class='method'><code>fn <a href='#method.iter' class='fnname'>iter</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/result/struct.Iter.html' title='core::result::Iter'>Iter</a>&lt;T&gt;</code></h4>
+<div class='docblock'><p>Returns an iterator over the possibly contained value.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>7</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>iter</span>().<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='kw-2'>&amp;</span><span class='number'>7</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;nothing!&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>iter</span>().<span class='ident'>next</span>(), <span class='prelude-val'>None</span>);
+</pre>
+</div><h4 id='method.iter_mut' class='method'><code>fn <a href='#method.iter_mut' class='fnname'>iter_mut</a>(&amp;mut self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/result/struct.IterMut.html' title='core::result::IterMut'>IterMut</a>&lt;T&gt;</code></h4>
+<div class='docblock'><p>Returns a mutable iterator over the possibly contained value.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>7</span>);
+<span class='kw'>match</span> <span class='ident'>x</span>.<span class='ident'>iter_mut</span>().<span class='ident'>next</span>() {
+ <span class='prelude-val'>Some</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>x</span>) <span class='op'>=&gt;</span> <span class='op'>*</span><span class='ident'>x</span> <span class='op'>=</span> <span class='number'>40</span>,
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> {},
+}
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>, <span class='prelude-val'>Ok</span>(<span class='number'>40</span>));
+
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;nothing!&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>iter_mut</span>().<span class='ident'>next</span>(), <span class='prelude-val'>None</span>);
+</pre>
+</div><h4 id='method.and' class='method'><code>fn <a href='#method.and' class='fnname'>and</a>&lt;U&gt;(self, res: <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;U, E&gt;) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;U, E&gt;</code></h4>
+<div class='docblock'><p>Returns <code>res</code> if the result is <code>Ok</code>, otherwise returns the <code>Err</code> value of <code>self</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;late error&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>and</span>(<span class='ident'>y</span>), <span class='prelude-val'>Err</span>(<span class='string'>&quot;late error&quot;</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;early error&quot;</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='string'>&quot;foo&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>and</span>(<span class='ident'>y</span>), <span class='prelude-val'>Err</span>(<span class='string'>&quot;early error&quot;</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;not a 2&quot;</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;late error&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>and</span>(<span class='ident'>y</span>), <span class='prelude-val'>Err</span>(<span class='string'>&quot;not a 2&quot;</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='string'>&quot;different result type&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>and</span>(<span class='ident'>y</span>), <span class='prelude-val'>Ok</span>(<span class='string'>&quot;different result type&quot;</span>));
+</pre>
+</div><h4 id='method.and_then' class='method'><code>fn <a href='#method.and_then' class='fnname'>and_then</a>&lt;U, F&gt;(self, op: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;U, E&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>(T) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;U, E&gt;</span></code></h4>
+<div class='docblock'><p>Calls <code>op</code> if the result is <code>Ok</code>, otherwise returns the <code>Err</code> value of <code>self</code>.</p>
+
+<p>This function can be used for control flow based on result values.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>fn</span> <span class='ident'>sq</span>(<span class='ident'>x</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> { <span class='prelude-val'>Ok</span>(<span class='ident'>x</span> <span class='op'>*</span> <span class='ident'>x</span>) }
+<span class='kw'>fn</span> <span class='ident'>err</span>(<span class='ident'>x</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> { <span class='prelude-val'>Err</span>(<span class='ident'>x</span>) }
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Ok</span>(<span class='number'>2</span>).<span class='ident'>and_then</span>(<span class='ident'>sq</span>).<span class='ident'>and_then</span>(<span class='ident'>sq</span>), <span class='prelude-val'>Ok</span>(<span class='number'>16</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Ok</span>(<span class='number'>2</span>).<span class='ident'>and_then</span>(<span class='ident'>sq</span>).<span class='ident'>and_then</span>(<span class='ident'>err</span>), <span class='prelude-val'>Err</span>(<span class='number'>4</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Ok</span>(<span class='number'>2</span>).<span class='ident'>and_then</span>(<span class='ident'>err</span>).<span class='ident'>and_then</span>(<span class='ident'>sq</span>), <span class='prelude-val'>Err</span>(<span class='number'>2</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Err</span>(<span class='number'>3</span>).<span class='ident'>and_then</span>(<span class='ident'>sq</span>).<span class='ident'>and_then</span>(<span class='ident'>sq</span>), <span class='prelude-val'>Err</span>(<span class='number'>3</span>));
+</pre>
+</div><h4 id='method.or' class='method'><code>fn <a href='#method.or' class='fnname'>or</a>&lt;F&gt;(self, res: <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, F&gt;) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, F&gt;</code></h4>
+<div class='docblock'><p>Returns <code>res</code> if the result is <code>Err</code>, otherwise returns the <code>Ok</code> value of <code>self</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;late error&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>or</span>(<span class='ident'>y</span>), <span class='prelude-val'>Ok</span>(<span class='number'>2</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;early error&quot;</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>or</span>(<span class='ident'>y</span>), <span class='prelude-val'>Ok</span>(<span class='number'>2</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;not a 2&quot;</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;late error&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>or</span>(<span class='ident'>y</span>), <span class='prelude-val'>Err</span>(<span class='string'>&quot;late error&quot;</span>));
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='kw'>let</span> <span class='ident'>y</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>100</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>or</span>(<span class='ident'>y</span>), <span class='prelude-val'>Ok</span>(<span class='number'>2</span>));
+</pre>
+</div><h4 id='method.or_else' class='method'><code>fn <a href='#method.or_else' class='fnname'>or_else</a>&lt;F, O&gt;(self, op: O) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, F&gt; <span class='where'>where O: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>(E) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, F&gt;</span></code></h4>
+<div class='docblock'><p>Calls <code>op</code> if the result is <code>Err</code>, otherwise returns the <code>Ok</code> value of <code>self</code>.</p>
+
+<p>This function can be used for control flow based on result values.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>fn</span> <span class='ident'>sq</span>(<span class='ident'>x</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> { <span class='prelude-val'>Ok</span>(<span class='ident'>x</span> <span class='op'>*</span> <span class='ident'>x</span>) }
+<span class='kw'>fn</span> <span class='ident'>err</span>(<span class='ident'>x</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='ident'>u32</span><span class='op'>&gt;</span> { <span class='prelude-val'>Err</span>(<span class='ident'>x</span>) }
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Ok</span>(<span class='number'>2</span>).<span class='ident'>or_else</span>(<span class='ident'>sq</span>).<span class='ident'>or_else</span>(<span class='ident'>sq</span>), <span class='prelude-val'>Ok</span>(<span class='number'>2</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Ok</span>(<span class='number'>2</span>).<span class='ident'>or_else</span>(<span class='ident'>err</span>).<span class='ident'>or_else</span>(<span class='ident'>sq</span>), <span class='prelude-val'>Ok</span>(<span class='number'>2</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Err</span>(<span class='number'>3</span>).<span class='ident'>or_else</span>(<span class='ident'>sq</span>).<span class='ident'>or_else</span>(<span class='ident'>err</span>), <span class='prelude-val'>Ok</span>(<span class='number'>9</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Err</span>(<span class='number'>3</span>).<span class='ident'>or_else</span>(<span class='ident'>err</span>).<span class='ident'>or_else</span>(<span class='ident'>err</span>), <span class='prelude-val'>Err</span>(<span class='number'>3</span>));
+</pre>
+</div><h4 id='method.unwrap_or' class='method'><code>fn <a href='#method.unwrap_or' class='fnname'>unwrap_or</a>(self, optb: T) -&gt; T</code></h4>
+<div class='docblock'><p>Unwraps a result, yielding the content of an <code>Ok</code>.
+Else it returns <code>optb</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>optb</span> <span class='op'>=</span> <span class='number'>2</span>;
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>9</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>unwrap_or</span>(<span class='ident'>optb</span>), <span class='number'>9</span>);
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;error&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>unwrap_or</span>(<span class='ident'>optb</span>), <span class='ident'>optb</span>);
+</pre>
+</div><h4 id='method.unwrap_or_else' class='method'><code>fn <a href='#method.unwrap_or_else' class='fnname'>unwrap_or_else</a>&lt;F&gt;(self, op: F) -&gt; T <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>(E) -&gt; T</span></code></h4>
+<div class='docblock'><p>Unwraps a result, yielding the content of an <code>Ok</code>.
+If the value is an <code>Err</code> then it calls <code>op</code> with its value.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>fn</span> <span class='ident'>count</span>(<span class='ident'>x</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> { <span class='ident'>x</span>.<span class='ident'>len</span>() }
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Ok</span>(<span class='number'>2</span>).<span class='ident'>unwrap_or_else</span>(<span class='ident'>count</span>), <span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Err</span>(<span class='string'>&quot;foo&quot;</span>).<span class='ident'>unwrap_or_else</span>(<span class='ident'>count</span>), <span class='number'>3</span>);
+</pre>
+</div></div><div class='impl-items'><h4 id='method.unwrap' class='method'><code>fn <a href='#method.unwrap' class='fnname'>unwrap</a>(self) -&gt; T</code></h4>
+<div class='docblock'><p>Unwraps a result, yielding the content of an <code>Ok</code>.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if the value is an <code>Err</code>, with a panic message provided by the
+<code>Err</code>&#39;s value.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>unwrap</span>(), <span class='number'>2</span>);
+</pre>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;emergency failure&quot;</span>);
+<span class='ident'>x</span>.<span class='ident'>unwrap</span>(); <span class='comment'>// panics with `emergency failure`</span>
+</pre>
+</div><h4 id='method.expect' class='method'><code>fn <a href='#method.expect' class='fnname'>expect</a>(self, msg: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; T</code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: newly introduced</p>
+</em></div><div class='docblock'><p>Unwraps a result, yielding the content of an <code>Ok</code>.</p>
+
+<p>Panics if the value is an <code>Err</code>, with a panic message including the
+passed message, and the content of the <code>Err</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>result_expect</span>)]</span>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;emergency failure&quot;</span>);
+<span class='ident'>x</span>.<span class='ident'>expect</span>(<span class='string'>&quot;Testing expect&quot;</span>); <span class='comment'>// panics with `Testing expect: emergency failure`</span>
+</pre>
+</div></div><div class='impl-items'><h4 id='method.unwrap_err' class='method'><code>fn <a href='#method.unwrap_err' class='fnname'>unwrap_err</a>(self) -&gt; E</code></h4>
+<div class='docblock'><p>Unwraps a result, yielding the content of an <code>Err</code>.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if the value is an <code>Ok</code>, with a custom panic message provided
+by the <code>Ok</code>&#39;s value.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Ok</span>(<span class='number'>2</span>);
+<span class='ident'>x</span>.<span class='ident'>unwrap_err</span>(); <span class='comment'>// panics with `2`</span>
+</pre>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;emergency failure&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>x</span>.<span class='ident'>unwrap_err</span>(), <span class='string'>&quot;emergency failure&quot;</span>);
+</pre>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;T&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Target' class='type'><code>type Target = <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, <a class='enum' href='../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a>&gt;</code></h4>
+<h4 id='method.deref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html#method.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;<a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, <a class='enum' href='../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl&lt;T&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='../irsc/struct.Result.html' title='irsc::Result'>Result</a>&lt;T&gt;</code></h3><div class='impl-items'><h4 id='method.deref_mut' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html#method.deref_mut' class='fnname'>deref_mut</a>(&amp;mut self) -&gt; &amp;mut <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, <a class='enum' href='../irsc/enum.IrscError.html' title='irsc::IrscError'>IrscError</a>&gt;</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/jquery.js b/jquery.js
new file mode 100644
index 0000000..cbe6abe
--- /dev/null
+++ b/jquery.js
@@ -0,0 +1,4 @@
+/*! jQuery v2.1.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m=a.document,n="2.1.0",o=function(a,b){return new o.fn.init(a,b)},p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};o.fn=o.prototype={jquery:n,constructor:o,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=o.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return o.each(this,a,b)},map:function(a){return this.pushStack(o.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},o.extend=o.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||o.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(o.isPlainObject(d)||(e=o.isArray(d)))?(e?(e=!1,f=c&&o.isArray(c)?c:[]):f=c&&o.isPlainObject(c)?c:{},g[b]=o.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},o.extend({expando:"jQuery"+(n+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===o.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isPlainObject:function(a){if("object"!==o.type(a)||a.nodeType||o.isWindow(a))return!1;try{if(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=o.trim(a),a&&(1===a.indexOf("use strict")?(b=m.createElement("script"),b.text=a,m.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":k.call(a)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?o.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),o.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||o.guid++,f):void 0},now:Date.now,support:l}),o.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=o.type(a);return"function"===c||o.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);o.find=t,o.expr=t.selectors,o.expr[":"]=o.expr.pseudos,o.unique=t.uniqueSort,o.text=t.getText,o.isXMLDoc=t.isXML,o.contains=t.contains;var u=o.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(o.isFunction(b))return o.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return o.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return o.filter(b,a,c);b=o.filter(b,a)}return o.grep(a,function(a){return g.call(b,a)>=0!==c})}o.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?o.find.matchesSelector(d,a)?[d]:[]:o.find.matches(a,o.grep(b,function(a){return 1===a.nodeType}))},o.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(o(a).filter(function(){for(b=0;c>b;b++)if(o.contains(e[b],this))return!0}));for(b=0;c>b;b++)o.find(a,e[b],d);return d=this.pushStack(c>1?o.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?o(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=o.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof o?b[0]:b,o.merge(this,o.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:m,!0)),v.test(c[1])&&o.isPlainObject(b))for(c in b)o.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=m.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=m,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):o.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(o):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),o.makeArray(a,this))};A.prototype=o.fn,y=o(m);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};o.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&o(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),o.fn.extend({has:function(a){var b=o(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(o.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?o(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&o.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?o.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(o(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(o.unique(o.merge(this.get(),o(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}o.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return o.dir(a,"parentNode")},parentsUntil:function(a,b,c){return o.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return o.dir(a,"nextSibling")},prevAll:function(a){return o.dir(a,"previousSibling")},nextUntil:function(a,b,c){return o.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return o.dir(a,"previousSibling",c)},siblings:function(a){return o.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return o.sibling(a.firstChild)},contents:function(a){return a.contentDocument||o.merge([],a.childNodes)}},function(a,b){o.fn[a]=function(c,d){var e=o.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=o.filter(d,e)),this.length>1&&(C[a]||o.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return o.each(a.match(E)||[],function(a,c){b[c]=!0}),b}o.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):o.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){o.each(b,function(b,c){var d=o.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&o.each(arguments,function(a,b){var c;while((c=o.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?o.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},o.extend({Deferred:function(a){var b=[["resolve","done",o.Callbacks("once memory"),"resolved"],["reject","fail",o.Callbacks("once memory"),"rejected"],["notify","progress",o.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return o.Deferred(function(c){o.each(b,function(b,f){var g=o.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&o.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?o.extend(a,d):d}},e={};return d.pipe=d.then,o.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&o.isFunction(a.promise)?e:0,g=1===f?a:o.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&o.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;o.fn.ready=function(a){return o.ready.promise().done(a),this},o.extend({isReady:!1,readyWait:1,holdReady:function(a){a?o.readyWait++:o.ready(!0)},ready:function(a){(a===!0?--o.readyWait:o.isReady)||(o.isReady=!0,a!==!0&&--o.readyWait>0||(H.resolveWith(m,[o]),o.fn.trigger&&o(m).trigger("ready").off("ready")))}});function I(){m.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),o.ready()}o.ready.promise=function(b){return H||(H=o.Deferred(),"complete"===m.readyState?setTimeout(o.ready):(m.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},o.ready.promise();var J=o.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===o.type(c)){e=!0;for(h in c)o.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,o.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(o(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};o.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=o.expando+Math.random()}K.uid=1,K.accepts=o.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,o.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(o.isEmptyObject(f))o.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,o.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{o.isArray(b)?d=b.concat(b.map(o.camelCase)):(e=o.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!o.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?o.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}o.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),o.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;
+while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=o.camelCase(d.slice(5)),P(f,d,e[d]));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=o.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),o.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||o.isArray(c)?d=L.access(a,b,o.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=o.queue(a,b),d=c.length,e=c.shift(),f=o._queueHooks(a,b),g=function(){o.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:o.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),o.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?o.queue(this[0],a):void 0===b?this:this.each(function(){var c=o.queue(this,a,b);o._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&o.dequeue(this,a)})},dequeue:function(a){return this.each(function(){o.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=o.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===o.css(a,"display")||!o.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=m.createDocumentFragment(),b=a.appendChild(m.createElement("div"));b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";l.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return m.activeElement}catch(a){}}o.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=o.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof o!==U&&o.event.triggered!==b.type?o.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n&&(l=o.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=o.event.special[n]||{},k=o.extend({type:n,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&o.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),o.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n){l=o.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||o.removeEvent(a,n,r.handle),delete i[n])}else for(n in i)o.event.remove(a,n+b[j],c,d,!0);o.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,p=[d||m],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||m,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+o.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[o.expando]?b:new o.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:o.makeArray(c,[b]),n=o.event.special[q]||{},e||!n.trigger||n.trigger.apply(d,c)!==!1)){if(!e&&!n.noBubble&&!o.isWindow(d)){for(i=n.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||m)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:n.bindType||q,l=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),l&&l.apply(g,c),l=k&&g[k],l&&l.apply&&o.acceptData(g)&&(b.result=l.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||n._default&&n._default.apply(p.pop(),c)!==!1||!o.acceptData(d)||k&&o.isFunction(d[q])&&!o.isWindow(d)&&(h=d[k],h&&(d[k]=null),o.event.triggered=q,d[q](),o.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=o.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=o.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=o.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((o.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?o(e,this).index(i)>=0:o.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||m,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[o.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new o.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=m),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&o.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return o.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=o.extend(new o.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?o.event.trigger(e,null,b):o.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},o.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},o.Event=function(a,b){return this instanceof o.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.getPreventDefault&&a.getPreventDefault()?Z:$):this.type=a,b&&o.extend(this,b),this.timeStamp=a&&a.timeStamp||o.now(),void(this[o.expando]=!0)):new o.Event(a,b)},o.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z,this.stopPropagation()}},o.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){o.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!o.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.focusinBubbles||o.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){o.event.simulate(b,a.target,o.event.fix(a),!0)};o.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),o.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return o().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=o.guid++)),this.each(function(){o.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,o(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){o.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){o.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?o.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return o.nodeName(a,"table")&&o.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)o.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=o.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&o.nodeName(a,b)?o.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}o.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=o.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||o.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===o.type(e))o.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;o.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===o.inArray(e,d))&&(i=o.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f,g,h=o.event.special,i=0;void 0!==(c=a[i]);i++){if(o.acceptData(c)&&(f=c[L.expando],f&&(b=L.cache[f]))){if(d=Object.keys(b.events||{}),d.length)for(g=0;void 0!==(e=d[g]);g++)h[e]?o.event.remove(c,e):o.removeEvent(c,e,b.handle);L.cache[f]&&delete L.cache[f]}delete M.cache[c[M.expando]]}}}),o.fn.extend({text:function(a){return J(this,function(a){return void 0===a?o.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?o.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||o.cleanData(ob(c)),c.parentNode&&(b&&o.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(o.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return o.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(o.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,o.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,n=k-1,p=a[0],q=o.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(c=o.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=o.map(ob(c,"script"),kb),g=f.length;k>j;j++)h=c,j!==n&&(h=o.clone(h,!0,!0),g&&o.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,o.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&o.contains(i,h)&&(h.src?o._evalUrl&&o._evalUrl(h.src):o.globalEval(h.textContent.replace(hb,"")))}return this}}),o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){o.fn[a]=function(a){for(var c,d=[],e=o(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),o(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d=o(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:o.css(d[0],"display");return d.detach(),e}function tb(a){var b=m,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||o("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||o.contains(a.ownerDocument,a)||(g=o.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",e=m.documentElement,f=m.createElement("div"),g=m.createElement("div");g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",f.appendChild(g);function h(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",e.appendChild(f);var d=a.getComputedStyle(g,null);b="1%"!==d.top,c="4px"===d.width,e.removeChild(f)}a.getComputedStyle&&o.extend(l,{pixelPosition:function(){return h(),b},boxSizingReliable:function(){return null==c&&h(),c},reliableMarginRight:function(){var b,c=g.appendChild(m.createElement("div"));return c.style.cssText=g.style.cssText=d,c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.innerHTML="",b}})}(),o.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:0,fontWeight:400},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=o.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=o.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=o.css(a,"border"+R[f]+"Width",!0,e))):(g+=o.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=o.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===o.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):f[g]||(e=S(d),(c&&"none"!==c||!e)&&L.set(d,"olddisplay",e?c:o.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}o.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=o.camelCase(b),i=a.style;return b=o.cssProps[h]||(o.cssProps[h]=Fb(i,h)),g=o.cssHooks[b]||o.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(o.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||o.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]="",i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=o.camelCase(b);return b=o.cssProps[h]||(o.cssProps[h]=Fb(a.style,h)),g=o.cssHooks[b]||o.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||o.isNumeric(f)?f||0:e):e}}),o.each(["height","width"],function(a,b){o.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&zb.test(o.css(a,"display"))?o.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===o.css(a,"boxSizing",!1,e),e):0)}}}),o.cssHooks.marginRight=yb(l.reliableMarginRight,function(a,b){return b?o.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),o.each({margin:"",padding:"",border:"Width"},function(a,b){o.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(o.cssHooks[a+b].set=Gb)}),o.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(o.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=o.css(a,b[g],!1,d);return f}return void 0!==c?o.style(a,b,c):o.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?o(this).show():o(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}o.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(o.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?o.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=o.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){o.fx.step[a.prop]?o.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[o.cssProps[a.prop]]||o.cssHooks[a.prop])?o.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},o.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},o.fx=Kb.prototype.init,o.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(o.cssNumber[a]?"":"px"),g=(o.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(o.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,o.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=o.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k=this,l={},m=a.style,n=a.nodeType&&S(a),p=L.get(a,"fxshow");c.queue||(h=o._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,k.always(function(){k.always(function(){h.unqueued--,o.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],j=o.css(a,"display"),"none"===j&&(j=tb(a.nodeName)),"inline"===j&&"none"===o.css(a,"float")&&(m.display="inline-block")),c.overflow&&(m.overflow="hidden",k.always(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(n?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;n=!0}l[d]=p&&p[d]||o.style(a,d)}if(!o.isEmptyObject(l)){p?"hidden"in p&&(n=p.hidden):p=L.access(a,"fxshow",{}),f&&(p.hidden=!n),n?o(a).show():k.done(function(){o(a).hide()}),k.done(function(){var b;L.remove(a,"fxshow");for(b in l)o.style(a,b,l[b])});for(d in l)g=Ub(n?p[d]:0,d,k),d in p||(p[d]=g.start,n&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=o.camelCase(c),e=b[d],f=a[c],o.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=o.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=o.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:o.extend({},b),opts:o.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=o.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return o.map(k,Ub,j),o.isFunction(j.opts.start)&&j.opts.start.call(a,j),o.fx.timer(o.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}o.Animation=o.extend(Xb,{tweener:function(a,b){o.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),o.speed=function(a,b,c){var d=a&&"object"==typeof a?o.extend({},a):{complete:c||!c&&b||o.isFunction(a)&&a,duration:a,easing:c&&b||b&&!o.isFunction(b)&&b};return d.duration=o.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in o.fx.speeds?o.fx.speeds[d.duration]:o.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){o.isFunction(d.old)&&d.old.call(this),d.queue&&o.dequeue(this,d.queue)},d},o.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=o.isEmptyObject(a),f=o.speed(b,c,d),g=function(){var b=Xb(this,o.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=o.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&o.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=o.timers,g=d?d.length:0;for(c.finish=!0,o.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),o.each(["toggle","show","hide"],function(a,b){var c=o.fn[b];o.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),o.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){o.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),o.timers=[],o.fx.tick=function(){var a,b=0,c=o.timers;for(Lb=o.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||o.fx.stop(),Lb=void 0},o.fx.timer=function(a){o.timers.push(a),a()?o.fx.start():o.timers.pop()},o.fx.interval=13,o.fx.start=function(){Mb||(Mb=setInterval(o.fx.tick,o.fx.interval))},o.fx.stop=function(){clearInterval(Mb),Mb=null},o.fx.speeds={slow:600,fast:200,_default:400},o.fn.delay=function(a,b){return a=o.fx?o.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=m.createElement("input"),b=m.createElement("select"),c=b.appendChild(m.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=m.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var Yb,Zb,$b=o.expr.attrHandle;o.fn.extend({attr:function(a,b){return J(this,o.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){o.removeAttr(this,a)})}}),o.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?o.prop(a,b,c):(1===f&&o.isXMLDoc(a)||(b=b.toLowerCase(),d=o.attrHooks[b]||(o.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=o.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void o.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=o.propFix[c]||c,o.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&o.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?o.removeAttr(a,c):a.setAttribute(c,c),c}},o.each(o.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||o.find.attr;$b[b]=function(a,b,d){var e,f;
+return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;o.fn.extend({prop:function(a,b){return J(this,o.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[o.propFix[a]||a]})}}),o.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!o.isXMLDoc(a),f&&(b=o.propFix[b]||b,e=o.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),l.optSelected||(o.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),o.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){o.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;o.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=o.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?o.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(o.isFunction(a)?function(c){o(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=o(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;o.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=o.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,o(this).val()):a,null==e?e="":"number"==typeof e?e+="":o.isArray(e)&&(e=o.map(e,function(a){return null==a?"":a+""})),b=o.valHooks[this.type]||o.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=o.valHooks[e.type]||o.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),o.extend({valHooks:{select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&o.nodeName(c.parentNode,"optgroup"))){if(b=o(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=o.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=o.inArray(o(d).val(),f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),o.each(["radio","checkbox"],function(){o.valHooks[this]={set:function(a,b){return o.isArray(b)?a.checked=o.inArray(o(a).val(),b)>=0:void 0}},l.checkOn||(o.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),o.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){o.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),o.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=o.now(),dc=/\?/;o.parseJSON=function(a){return JSON.parse(a+"")},o.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&o.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=m.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(o.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,o.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=o.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&o.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}o.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":o.parseJSON,"text xml":o.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,o.ajaxSettings),b):tc(o.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=o.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?o(l):o.event,n=o.Deferred(),p=o.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(n.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=o.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=o.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===o.active++&&o.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(o.lastModified[d]&&v.setRequestHeader("If-Modified-Since",o.lastModified[d]),o.etag[d]&&v.setRequestHeader("If-None-Match",o.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(o.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(o.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?n.resolveWith(l,[r,x,v]):n.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--o.active||o.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return o.get(a,b,c,"json")},getScript:function(a,b){return o.get(a,void 0,b,"script")}}),o.each(["get","post"],function(a,b){o[b]=function(a,c,d,e){return o.isFunction(c)&&(e=e||d,d=c,c=void 0),o.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),o.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){o.fn[b]=function(a){return this.on(b,a)}}),o._evalUrl=function(a){return o.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},o.fn.extend({wrapAll:function(a){var b;return o.isFunction(a)?this.each(function(b){o(this).wrapAll(a.call(this,b))}):(this[0]&&(b=o(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(o.isFunction(a)?function(b){o(this).wrapInner(a.call(this,b))}:function(){var b=o(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=o.isFunction(a);return this.each(function(c){o(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){o.nodeName(this,"body")||o(this).replaceWith(this.childNodes)}).end()}}),o.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},o.expr.filters.visible=function(a){return!o.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(o.isArray(b))o.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==o.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}o.param=function(a,b){var c,d=[],e=function(a,b){b=o.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=o.ajaxSettings&&o.ajaxSettings.traditional),o.isArray(a)||a.jquery&&!o.isPlainObject(a))o.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},o.fn.extend({serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=o.prop(this,"elements");return a?o.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!o(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=o(this).val();return null==c?null:o.isArray(c)?o.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),o.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=o.ajaxSettings.xhr();a.ActiveXObject&&o(a).on("unload",function(){for(var a in Dc)Dc[a]()}),l.cors=!!Fc&&"withCredentials"in Fc,l.ajax=Fc=!!Fc,o.ajaxTransport(function(a){var b;return l.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort"),f.send(a.hasContent&&a.data||null)},abort:function(){b&&b()}}:void 0}),o.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return o.globalEval(a),a}}}),o.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),o.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=o("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),m.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;o.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||o.expando+"_"+cc++;return this[a]=!0,a}}),o.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=o.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||o.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&o.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),o.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||m;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=o.buildFragment([a],b,e),e&&e.length&&o(e).remove(),o.merge([],d.childNodes))};var Ic=o.fn.load;o.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h),a=a.slice(0,h)),o.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&o.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?o("<div>").append(o.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},o.expr.filters.animated=function(a){return o.grep(o.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return o.isWindow(a)?a:9===a.nodeType&&a.defaultView}o.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=o.css(a,"position"),l=o(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=o.css(a,"top"),i=o.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),o.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},o.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){o.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,o.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===o.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),o.nodeName(a[0],"html")||(d=a.offset()),d.top+=o.css(a[0],"borderTopWidth",!0),d.left+=o.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-o.css(c,"marginTop",!0),left:b.left-d.left-o.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!o.nodeName(a,"html")&&"static"===o.css(a,"position"))a=a.offsetParent;return a||Jc})}}),o.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;o.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),o.each(["top","left"],function(a,b){o.cssHooks[b]=yb(l.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?o(a).position()[b]+"px":c):void 0})}),o.each({Height:"height",Width:"width"},function(a,b){o.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){o.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return o.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?o.css(b,c,g):o.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),o.fn.size=function(){return this.length},o.fn.andSelf=o.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return o});var Lc=a.jQuery,Mc=a.$;return o.noConflict=function(b){return a.$===o&&(a.$=Mc),b&&a.jQuery===o&&(a.jQuery=Lc),o},typeof b===U&&(a.jQuery=a.$=o),o});
diff --git a/lazy_static/index.html b/lazy_static/index.html
new file mode 100644
index 0000000..037359f
--- /dev/null
+++ b/lazy_static/index.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lazy_static` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lazy_static">
+
+ <title>lazy_static - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'lazy_static', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>lazy_static</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/lazy_static/lib.rs.html#1-124' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>A macro for declaring lazily evaluated statics.</p>
+
+<p>Using this macro, it is possible to have <code>static</code>s that require code to be
+executed at runtime in order to be initialized.
+This includes anything requiring heap allocations, like vectors or hash maps,
+as well as anything that requires function calls to be computed.</p>
+
+<h1 id="syntax" class='section-header'><a
+ href="#syntax">Syntax</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>lazy_static</span><span class='macro'>!</span> {
+ [<span class='kw'>pub</span>] <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>NAME_1</span>: <span class='ident'>TYPE_1</span> <span class='op'>=</span> <span class='ident'>EXPR_1</span>;
+ [<span class='kw'>pub</span>] <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>NAME_2</span>: <span class='ident'>TYPE_2</span> <span class='op'>=</span> <span class='ident'>EXPR_2</span>;
+ ...
+ [<span class='kw'>pub</span>] <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>NAME_N</span>: <span class='ident'>TYPE_N</span> <span class='op'>=</span> <span class='ident'>EXPR_N</span>;
+}
+</pre>
+
+<h1 id="semantic" class='section-header'><a
+ href="#semantic">Semantic</a></h1>
+<p>For a given <code>static ref NAME: TYPE = EXPR;</code>, the macro generates a
+unique type that implements <code>Deref&lt;TYPE&gt;</code> and stores it in a static with name <code>NAME</code>.</p>
+
+<p>On first deref, <code>EXPR</code> gets evaluated and stored internally, such that all further derefs
+can return a reference to the same object.</p>
+
+<p>Like regular <code>static mut</code>s, this macro only works for types that fulfill the <code>Sync</code>
+trait.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>Using the macro:</p>
+<pre class='rust rust-example-rendered'>
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>lazy_static</span>;
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>collections</span>::<span class='ident'>HashMap</span>;
+
+<span class='macro'>lazy_static</span><span class='macro'>!</span> {
+ <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>HASHMAP</span>: <span class='ident'>HashMap</span><span class='op'>&lt;</span><span class='ident'>u32</span>, <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='ident'>HashMap</span>::<span class='ident'>new</span>();
+ <span class='ident'>m</span>.<span class='ident'>insert</span>(<span class='number'>0</span>, <span class='string'>&quot;foo&quot;</span>);
+ <span class='ident'>m</span>.<span class='ident'>insert</span>(<span class='number'>1</span>, <span class='string'>&quot;bar&quot;</span>);
+ <span class='ident'>m</span>.<span class='ident'>insert</span>(<span class='number'>2</span>, <span class='string'>&quot;baz&quot;</span>);
+ <span class='ident'>m</span>
+ };
+ <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>COUNT</span>: <span class='ident'>usize</span> <span class='op'>=</span> <span class='ident'>HASHMAP</span>.<span class='ident'>len</span>();
+ <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>NUMBER</span>: <span class='ident'>u32</span> <span class='op'>=</span> <span class='ident'>times_two</span>(<span class='number'>21</span>);
+}
+
+<span class='kw'>fn</span> <span class='ident'>times_two</span>(<span class='ident'>n</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>u32</span> { <span class='ident'>n</span> <span class='op'>*</span> <span class='number'>2</span> }
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;The map has {} entries.&quot;</span>, <span class='op'>*</span><span class='ident'>COUNT</span>);
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;The entry for `0` is \&quot;{}\&quot;.&quot;</span>, <span class='ident'>HASHMAP</span>.<span class='ident'>get</span>(<span class='kw-2'>&amp;</span><span class='number'>0</span>).<span class='ident'>unwrap</span>());
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;A expensive calculation on a static results in: {}.&quot;</span>, <span class='op'>*</span><span class='ident'>NUMBER</span>);
+}
+</pre>
+
+<h1 id="implementation-details" class='section-header'><a
+ href="#implementation-details">Implementation details</a></h1>
+<p>The <code>Deref</code> implementation uses a hidden <code>static mut</code> that is guarded by a atomic check
+using the <code>sync::Once</code> abstraction. All lazily evaluated values are currently
+put in a heap allocated box, due to the Rust language currently not providing any way to
+define uninitialized <code>static mut</code> values.</p>
+</div><h2 id='macros' class='section-header'><a href="#macros">Macros</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.lazy_static!.html'
+ title='lazy_static::lazy_static!'>lazy_static!</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "lazy_static";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/lazy_static/macro.lazy_static!.html b/lazy_static/macro.lazy_static!.html
new file mode 100644
index 0000000..f2ac6ee
--- /dev/null
+++ b/lazy_static/macro.lazy_static!.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lazy_static!` macro in crate `lazy_static`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lazy_static!">
+
+ <title>lazy_static::lazy_static! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>lazy_static</a></p><script>window.sidebarCurrent = {name: 'lazy_static!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>lazy_static</a>::<wbr><a class='macro' href=''>lazy_static!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4' class='srclink' href='../src/lazy_static/lib.rs.html#74-124' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>lazy_static</span> {
+ (<span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>:<span class='ident'>expr</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>(<span class='ident'>PRIV</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>)<span class='op'>*</span>);
+ };
+ (<span class='kw'>pub</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>:<span class='ident'>expr</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>(<span class='ident'>PUB</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>)<span class='op'>*</span>);
+ };
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>VIS</span>:<span class='ident'>ident</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>:<span class='ident'>expr</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>(<span class='ident'>MAKE</span> <span class='ident'>TY</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>VIS</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>);
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>;
+ <span class='kw'>fn</span> <span class='ident'>deref</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>__static_ref_initialize</span>() <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span><span class='op'>&gt;</span> { <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>) }
+
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{<span class='ident'>Once</span>, <span class='ident'>ONCE_INIT</span>};
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>transmute</span>;
+
+ <span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>require_sync</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Sync</span><span class='op'>&gt;</span>(_: <span class='kw-2'>&amp;</span><span class='ident'>T</span>) { }
+
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>DATA</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> <span class='op'>=</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>;
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>ONCE</span>: <span class='ident'>Once</span> <span class='op'>=</span> <span class='ident'>ONCE_INIT</span>;
+ <span class='ident'>ONCE</span>.<span class='ident'>call_once</span>(<span class='op'>||</span> {
+ <span class='ident'>DATA</span> <span class='op'>=</span> <span class='ident'>transmute</span>::<span class='op'>&lt;</span><span class='ident'>Box</span><span class='op'>&lt;</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span><span class='op'>&gt;</span>, <span class='op'>*</span><span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span><span class='op'>&gt;</span>(<span class='ident'>__static_ref_initialize</span>());
+ });
+ <span class='kw'>let</span> <span class='ident'>static_ref</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>DATA</span>;
+ <span class='ident'>require_sync</span>(<span class='ident'>static_ref</span>);
+ <span class='ident'>static_ref</span>
+ }
+ }
+ }
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>)<span class='op'>*</span>);
+ };
+ (<span class='ident'>MAKE</span> <span class='ident'>TY</span> <span class='ident'>PUB</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span>) <span class='op'>=&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>missing_copy_implementations</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()}
+ <span class='kw'>pub</span> <span class='kw'>static</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()};
+ };
+ (<span class='ident'>MAKE</span> <span class='ident'>TY</span> <span class='ident'>PRIV</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span>) <span class='op'>=&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>missing_copy_implementations</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+ <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()}
+ <span class='kw'>static</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()};
+ };
+ () <span class='op'>=&gt;</span> ()
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "lazy_static";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/lazy_static/sidebar-items.js b/lazy_static/sidebar-items.js
new file mode 100644
index 0000000..89e4534
--- /dev/null
+++ b/lazy_static/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"macro":[["lazy_static!",""]]}); \ No newline at end of file
diff --git a/libc/consts/index.html b/libc/consts/index.html
new file mode 100644
index 0000000..14cd13b
--- /dev/null
+++ b/libc/consts/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `consts` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, consts">
+
+ <title>libc::consts - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../index.html'>libc</a></p><script>window.sidebarCurrent = {name: 'consts', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>libc</a>::<wbr><a class='mod' href=''>consts</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1567' class='srclink' href='../../src/libc/lib.rs.html#2416-5217' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='os/index.html'
+ title='libc::consts::os'>os</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+ <script src="../../playpen.js"></script>
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.AF_INET.html b/libc/consts/os/bsd44/constant.AF_INET.html
new file mode 100644
index 0000000..db19fc0
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.AF_INET.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `AF_INET` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, AF_INET">
+
+ <title>libc::consts::os::bsd44::AF_INET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'AF_INET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>AF_INET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2536' class='srclink' href='../../../../src/libc/lib.rs.html#3526' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const AF_INET: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.AF_INET6.html b/libc/consts/os/bsd44/constant.AF_INET6.html
new file mode 100644
index 0000000..8a7e139
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.AF_INET6.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `AF_INET6` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, AF_INET6">
+
+ <title>libc::consts::os::bsd44::AF_INET6 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'AF_INET6', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>AF_INET6</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2539' class='srclink' href='../../../../src/libc/lib.rs.html#3527' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const AF_INET6: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.AF_UNIX.html b/libc/consts/os/bsd44/constant.AF_UNIX.html
new file mode 100644
index 0000000..58e1ef3
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.AF_UNIX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `AF_UNIX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, AF_UNIX">
+
+ <title>libc::consts::os::bsd44::AF_UNIX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'AF_UNIX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>AF_UNIX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2533' class='srclink' href='../../../../src/libc/lib.rs.html#3525' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const AF_UNIX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IFF_LOOPBACK.html b/libc/consts/os/bsd44/constant.IFF_LOOPBACK.html
new file mode 100644
index 0000000..41172aa
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IFF_LOOPBACK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IFF_LOOPBACK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IFF_LOOPBACK">
+
+ <title>libc::consts::os::bsd44::IFF_LOOPBACK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IFF_LOOPBACK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IFF_LOOPBACK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2530' class='srclink' href='../../../../src/libc/lib.rs.html#3523' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IFF_LOOPBACK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IPPROTO_IP.html b/libc/consts/os/bsd44/constant.IPPROTO_IP.html
new file mode 100644
index 0000000..ec99c75
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IPPROTO_IP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IPPROTO_IP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IPPROTO_IP">
+
+ <title>libc::consts::os::bsd44::IPPROTO_IP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IPPROTO_IP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IPPROTO_IP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2554' class='srclink' href='../../../../src/libc/lib.rs.html#3532' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IPPROTO_IP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IPPROTO_IPV6.html b/libc/consts/os/bsd44/constant.IPPROTO_IPV6.html
new file mode 100644
index 0000000..4b86d20
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IPPROTO_IPV6.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IPPROTO_IPV6` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IPPROTO_IPV6">
+
+ <title>libc::consts::os::bsd44::IPPROTO_IPV6 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IPPROTO_IPV6', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IPPROTO_IPV6</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2557' class='srclink' href='../../../../src/libc/lib.rs.html#3533' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IPPROTO_IPV6: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>41</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IPPROTO_TCP.html b/libc/consts/os/bsd44/constant.IPPROTO_TCP.html
new file mode 100644
index 0000000..2914f64
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IPPROTO_TCP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IPPROTO_TCP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IPPROTO_TCP">
+
+ <title>libc::consts::os::bsd44::IPPROTO_TCP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IPPROTO_TCP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IPPROTO_TCP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2551' class='srclink' href='../../../../src/libc/lib.rs.html#3531' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IPPROTO_TCP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IPV6_ADD_MEMBERSHIP.html b/libc/consts/os/bsd44/constant.IPV6_ADD_MEMBERSHIP.html
new file mode 100644
index 0000000..b39126c
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IPV6_ADD_MEMBERSHIP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IPV6_ADD_MEMBERSHIP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IPV6_ADD_MEMBERSHIP">
+
+ <title>libc::consts::os::bsd44::IPV6_ADD_MEMBERSHIP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IPV6_ADD_MEMBERSHIP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IPV6_ADD_MEMBERSHIP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2578' class='srclink' href='../../../../src/libc/lib.rs.html#3540' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IPV6_ADD_MEMBERSHIP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>20</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IPV6_DROP_MEMBERSHIP.html b/libc/consts/os/bsd44/constant.IPV6_DROP_MEMBERSHIP.html
new file mode 100644
index 0000000..01aa5ce
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IPV6_DROP_MEMBERSHIP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IPV6_DROP_MEMBERSHIP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IPV6_DROP_MEMBERSHIP">
+
+ <title>libc::consts::os::bsd44::IPV6_DROP_MEMBERSHIP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IPV6_DROP_MEMBERSHIP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IPV6_DROP_MEMBERSHIP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2581' class='srclink' href='../../../../src/libc/lib.rs.html#3541' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IPV6_DROP_MEMBERSHIP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>21</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IP_ADD_MEMBERSHIP.html b/libc/consts/os/bsd44/constant.IP_ADD_MEMBERSHIP.html
new file mode 100644
index 0000000..fd6f391
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IP_ADD_MEMBERSHIP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IP_ADD_MEMBERSHIP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IP_ADD_MEMBERSHIP">
+
+ <title>libc::consts::os::bsd44::IP_ADD_MEMBERSHIP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IP_ADD_MEMBERSHIP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IP_ADD_MEMBERSHIP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2572' class='srclink' href='../../../../src/libc/lib.rs.html#3538' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IP_ADD_MEMBERSHIP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>35</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IP_DROP_MEMBERSHIP.html b/libc/consts/os/bsd44/constant.IP_DROP_MEMBERSHIP.html
new file mode 100644
index 0000000..2452763
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IP_DROP_MEMBERSHIP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IP_DROP_MEMBERSHIP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IP_DROP_MEMBERSHIP">
+
+ <title>libc::consts::os::bsd44::IP_DROP_MEMBERSHIP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IP_DROP_MEMBERSHIP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IP_DROP_MEMBERSHIP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2575' class='srclink' href='../../../../src/libc/lib.rs.html#3539' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IP_DROP_MEMBERSHIP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>36</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IP_HDRINCL.html b/libc/consts/os/bsd44/constant.IP_HDRINCL.html
new file mode 100644
index 0000000..f7c2315
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IP_HDRINCL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IP_HDRINCL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IP_HDRINCL">
+
+ <title>libc::consts::os::bsd44::IP_HDRINCL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IP_HDRINCL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IP_HDRINCL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2569' class='srclink' href='../../../../src/libc/lib.rs.html#3537' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IP_HDRINCL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IP_MULTICAST_LOOP.html b/libc/consts/os/bsd44/constant.IP_MULTICAST_LOOP.html
new file mode 100644
index 0000000..5521593
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IP_MULTICAST_LOOP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IP_MULTICAST_LOOP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IP_MULTICAST_LOOP">
+
+ <title>libc::consts::os::bsd44::IP_MULTICAST_LOOP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IP_MULTICAST_LOOP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IP_MULTICAST_LOOP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2563' class='srclink' href='../../../../src/libc/lib.rs.html#3535' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IP_MULTICAST_LOOP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>34</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IP_MULTICAST_TTL.html b/libc/consts/os/bsd44/constant.IP_MULTICAST_TTL.html
new file mode 100644
index 0000000..6a3dc86
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IP_MULTICAST_TTL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IP_MULTICAST_TTL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IP_MULTICAST_TTL">
+
+ <title>libc::consts::os::bsd44::IP_MULTICAST_TTL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IP_MULTICAST_TTL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IP_MULTICAST_TTL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2560' class='srclink' href='../../../../src/libc/lib.rs.html#3534' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IP_MULTICAST_TTL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>33</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.IP_TTL.html b/libc/consts/os/bsd44/constant.IP_TTL.html
new file mode 100644
index 0000000..f35dd86
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.IP_TTL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IP_TTL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IP_TTL">
+
+ <title>libc::consts::os::bsd44::IP_TTL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'IP_TTL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>IP_TTL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2566' class='srclink' href='../../../../src/libc/lib.rs.html#3536' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IP_TTL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_DOFORK.html b/libc/consts/os/bsd44/constant.MADV_DOFORK.html
new file mode 100644
index 0000000..08a326f
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_DOFORK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_DOFORK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_DOFORK">
+
+ <title>libc::consts::os::bsd44::MADV_DOFORK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_DOFORK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_DOFORK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2518' class='srclink' href='../../../../src/libc/lib.rs.html#3518' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_DOFORK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>11</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_DONTFORK.html b/libc/consts/os/bsd44/constant.MADV_DONTFORK.html
new file mode 100644
index 0000000..189bc0c
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_DONTFORK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_DONTFORK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_DONTFORK">
+
+ <title>libc::consts::os::bsd44::MADV_DONTFORK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_DONTFORK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_DONTFORK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2515' class='srclink' href='../../../../src/libc/lib.rs.html#3517' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_DONTFORK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_DONTNEED.html b/libc/consts/os/bsd44/constant.MADV_DONTNEED.html
new file mode 100644
index 0000000..a031cc8
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_DONTNEED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_DONTNEED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_DONTNEED">
+
+ <title>libc::consts::os::bsd44::MADV_DONTNEED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_DONTNEED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_DONTNEED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2509' class='srclink' href='../../../../src/libc/lib.rs.html#3515' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_DONTNEED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_HWPOISON.html b/libc/consts/os/bsd44/constant.MADV_HWPOISON.html
new file mode 100644
index 0000000..2e905bc
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_HWPOISON.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_HWPOISON` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_HWPOISON">
+
+ <title>libc::consts::os::bsd44::MADV_HWPOISON - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_HWPOISON', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_HWPOISON</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2527' class='srclink' href='../../../../src/libc/lib.rs.html#3521' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_HWPOISON: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>100</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_MERGEABLE.html b/libc/consts/os/bsd44/constant.MADV_MERGEABLE.html
new file mode 100644
index 0000000..98dd73b
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_MERGEABLE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_MERGEABLE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_MERGEABLE">
+
+ <title>libc::consts::os::bsd44::MADV_MERGEABLE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_MERGEABLE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_MERGEABLE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2521' class='srclink' href='../../../../src/libc/lib.rs.html#3519' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_MERGEABLE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>12</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_NORMAL.html b/libc/consts/os/bsd44/constant.MADV_NORMAL.html
new file mode 100644
index 0000000..426fb97
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_NORMAL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_NORMAL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_NORMAL">
+
+ <title>libc::consts::os::bsd44::MADV_NORMAL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_NORMAL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_NORMAL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2497' class='srclink' href='../../../../src/libc/lib.rs.html#3511' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_NORMAL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_RANDOM.html b/libc/consts/os/bsd44/constant.MADV_RANDOM.html
new file mode 100644
index 0000000..43e827c
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_RANDOM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_RANDOM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_RANDOM">
+
+ <title>libc::consts::os::bsd44::MADV_RANDOM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_RANDOM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_RANDOM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2500' class='srclink' href='../../../../src/libc/lib.rs.html#3512' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_RANDOM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_REMOVE.html b/libc/consts/os/bsd44/constant.MADV_REMOVE.html
new file mode 100644
index 0000000..5f5abbc
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_REMOVE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_REMOVE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_REMOVE">
+
+ <title>libc::consts::os::bsd44::MADV_REMOVE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_REMOVE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_REMOVE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2512' class='srclink' href='../../../../src/libc/lib.rs.html#3516' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_REMOVE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_SEQUENTIAL.html b/libc/consts/os/bsd44/constant.MADV_SEQUENTIAL.html
new file mode 100644
index 0000000..21e0876
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_SEQUENTIAL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_SEQUENTIAL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_SEQUENTIAL">
+
+ <title>libc::consts::os::bsd44::MADV_SEQUENTIAL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_SEQUENTIAL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_SEQUENTIAL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2503' class='srclink' href='../../../../src/libc/lib.rs.html#3513' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_SEQUENTIAL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_UNMERGEABLE.html b/libc/consts/os/bsd44/constant.MADV_UNMERGEABLE.html
new file mode 100644
index 0000000..2e20fe7
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_UNMERGEABLE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_UNMERGEABLE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_UNMERGEABLE">
+
+ <title>libc::consts::os::bsd44::MADV_UNMERGEABLE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_UNMERGEABLE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_UNMERGEABLE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2524' class='srclink' href='../../../../src/libc/lib.rs.html#3520' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_UNMERGEABLE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.MADV_WILLNEED.html b/libc/consts/os/bsd44/constant.MADV_WILLNEED.html
new file mode 100644
index 0000000..489ee2f
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.MADV_WILLNEED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MADV_WILLNEED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MADV_WILLNEED">
+
+ <title>libc::consts::os::bsd44::MADV_WILLNEED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'MADV_WILLNEED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>MADV_WILLNEED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2506' class='srclink' href='../../../../src/libc/lib.rs.html#3514' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MADV_WILLNEED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SHUT_RD.html b/libc/consts/os/bsd44/constant.SHUT_RD.html
new file mode 100644
index 0000000..e97e972
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SHUT_RD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SHUT_RD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SHUT_RD">
+
+ <title>libc::consts::os::bsd44::SHUT_RD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SHUT_RD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SHUT_RD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2710' class='srclink' href='../../../../src/libc/lib.rs.html#3588' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SHUT_RD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SHUT_RDWR.html b/libc/consts/os/bsd44/constant.SHUT_RDWR.html
new file mode 100644
index 0000000..2f64b56
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SHUT_RDWR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SHUT_RDWR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SHUT_RDWR">
+
+ <title>libc::consts::os::bsd44::SHUT_RDWR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SHUT_RDWR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SHUT_RDWR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2716' class='srclink' href='../../../../src/libc/lib.rs.html#3590' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SHUT_RDWR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SHUT_WR.html b/libc/consts/os/bsd44/constant.SHUT_WR.html
new file mode 100644
index 0000000..fe05014
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SHUT_WR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SHUT_WR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SHUT_WR">
+
+ <title>libc::consts::os::bsd44::SHUT_WR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SHUT_WR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SHUT_WR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2713' class='srclink' href='../../../../src/libc/lib.rs.html#3589' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SHUT_WR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SOCK_DGRAM.html b/libc/consts/os/bsd44/constant.SOCK_DGRAM.html
new file mode 100644
index 0000000..0118b84
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SOCK_DGRAM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SOCK_DGRAM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SOCK_DGRAM">
+
+ <title>libc::consts::os::bsd44::SOCK_DGRAM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SOCK_DGRAM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SOCK_DGRAM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2545' class='srclink' href='../../../../src/libc/lib.rs.html#3529' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SOCK_DGRAM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SOCK_RAW.html b/libc/consts/os/bsd44/constant.SOCK_RAW.html
new file mode 100644
index 0000000..ef94418
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SOCK_RAW.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SOCK_RAW` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SOCK_RAW">
+
+ <title>libc::consts::os::bsd44::SOCK_RAW - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SOCK_RAW', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SOCK_RAW</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2548' class='srclink' href='../../../../src/libc/lib.rs.html#3530' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SOCK_RAW: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SOCK_STREAM.html b/libc/consts/os/bsd44/constant.SOCK_STREAM.html
new file mode 100644
index 0000000..5c0ad64
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SOCK_STREAM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SOCK_STREAM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SOCK_STREAM">
+
+ <title>libc::consts::os::bsd44::SOCK_STREAM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SOCK_STREAM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SOCK_STREAM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2542' class='srclink' href='../../../../src/libc/lib.rs.html#3528' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SOCK_STREAM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SOL_SOCKET.html b/libc/consts/os/bsd44/constant.SOL_SOCKET.html
new file mode 100644
index 0000000..32733a2
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SOL_SOCKET.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SOL_SOCKET` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SOL_SOCKET">
+
+ <title>libc::consts::os::bsd44::SOL_SOCKET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SOL_SOCKET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SOL_SOCKET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2656' class='srclink' href='../../../../src/libc/lib.rs.html#3568' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SOL_SOCKET: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_ACCEPTCONN.html b/libc/consts/os/bsd44/constant.SO_ACCEPTCONN.html
new file mode 100644
index 0000000..0a94bdb
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_ACCEPTCONN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_ACCEPTCONN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_ACCEPTCONN">
+
+ <title>libc::consts::os::bsd44::SO_ACCEPTCONN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_ACCEPTCONN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_ACCEPTCONN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2707' class='srclink' href='../../../../src/libc/lib.rs.html#3586' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_ACCEPTCONN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>30</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_BROADCAST.html b/libc/consts/os/bsd44/constant.SO_BROADCAST.html
new file mode 100644
index 0000000..6ca61a7
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_BROADCAST.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_BROADCAST` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_BROADCAST">
+
+ <title>libc::consts::os::bsd44::SO_BROADCAST - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_BROADCAST', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_BROADCAST</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2674' class='srclink' href='../../../../src/libc/lib.rs.html#3575' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_BROADCAST: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_DEBUG.html b/libc/consts/os/bsd44/constant.SO_DEBUG.html
new file mode 100644
index 0000000..66150cb
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_DEBUG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_DEBUG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_DEBUG">
+
+ <title>libc::consts::os::bsd44::SO_DEBUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_DEBUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_DEBUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2659' class='srclink' href='../../../../src/libc/lib.rs.html#3570' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_DEBUG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_DONTROUTE.html b/libc/consts/os/bsd44/constant.SO_DONTROUTE.html
new file mode 100644
index 0000000..f705383
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_DONTROUTE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_DONTROUTE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_DONTROUTE">
+
+ <title>libc::consts::os::bsd44::SO_DONTROUTE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_DONTROUTE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_DONTROUTE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2671' class='srclink' href='../../../../src/libc/lib.rs.html#3574' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_DONTROUTE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_ERROR.html b/libc/consts/os/bsd44/constant.SO_ERROR.html
new file mode 100644
index 0000000..ee1b4fd
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_ERROR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_ERROR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_ERROR">
+
+ <title>libc::consts::os::bsd44::SO_ERROR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_ERROR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_ERROR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2668' class='srclink' href='../../../../src/libc/lib.rs.html#3573' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_ERROR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_KEEPALIVE.html b/libc/consts/os/bsd44/constant.SO_KEEPALIVE.html
new file mode 100644
index 0000000..f3d5631
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_KEEPALIVE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_KEEPALIVE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_KEEPALIVE">
+
+ <title>libc::consts::os::bsd44::SO_KEEPALIVE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_KEEPALIVE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_KEEPALIVE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2683' class='srclink' href='../../../../src/libc/lib.rs.html#3578' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_KEEPALIVE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_LINGER.html b/libc/consts/os/bsd44/constant.SO_LINGER.html
new file mode 100644
index 0000000..b89f0b2
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_LINGER.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_LINGER` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_LINGER">
+
+ <title>libc::consts::os::bsd44::SO_LINGER - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_LINGER', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_LINGER</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2689' class='srclink' href='../../../../src/libc/lib.rs.html#3580' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_LINGER: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_OOBINLINE.html b/libc/consts/os/bsd44/constant.SO_OOBINLINE.html
new file mode 100644
index 0000000..dbb8429
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_OOBINLINE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_OOBINLINE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_OOBINLINE">
+
+ <title>libc::consts::os::bsd44::SO_OOBINLINE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_OOBINLINE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_OOBINLINE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2686' class='srclink' href='../../../../src/libc/lib.rs.html#3579' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_OOBINLINE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_RCVBUF.html b/libc/consts/os/bsd44/constant.SO_RCVBUF.html
new file mode 100644
index 0000000..834d251
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_RCVBUF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_RCVBUF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_RCVBUF">
+
+ <title>libc::consts::os::bsd44::SO_RCVBUF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_RCVBUF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_RCVBUF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2680' class='srclink' href='../../../../src/libc/lib.rs.html#3577' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_RCVBUF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_RCVLOWAT.html b/libc/consts/os/bsd44/constant.SO_RCVLOWAT.html
new file mode 100644
index 0000000..2013d3f
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_RCVLOWAT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_RCVLOWAT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_RCVLOWAT">
+
+ <title>libc::consts::os::bsd44::SO_RCVLOWAT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_RCVLOWAT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_RCVLOWAT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2695' class='srclink' href='../../../../src/libc/lib.rs.html#3582' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_RCVLOWAT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>18</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_RCVTIMEO.html b/libc/consts/os/bsd44/constant.SO_RCVTIMEO.html
new file mode 100644
index 0000000..ca17ce1
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_RCVTIMEO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_RCVTIMEO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_RCVTIMEO">
+
+ <title>libc::consts::os::bsd44::SO_RCVTIMEO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_RCVTIMEO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_RCVTIMEO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2701' class='srclink' href='../../../../src/libc/lib.rs.html#3584' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_RCVTIMEO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>20</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_REUSEADDR.html b/libc/consts/os/bsd44/constant.SO_REUSEADDR.html
new file mode 100644
index 0000000..8305079
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_REUSEADDR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_REUSEADDR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_REUSEADDR">
+
+ <title>libc::consts::os::bsd44::SO_REUSEADDR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_REUSEADDR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_REUSEADDR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2662' class='srclink' href='../../../../src/libc/lib.rs.html#3571' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_REUSEADDR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_REUSEPORT.html b/libc/consts/os/bsd44/constant.SO_REUSEPORT.html
new file mode 100644
index 0000000..f120d61
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_REUSEPORT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_REUSEPORT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_REUSEPORT">
+
+ <title>libc::consts::os::bsd44::SO_REUSEPORT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_REUSEPORT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_REUSEPORT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2692' class='srclink' href='../../../../src/libc/lib.rs.html#3581' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_REUSEPORT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>15</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_SNDBUF.html b/libc/consts/os/bsd44/constant.SO_SNDBUF.html
new file mode 100644
index 0000000..a7f35b7
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_SNDBUF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_SNDBUF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_SNDBUF">
+
+ <title>libc::consts::os::bsd44::SO_SNDBUF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_SNDBUF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_SNDBUF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2677' class='srclink' href='../../../../src/libc/lib.rs.html#3576' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_SNDBUF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_SNDLOWAT.html b/libc/consts/os/bsd44/constant.SO_SNDLOWAT.html
new file mode 100644
index 0000000..3610861
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_SNDLOWAT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_SNDLOWAT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_SNDLOWAT">
+
+ <title>libc::consts::os::bsd44::SO_SNDLOWAT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_SNDLOWAT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_SNDLOWAT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2698' class='srclink' href='../../../../src/libc/lib.rs.html#3583' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_SNDLOWAT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>19</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_SNDTIMEO.html b/libc/consts/os/bsd44/constant.SO_SNDTIMEO.html
new file mode 100644
index 0000000..55a2f45
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_SNDTIMEO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_SNDTIMEO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_SNDTIMEO">
+
+ <title>libc::consts::os::bsd44::SO_SNDTIMEO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_SNDTIMEO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_SNDTIMEO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2704' class='srclink' href='../../../../src/libc/lib.rs.html#3585' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_SNDTIMEO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>21</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.SO_TYPE.html b/libc/consts/os/bsd44/constant.SO_TYPE.html
new file mode 100644
index 0000000..2aef340
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.SO_TYPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SO_TYPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SO_TYPE">
+
+ <title>libc::consts::os::bsd44::SO_TYPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'SO_TYPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>SO_TYPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2665' class='srclink' href='../../../../src/libc/lib.rs.html#3572' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SO_TYPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_CONGESTION.html b/libc/consts/os/bsd44/constant.TCP_CONGESTION.html
new file mode 100644
index 0000000..af23732
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_CONGESTION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_CONGESTION` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_CONGESTION">
+
+ <title>libc::consts::os::bsd44::TCP_CONGESTION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_CONGESTION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_CONGESTION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2620' class='srclink' href='../../../../src/libc/lib.rs.html#3555' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_CONGESTION: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_COOKIE_TRANSACTIONS.html b/libc/consts/os/bsd44/constant.TCP_COOKIE_TRANSACTIONS.html
new file mode 100644
index 0000000..70a8ac5
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_COOKIE_TRANSACTIONS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_COOKIE_TRANSACTIONS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_COOKIE_TRANSACTIONS">
+
+ <title>libc::consts::os::bsd44::TCP_COOKIE_TRANSACTIONS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_COOKIE_TRANSACTIONS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_COOKIE_TRANSACTIONS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2626' class='srclink' href='../../../../src/libc/lib.rs.html#3557' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_COOKIE_TRANSACTIONS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>15</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_CORK.html b/libc/consts/os/bsd44/constant.TCP_CORK.html
new file mode 100644
index 0000000..354e281
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_CORK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_CORK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_CORK">
+
+ <title>libc::consts::os::bsd44::TCP_CORK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_CORK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_CORK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2590' class='srclink' href='../../../../src/libc/lib.rs.html#3545' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_CORK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_DEFER_ACCEPT.html b/libc/consts/os/bsd44/constant.TCP_DEFER_ACCEPT.html
new file mode 100644
index 0000000..272a17c
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_DEFER_ACCEPT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_DEFER_ACCEPT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_DEFER_ACCEPT">
+
+ <title>libc::consts::os::bsd44::TCP_DEFER_ACCEPT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_DEFER_ACCEPT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_DEFER_ACCEPT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2608' class='srclink' href='../../../../src/libc/lib.rs.html#3551' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_DEFER_ACCEPT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_FASTOPEN.html b/libc/consts/os/bsd44/constant.TCP_FASTOPEN.html
new file mode 100644
index 0000000..57a9bbe
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_FASTOPEN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_FASTOPEN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_FASTOPEN">
+
+ <title>libc::consts::os::bsd44::TCP_FASTOPEN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_FASTOPEN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_FASTOPEN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2650' class='srclink' href='../../../../src/libc/lib.rs.html#3565' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_FASTOPEN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>23</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_INFO.html b/libc/consts/os/bsd44/constant.TCP_INFO.html
new file mode 100644
index 0000000..d60c2a2
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_INFO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_INFO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_INFO">
+
+ <title>libc::consts::os::bsd44::TCP_INFO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_INFO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_INFO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2614' class='srclink' href='../../../../src/libc/lib.rs.html#3553' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_INFO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>11</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_KEEPCNT.html b/libc/consts/os/bsd44/constant.TCP_KEEPCNT.html
new file mode 100644
index 0000000..e3ffad1
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_KEEPCNT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_KEEPCNT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_KEEPCNT">
+
+ <title>libc::consts::os::bsd44::TCP_KEEPCNT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_KEEPCNT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_KEEPCNT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2599' class='srclink' href='../../../../src/libc/lib.rs.html#3548' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_KEEPCNT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_KEEPIDLE.html b/libc/consts/os/bsd44/constant.TCP_KEEPIDLE.html
new file mode 100644
index 0000000..73a2fa9
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_KEEPIDLE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_KEEPIDLE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_KEEPIDLE">
+
+ <title>libc::consts::os::bsd44::TCP_KEEPIDLE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_KEEPIDLE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_KEEPIDLE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2593' class='srclink' href='../../../../src/libc/lib.rs.html#3546' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_KEEPIDLE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_KEEPINTVL.html b/libc/consts/os/bsd44/constant.TCP_KEEPINTVL.html
new file mode 100644
index 0000000..8033bf6
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_KEEPINTVL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_KEEPINTVL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_KEEPINTVL">
+
+ <title>libc::consts::os::bsd44::TCP_KEEPINTVL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_KEEPINTVL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_KEEPINTVL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2596' class='srclink' href='../../../../src/libc/lib.rs.html#3547' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_KEEPINTVL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_LINGER2.html b/libc/consts/os/bsd44/constant.TCP_LINGER2.html
new file mode 100644
index 0000000..069b28a
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_LINGER2.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_LINGER2` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_LINGER2">
+
+ <title>libc::consts::os::bsd44::TCP_LINGER2 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_LINGER2', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_LINGER2</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2605' class='srclink' href='../../../../src/libc/lib.rs.html#3550' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_LINGER2: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_MAXSEG.html b/libc/consts/os/bsd44/constant.TCP_MAXSEG.html
new file mode 100644
index 0000000..44fb3c7
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_MAXSEG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_MAXSEG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_MAXSEG">
+
+ <title>libc::consts::os::bsd44::TCP_MAXSEG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_MAXSEG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_MAXSEG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2587' class='srclink' href='../../../../src/libc/lib.rs.html#3544' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_MAXSEG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_MD5SIG.html b/libc/consts/os/bsd44/constant.TCP_MD5SIG.html
new file mode 100644
index 0000000..a6a5b51
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_MD5SIG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_MD5SIG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_MD5SIG">
+
+ <title>libc::consts::os::bsd44::TCP_MD5SIG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_MD5SIG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_MD5SIG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2623' class='srclink' href='../../../../src/libc/lib.rs.html#3556' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_MD5SIG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>14</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_NODELAY.html b/libc/consts/os/bsd44/constant.TCP_NODELAY.html
new file mode 100644
index 0000000..0e45bf3
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_NODELAY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_NODELAY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_NODELAY">
+
+ <title>libc::consts::os::bsd44::TCP_NODELAY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_NODELAY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_NODELAY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2584' class='srclink' href='../../../../src/libc/lib.rs.html#3543' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_NODELAY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_QUEUE_SEQ.html b/libc/consts/os/bsd44/constant.TCP_QUEUE_SEQ.html
new file mode 100644
index 0000000..6354681
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_QUEUE_SEQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_QUEUE_SEQ` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_QUEUE_SEQ">
+
+ <title>libc::consts::os::bsd44::TCP_QUEUE_SEQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_QUEUE_SEQ', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_QUEUE_SEQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2644' class='srclink' href='../../../../src/libc/lib.rs.html#3563' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_QUEUE_SEQ: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>21</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_QUICKACK.html b/libc/consts/os/bsd44/constant.TCP_QUICKACK.html
new file mode 100644
index 0000000..0d16764
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_QUICKACK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_QUICKACK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_QUICKACK">
+
+ <title>libc::consts::os::bsd44::TCP_QUICKACK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_QUICKACK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_QUICKACK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2617' class='srclink' href='../../../../src/libc/lib.rs.html#3554' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_QUICKACK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>12</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_REPAIR.html b/libc/consts/os/bsd44/constant.TCP_REPAIR.html
new file mode 100644
index 0000000..77172cd
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_REPAIR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_REPAIR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_REPAIR">
+
+ <title>libc::consts::os::bsd44::TCP_REPAIR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_REPAIR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_REPAIR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2638' class='srclink' href='../../../../src/libc/lib.rs.html#3561' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_REPAIR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>19</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_REPAIR_OPTIONS.html b/libc/consts/os/bsd44/constant.TCP_REPAIR_OPTIONS.html
new file mode 100644
index 0000000..4e139fc
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_REPAIR_OPTIONS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_REPAIR_OPTIONS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_REPAIR_OPTIONS">
+
+ <title>libc::consts::os::bsd44::TCP_REPAIR_OPTIONS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_REPAIR_OPTIONS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_REPAIR_OPTIONS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2647' class='srclink' href='../../../../src/libc/lib.rs.html#3564' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_REPAIR_OPTIONS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>22</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_REPAIR_QUEUE.html b/libc/consts/os/bsd44/constant.TCP_REPAIR_QUEUE.html
new file mode 100644
index 0000000..1f130b8
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_REPAIR_QUEUE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_REPAIR_QUEUE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_REPAIR_QUEUE">
+
+ <title>libc::consts::os::bsd44::TCP_REPAIR_QUEUE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_REPAIR_QUEUE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_REPAIR_QUEUE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2641' class='srclink' href='../../../../src/libc/lib.rs.html#3562' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_REPAIR_QUEUE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>20</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_SYNCNT.html b/libc/consts/os/bsd44/constant.TCP_SYNCNT.html
new file mode 100644
index 0000000..0a7c611
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_SYNCNT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_SYNCNT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_SYNCNT">
+
+ <title>libc::consts::os::bsd44::TCP_SYNCNT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_SYNCNT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_SYNCNT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2602' class='srclink' href='../../../../src/libc/lib.rs.html#3549' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_SYNCNT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_THIN_DUPACK.html b/libc/consts/os/bsd44/constant.TCP_THIN_DUPACK.html
new file mode 100644
index 0000000..64a3c68
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_THIN_DUPACK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_THIN_DUPACK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_THIN_DUPACK">
+
+ <title>libc::consts::os::bsd44::TCP_THIN_DUPACK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_THIN_DUPACK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_THIN_DUPACK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2632' class='srclink' href='../../../../src/libc/lib.rs.html#3559' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_THIN_DUPACK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>17</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_THIN_LINEAR_TIMEOUTS.html b/libc/consts/os/bsd44/constant.TCP_THIN_LINEAR_TIMEOUTS.html
new file mode 100644
index 0000000..f7ee16f
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_THIN_LINEAR_TIMEOUTS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_THIN_LINEAR_TIMEOUTS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_THIN_LINEAR_TIMEOUTS">
+
+ <title>libc::consts::os::bsd44::TCP_THIN_LINEAR_TIMEOUTS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_THIN_LINEAR_TIMEOUTS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_THIN_LINEAR_TIMEOUTS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2629' class='srclink' href='../../../../src/libc/lib.rs.html#3558' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_THIN_LINEAR_TIMEOUTS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>16</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_TIMESTAMP.html b/libc/consts/os/bsd44/constant.TCP_TIMESTAMP.html
new file mode 100644
index 0000000..81e56b8
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_TIMESTAMP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_TIMESTAMP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_TIMESTAMP">
+
+ <title>libc::consts::os::bsd44::TCP_TIMESTAMP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_TIMESTAMP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_TIMESTAMP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2653' class='srclink' href='../../../../src/libc/lib.rs.html#3566' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_TIMESTAMP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>24</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_USER_TIMEOUT.html b/libc/consts/os/bsd44/constant.TCP_USER_TIMEOUT.html
new file mode 100644
index 0000000..9625d04
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_USER_TIMEOUT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_USER_TIMEOUT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_USER_TIMEOUT">
+
+ <title>libc::consts::os::bsd44::TCP_USER_TIMEOUT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_USER_TIMEOUT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_USER_TIMEOUT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2635' class='srclink' href='../../../../src/libc/lib.rs.html#3560' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_USER_TIMEOUT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>18</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/constant.TCP_WINDOW_CLAMP.html b/libc/consts/os/bsd44/constant.TCP_WINDOW_CLAMP.html
new file mode 100644
index 0000000..d74a684
--- /dev/null
+++ b/libc/consts/os/bsd44/constant.TCP_WINDOW_CLAMP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TCP_WINDOW_CLAMP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TCP_WINDOW_CLAMP">
+
+ <title>libc::consts::os::bsd44::TCP_WINDOW_CLAMP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'TCP_WINDOW_CLAMP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='constant' href=''>TCP_WINDOW_CLAMP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2611' class='srclink' href='../../../../src/libc/lib.rs.html#3552' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TCP_WINDOW_CLAMP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/index.html b/libc/consts/os/bsd44/index.html
new file mode 100644
index 0000000..dd1ea5b
--- /dev/null
+++ b/libc/consts/os/bsd44/index.html
@@ -0,0 +1,694 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bsd44` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bsd44">
+
+ <title>libc::consts::os::bsd44 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'bsd44', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>bsd44</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2494' class='srclink' href='../../../../src/libc/lib.rs.html#3508-3591' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.AF_INET.html'
+ title='libc::consts::os::bsd44::AF_INET'>AF_INET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.AF_INET6.html'
+ title='libc::consts::os::bsd44::AF_INET6'>AF_INET6</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.AF_UNIX.html'
+ title='libc::consts::os::bsd44::AF_UNIX'>AF_UNIX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IFF_LOOPBACK.html'
+ title='libc::consts::os::bsd44::IFF_LOOPBACK'>IFF_LOOPBACK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IPPROTO_IP.html'
+ title='libc::consts::os::bsd44::IPPROTO_IP'>IPPROTO_IP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IPPROTO_IPV6.html'
+ title='libc::consts::os::bsd44::IPPROTO_IPV6'>IPPROTO_IPV6</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IPPROTO_TCP.html'
+ title='libc::consts::os::bsd44::IPPROTO_TCP'>IPPROTO_TCP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IPV6_ADD_MEMBERSHIP.html'
+ title='libc::consts::os::bsd44::IPV6_ADD_MEMBERSHIP'>IPV6_ADD_MEMBERSHIP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IPV6_DROP_MEMBERSHIP.html'
+ title='libc::consts::os::bsd44::IPV6_DROP_MEMBERSHIP'>IPV6_DROP_MEMBERSHIP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IP_ADD_MEMBERSHIP.html'
+ title='libc::consts::os::bsd44::IP_ADD_MEMBERSHIP'>IP_ADD_MEMBERSHIP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IP_DROP_MEMBERSHIP.html'
+ title='libc::consts::os::bsd44::IP_DROP_MEMBERSHIP'>IP_DROP_MEMBERSHIP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IP_HDRINCL.html'
+ title='libc::consts::os::bsd44::IP_HDRINCL'>IP_HDRINCL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IP_MULTICAST_LOOP.html'
+ title='libc::consts::os::bsd44::IP_MULTICAST_LOOP'>IP_MULTICAST_LOOP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IP_MULTICAST_TTL.html'
+ title='libc::consts::os::bsd44::IP_MULTICAST_TTL'>IP_MULTICAST_TTL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IP_TTL.html'
+ title='libc::consts::os::bsd44::IP_TTL'>IP_TTL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_DOFORK.html'
+ title='libc::consts::os::bsd44::MADV_DOFORK'>MADV_DOFORK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_DONTFORK.html'
+ title='libc::consts::os::bsd44::MADV_DONTFORK'>MADV_DONTFORK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_DONTNEED.html'
+ title='libc::consts::os::bsd44::MADV_DONTNEED'>MADV_DONTNEED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_HWPOISON.html'
+ title='libc::consts::os::bsd44::MADV_HWPOISON'>MADV_HWPOISON</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_MERGEABLE.html'
+ title='libc::consts::os::bsd44::MADV_MERGEABLE'>MADV_MERGEABLE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_NORMAL.html'
+ title='libc::consts::os::bsd44::MADV_NORMAL'>MADV_NORMAL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_RANDOM.html'
+ title='libc::consts::os::bsd44::MADV_RANDOM'>MADV_RANDOM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_REMOVE.html'
+ title='libc::consts::os::bsd44::MADV_REMOVE'>MADV_REMOVE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_SEQUENTIAL.html'
+ title='libc::consts::os::bsd44::MADV_SEQUENTIAL'>MADV_SEQUENTIAL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_UNMERGEABLE.html'
+ title='libc::consts::os::bsd44::MADV_UNMERGEABLE'>MADV_UNMERGEABLE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MADV_WILLNEED.html'
+ title='libc::consts::os::bsd44::MADV_WILLNEED'>MADV_WILLNEED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SHUT_RD.html'
+ title='libc::consts::os::bsd44::SHUT_RD'>SHUT_RD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SHUT_RDWR.html'
+ title='libc::consts::os::bsd44::SHUT_RDWR'>SHUT_RDWR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SHUT_WR.html'
+ title='libc::consts::os::bsd44::SHUT_WR'>SHUT_WR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SOCK_DGRAM.html'
+ title='libc::consts::os::bsd44::SOCK_DGRAM'>SOCK_DGRAM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SOCK_RAW.html'
+ title='libc::consts::os::bsd44::SOCK_RAW'>SOCK_RAW</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SOCK_STREAM.html'
+ title='libc::consts::os::bsd44::SOCK_STREAM'>SOCK_STREAM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SOL_SOCKET.html'
+ title='libc::consts::os::bsd44::SOL_SOCKET'>SOL_SOCKET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_ACCEPTCONN.html'
+ title='libc::consts::os::bsd44::SO_ACCEPTCONN'>SO_ACCEPTCONN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_BROADCAST.html'
+ title='libc::consts::os::bsd44::SO_BROADCAST'>SO_BROADCAST</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_DEBUG.html'
+ title='libc::consts::os::bsd44::SO_DEBUG'>SO_DEBUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_DONTROUTE.html'
+ title='libc::consts::os::bsd44::SO_DONTROUTE'>SO_DONTROUTE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_ERROR.html'
+ title='libc::consts::os::bsd44::SO_ERROR'>SO_ERROR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_KEEPALIVE.html'
+ title='libc::consts::os::bsd44::SO_KEEPALIVE'>SO_KEEPALIVE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_LINGER.html'
+ title='libc::consts::os::bsd44::SO_LINGER'>SO_LINGER</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_OOBINLINE.html'
+ title='libc::consts::os::bsd44::SO_OOBINLINE'>SO_OOBINLINE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_RCVBUF.html'
+ title='libc::consts::os::bsd44::SO_RCVBUF'>SO_RCVBUF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_RCVLOWAT.html'
+ title='libc::consts::os::bsd44::SO_RCVLOWAT'>SO_RCVLOWAT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_RCVTIMEO.html'
+ title='libc::consts::os::bsd44::SO_RCVTIMEO'>SO_RCVTIMEO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_REUSEADDR.html'
+ title='libc::consts::os::bsd44::SO_REUSEADDR'>SO_REUSEADDR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_REUSEPORT.html'
+ title='libc::consts::os::bsd44::SO_REUSEPORT'>SO_REUSEPORT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_SNDBUF.html'
+ title='libc::consts::os::bsd44::SO_SNDBUF'>SO_SNDBUF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_SNDLOWAT.html'
+ title='libc::consts::os::bsd44::SO_SNDLOWAT'>SO_SNDLOWAT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_SNDTIMEO.html'
+ title='libc::consts::os::bsd44::SO_SNDTIMEO'>SO_SNDTIMEO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SO_TYPE.html'
+ title='libc::consts::os::bsd44::SO_TYPE'>SO_TYPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_CONGESTION.html'
+ title='libc::consts::os::bsd44::TCP_CONGESTION'>TCP_CONGESTION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_COOKIE_TRANSACTIONS.html'
+ title='libc::consts::os::bsd44::TCP_COOKIE_TRANSACTIONS'>TCP_COOKIE_TRANSACTIONS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_CORK.html'
+ title='libc::consts::os::bsd44::TCP_CORK'>TCP_CORK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_DEFER_ACCEPT.html'
+ title='libc::consts::os::bsd44::TCP_DEFER_ACCEPT'>TCP_DEFER_ACCEPT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_FASTOPEN.html'
+ title='libc::consts::os::bsd44::TCP_FASTOPEN'>TCP_FASTOPEN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_INFO.html'
+ title='libc::consts::os::bsd44::TCP_INFO'>TCP_INFO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_KEEPCNT.html'
+ title='libc::consts::os::bsd44::TCP_KEEPCNT'>TCP_KEEPCNT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_KEEPIDLE.html'
+ title='libc::consts::os::bsd44::TCP_KEEPIDLE'>TCP_KEEPIDLE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_KEEPINTVL.html'
+ title='libc::consts::os::bsd44::TCP_KEEPINTVL'>TCP_KEEPINTVL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_LINGER2.html'
+ title='libc::consts::os::bsd44::TCP_LINGER2'>TCP_LINGER2</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_MAXSEG.html'
+ title='libc::consts::os::bsd44::TCP_MAXSEG'>TCP_MAXSEG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_MD5SIG.html'
+ title='libc::consts::os::bsd44::TCP_MD5SIG'>TCP_MD5SIG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_NODELAY.html'
+ title='libc::consts::os::bsd44::TCP_NODELAY'>TCP_NODELAY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_QUEUE_SEQ.html'
+ title='libc::consts::os::bsd44::TCP_QUEUE_SEQ'>TCP_QUEUE_SEQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_QUICKACK.html'
+ title='libc::consts::os::bsd44::TCP_QUICKACK'>TCP_QUICKACK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_REPAIR.html'
+ title='libc::consts::os::bsd44::TCP_REPAIR'>TCP_REPAIR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_REPAIR_OPTIONS.html'
+ title='libc::consts::os::bsd44::TCP_REPAIR_OPTIONS'>TCP_REPAIR_OPTIONS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_REPAIR_QUEUE.html'
+ title='libc::consts::os::bsd44::TCP_REPAIR_QUEUE'>TCP_REPAIR_QUEUE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_SYNCNT.html'
+ title='libc::consts::os::bsd44::TCP_SYNCNT'>TCP_SYNCNT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_THIN_DUPACK.html'
+ title='libc::consts::os::bsd44::TCP_THIN_DUPACK'>TCP_THIN_DUPACK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_THIN_LINEAR_TIMEOUTS.html'
+ title='libc::consts::os::bsd44::TCP_THIN_LINEAR_TIMEOUTS'>TCP_THIN_LINEAR_TIMEOUTS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_TIMESTAMP.html'
+ title='libc::consts::os::bsd44::TCP_TIMESTAMP'>TCP_TIMESTAMP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_USER_TIMEOUT.html'
+ title='libc::consts::os::bsd44::TCP_USER_TIMEOUT'>TCP_USER_TIMEOUT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TCP_WINDOW_CLAMP.html'
+ title='libc::consts::os::bsd44::TCP_WINDOW_CLAMP'>TCP_WINDOW_CLAMP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/bsd44/sidebar-items.js b/libc/consts/os/bsd44/sidebar-items.js
new file mode 100644
index 0000000..18f522a
--- /dev/null
+++ b/libc/consts/os/bsd44/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["AF_INET",""],["AF_INET6",""],["AF_UNIX",""],["IFF_LOOPBACK",""],["IPPROTO_IP",""],["IPPROTO_IPV6",""],["IPPROTO_TCP",""],["IPV6_ADD_MEMBERSHIP",""],["IPV6_DROP_MEMBERSHIP",""],["IP_ADD_MEMBERSHIP",""],["IP_DROP_MEMBERSHIP",""],["IP_HDRINCL",""],["IP_MULTICAST_LOOP",""],["IP_MULTICAST_TTL",""],["IP_TTL",""],["MADV_DOFORK",""],["MADV_DONTFORK",""],["MADV_DONTNEED",""],["MADV_HWPOISON",""],["MADV_MERGEABLE",""],["MADV_NORMAL",""],["MADV_RANDOM",""],["MADV_REMOVE",""],["MADV_SEQUENTIAL",""],["MADV_UNMERGEABLE",""],["MADV_WILLNEED",""],["SHUT_RD",""],["SHUT_RDWR",""],["SHUT_WR",""],["SOCK_DGRAM",""],["SOCK_RAW",""],["SOCK_STREAM",""],["SOL_SOCKET",""],["SO_ACCEPTCONN",""],["SO_BROADCAST",""],["SO_DEBUG",""],["SO_DONTROUTE",""],["SO_ERROR",""],["SO_KEEPALIVE",""],["SO_LINGER",""],["SO_OOBINLINE",""],["SO_RCVBUF",""],["SO_RCVLOWAT",""],["SO_RCVTIMEO",""],["SO_REUSEADDR",""],["SO_REUSEPORT",""],["SO_SNDBUF",""],["SO_SNDLOWAT",""],["SO_SNDTIMEO",""],["SO_TYPE",""],["TCP_CONGESTION",""],["TCP_COOKIE_TRANSACTIONS",""],["TCP_CORK",""],["TCP_DEFER_ACCEPT",""],["TCP_FASTOPEN",""],["TCP_INFO",""],["TCP_KEEPCNT",""],["TCP_KEEPIDLE",""],["TCP_KEEPINTVL",""],["TCP_LINGER2",""],["TCP_MAXSEG",""],["TCP_MD5SIG",""],["TCP_NODELAY",""],["TCP_QUEUE_SEQ",""],["TCP_QUICKACK",""],["TCP_REPAIR",""],["TCP_REPAIR_OPTIONS",""],["TCP_REPAIR_QUEUE",""],["TCP_SYNCNT",""],["TCP_THIN_DUPACK",""],["TCP_THIN_LINEAR_TIMEOUTS",""],["TCP_TIMESTAMP",""],["TCP_USER_TIMEOUT",""],["TCP_WINDOW_CLAMP",""]]}); \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.BUFSIZ.html b/libc/consts/os/c95/constant.BUFSIZ.html
new file mode 100644
index 0000000..06e04ea
--- /dev/null
+++ b/libc/consts/os/c95/constant.BUFSIZ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BUFSIZ` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BUFSIZ">
+
+ <title>libc::consts::os::c95::BUFSIZ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'BUFSIZ', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>BUFSIZ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1607' class='srclink' href='../../../../src/libc/lib.rs.html#2839' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const BUFSIZ: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a><code> = </code><code>8192</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.EOF.html b/libc/consts/os/c95/constant.EOF.html
new file mode 100644
index 0000000..15bd608
--- /dev/null
+++ b/libc/consts/os/c95/constant.EOF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EOF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EOF">
+
+ <title>libc::consts::os::c95::EOF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'EOF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>EOF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1585' class='srclink' href='../../../../src/libc/lib.rs.html#2832' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EOF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>-1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.EXIT_FAILURE.html b/libc/consts/os/c95/constant.EXIT_FAILURE.html
new file mode 100644
index 0000000..e81f827
--- /dev/null
+++ b/libc/consts/os/c95/constant.EXIT_FAILURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EXIT_FAILURE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EXIT_FAILURE">
+
+ <title>libc::consts::os::c95::EXIT_FAILURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'EXIT_FAILURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>EXIT_FAILURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1576' class='srclink' href='../../../../src/libc/lib.rs.html#2829' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EXIT_FAILURE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.EXIT_SUCCESS.html b/libc/consts/os/c95/constant.EXIT_SUCCESS.html
new file mode 100644
index 0000000..02ee10c
--- /dev/null
+++ b/libc/consts/os/c95/constant.EXIT_SUCCESS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EXIT_SUCCESS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EXIT_SUCCESS">
+
+ <title>libc::consts::os::c95::EXIT_SUCCESS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'EXIT_SUCCESS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>EXIT_SUCCESS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1579' class='srclink' href='../../../../src/libc/lib.rs.html#2830' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EXIT_SUCCESS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.FILENAME_MAX.html b/libc/consts/os/c95/constant.FILENAME_MAX.html
new file mode 100644
index 0000000..288c3a8
--- /dev/null
+++ b/libc/consts/os/c95/constant.FILENAME_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `FILENAME_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, FILENAME_MAX">
+
+ <title>libc::consts::os::c95::FILENAME_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'FILENAME_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>FILENAME_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1613' class='srclink' href='../../../../src/libc/lib.rs.html#2841' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const FILENAME_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a><code> = </code><code>4096</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.FOPEN_MAX.html b/libc/consts/os/c95/constant.FOPEN_MAX.html
new file mode 100644
index 0000000..338a88a
--- /dev/null
+++ b/libc/consts/os/c95/constant.FOPEN_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `FOPEN_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, FOPEN_MAX">
+
+ <title>libc::consts::os::c95::FOPEN_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'FOPEN_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>FOPEN_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1610' class='srclink' href='../../../../src/libc/lib.rs.html#2840' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const FOPEN_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a><code> = </code><code>16</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.L_tmpnam.html b/libc/consts/os/c95/constant.L_tmpnam.html
new file mode 100644
index 0000000..b0da59f
--- /dev/null
+++ b/libc/consts/os/c95/constant.L_tmpnam.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `L_tmpnam` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, L_tmpnam">
+
+ <title>libc::consts::os::c95::L_tmpnam - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'L_tmpnam', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>L_tmpnam</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1616' class='srclink' href='../../../../src/libc/lib.rs.html#2842' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const L_tmpnam: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a><code> = </code><code>20</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.RAND_MAX.html b/libc/consts/os/c95/constant.RAND_MAX.html
new file mode 100644
index 0000000..b9354b0
--- /dev/null
+++ b/libc/consts/os/c95/constant.RAND_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RAND_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RAND_MAX">
+
+ <title>libc::consts::os::c95::RAND_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'RAND_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>RAND_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1582' class='srclink' href='../../../../src/libc/lib.rs.html#2831' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RAND_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2147483647</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.SEEK_CUR.html b/libc/consts/os/c95/constant.SEEK_CUR.html
new file mode 100644
index 0000000..4c2c69c
--- /dev/null
+++ b/libc/consts/os/c95/constant.SEEK_CUR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SEEK_CUR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SEEK_CUR">
+
+ <title>libc::consts::os::c95::SEEK_CUR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'SEEK_CUR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>SEEK_CUR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1592' class='srclink' href='../../../../src/libc/lib.rs.html#2834' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SEEK_CUR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.SEEK_END.html b/libc/consts/os/c95/constant.SEEK_END.html
new file mode 100644
index 0000000..1ec49d1
--- /dev/null
+++ b/libc/consts/os/c95/constant.SEEK_END.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SEEK_END` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SEEK_END">
+
+ <title>libc::consts::os::c95::SEEK_END - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'SEEK_END', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>SEEK_END</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1595' class='srclink' href='../../../../src/libc/lib.rs.html#2835' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SEEK_END: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.SEEK_SET.html b/libc/consts/os/c95/constant.SEEK_SET.html
new file mode 100644
index 0000000..9e1ba4f
--- /dev/null
+++ b/libc/consts/os/c95/constant.SEEK_SET.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SEEK_SET` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SEEK_SET">
+
+ <title>libc::consts::os::c95::SEEK_SET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'SEEK_SET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>SEEK_SET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1589' class='srclink' href='../../../../src/libc/lib.rs.html#2833' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SEEK_SET: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant.TMP_MAX.html b/libc/consts/os/c95/constant.TMP_MAX.html
new file mode 100644
index 0000000..9c4ac73
--- /dev/null
+++ b/libc/consts/os/c95/constant.TMP_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TMP_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TMP_MAX">
+
+ <title>libc::consts::os::c95::TMP_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'TMP_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>TMP_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1619' class='srclink' href='../../../../src/libc/lib.rs.html#2843' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TMP_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a><code> = </code><code>238328</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant._IOFBF.html b/libc/consts/os/c95/constant._IOFBF.html
new file mode 100644
index 0000000..ade205b
--- /dev/null
+++ b/libc/consts/os/c95/constant._IOFBF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_IOFBF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _IOFBF">
+
+ <title>libc::consts::os::c95::_IOFBF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: '_IOFBF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>_IOFBF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1598' class='srclink' href='../../../../src/libc/lib.rs.html#2836' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _IOFBF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant._IOLBF.html b/libc/consts/os/c95/constant._IOLBF.html
new file mode 100644
index 0000000..b786efe
--- /dev/null
+++ b/libc/consts/os/c95/constant._IOLBF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_IOLBF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _IOLBF">
+
+ <title>libc::consts::os::c95::_IOLBF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: '_IOLBF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>_IOLBF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1604' class='srclink' href='../../../../src/libc/lib.rs.html#2838' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _IOLBF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/constant._IONBF.html b/libc/consts/os/c95/constant._IONBF.html
new file mode 100644
index 0000000..cb2d562
--- /dev/null
+++ b/libc/consts/os/c95/constant._IONBF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_IONBF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _IONBF">
+
+ <title>libc::consts::os::c95::_IONBF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: '_IONBF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='constant' href=''>_IONBF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1601' class='srclink' href='../../../../src/libc/lib.rs.html#2837' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _IONBF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/index.html b/libc/consts/os/c95/index.html
new file mode 100644
index 0000000..efb9ad7
--- /dev/null
+++ b/libc/consts/os/c95/index.html
@@ -0,0 +1,222 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c95` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c95">
+
+ <title>libc::consts::os::c95 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'c95', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>c95</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1571' class='srclink' href='../../../../src/libc/lib.rs.html#2826-2844' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.BUFSIZ.html'
+ title='libc::consts::os::c95::BUFSIZ'>BUFSIZ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EOF.html'
+ title='libc::consts::os::c95::EOF'>EOF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EXIT_FAILURE.html'
+ title='libc::consts::os::c95::EXIT_FAILURE'>EXIT_FAILURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EXIT_SUCCESS.html'
+ title='libc::consts::os::c95::EXIT_SUCCESS'>EXIT_SUCCESS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.FILENAME_MAX.html'
+ title='libc::consts::os::c95::FILENAME_MAX'>FILENAME_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.FOPEN_MAX.html'
+ title='libc::consts::os::c95::FOPEN_MAX'>FOPEN_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.L_tmpnam.html'
+ title='libc::consts::os::c95::L_tmpnam'>L_tmpnam</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RAND_MAX.html'
+ title='libc::consts::os::c95::RAND_MAX'>RAND_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SEEK_CUR.html'
+ title='libc::consts::os::c95::SEEK_CUR'>SEEK_CUR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SEEK_END.html'
+ title='libc::consts::os::c95::SEEK_END'>SEEK_END</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SEEK_SET.html'
+ title='libc::consts::os::c95::SEEK_SET'>SEEK_SET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TMP_MAX.html'
+ title='libc::consts::os::c95::TMP_MAX'>TMP_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._IOFBF.html'
+ title='libc::consts::os::c95::_IOFBF'>_IOFBF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._IOLBF.html'
+ title='libc::consts::os::c95::_IOLBF'>_IOLBF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._IONBF.html'
+ title='libc::consts::os::c95::_IONBF'>_IONBF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/c95/sidebar-items.js b/libc/consts/os/c95/sidebar-items.js
new file mode 100644
index 0000000..f73dd7c
--- /dev/null
+++ b/libc/consts/os/c95/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["BUFSIZ",""],["EOF",""],["EXIT_FAILURE",""],["EXIT_SUCCESS",""],["FILENAME_MAX",""],["FOPEN_MAX",""],["L_tmpnam",""],["RAND_MAX",""],["SEEK_CUR",""],["SEEK_END",""],["SEEK_SET",""],["TMP_MAX",""],["_IOFBF",""],["_IOLBF",""],["_IONBF",""]]}); \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.AF_PACKET.html b/libc/consts/os/extra/constant.AF_PACKET.html
new file mode 100644
index 0000000..120b4de
--- /dev/null
+++ b/libc/consts/os/extra/constant.AF_PACKET.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `AF_PACKET` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, AF_PACKET">
+
+ <title>libc::consts::os::extra::AF_PACKET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'AF_PACKET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>AF_PACKET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2722' class='srclink' href='../../../../src/libc/lib.rs.html#3685' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const AF_PACKET: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>17</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.IPPROTO_RAW.html b/libc/consts/os/extra/constant.IPPROTO_RAW.html
new file mode 100644
index 0000000..5536736
--- /dev/null
+++ b/libc/consts/os/extra/constant.IPPROTO_RAW.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `IPPROTO_RAW` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, IPPROTO_RAW">
+
+ <title>libc::consts::os::extra::IPPROTO_RAW - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'IPPROTO_RAW', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>IPPROTO_RAW</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2725' class='srclink' href='../../../../src/libc/lib.rs.html#3686' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const IPPROTO_RAW: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>255</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_32BIT.html b/libc/consts/os/extra/constant.MAP_32BIT.html
new file mode 100644
index 0000000..57508ad
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_32BIT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_32BIT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_32BIT">
+
+ <title>libc::consts::os::extra::MAP_32BIT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_32BIT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_32BIT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2752' class='srclink' href='../../../../src/libc/lib.rs.html#3698' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_32BIT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0040</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_ANONYMOUS.html b/libc/consts/os/extra/constant.MAP_ANONYMOUS.html
new file mode 100644
index 0000000..15fe7ce
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_ANONYMOUS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_ANONYMOUS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_ANONYMOUS">
+
+ <title>libc::consts::os::extra::MAP_ANONYMOUS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_ANONYMOUS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_ANONYMOUS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2749' class='srclink' href='../../../../src/libc/lib.rs.html#3697' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_ANONYMOUS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0020</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_DENYWRITE.html b/libc/consts/os/extra/constant.MAP_DENYWRITE.html
new file mode 100644
index 0000000..34e6b04
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_DENYWRITE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_DENYWRITE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_DENYWRITE">
+
+ <title>libc::consts::os::extra::MAP_DENYWRITE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_DENYWRITE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_DENYWRITE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2758' class='srclink' href='../../../../src/libc/lib.rs.html#3700' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_DENYWRITE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0800</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_EXECUTABLE.html b/libc/consts/os/extra/constant.MAP_EXECUTABLE.html
new file mode 100644
index 0000000..9cc0ea6
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_EXECUTABLE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_EXECUTABLE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_EXECUTABLE">
+
+ <title>libc::consts::os::extra::MAP_EXECUTABLE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_EXECUTABLE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_EXECUTABLE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2761' class='srclink' href='../../../../src/libc/lib.rs.html#3701' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_EXECUTABLE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x01000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_GROWSDOWN.html b/libc/consts/os/extra/constant.MAP_GROWSDOWN.html
new file mode 100644
index 0000000..0ec3339
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_GROWSDOWN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_GROWSDOWN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_GROWSDOWN">
+
+ <title>libc::consts::os::extra::MAP_GROWSDOWN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_GROWSDOWN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_GROWSDOWN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2755' class='srclink' href='../../../../src/libc/lib.rs.html#3699' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_GROWSDOWN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0100</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_LOCKED.html b/libc/consts/os/extra/constant.MAP_LOCKED.html
new file mode 100644
index 0000000..ad4bab3
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_LOCKED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_LOCKED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_LOCKED">
+
+ <title>libc::consts::os::extra::MAP_LOCKED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_LOCKED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_LOCKED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2764' class='srclink' href='../../../../src/libc/lib.rs.html#3702' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_LOCKED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x02000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_NONBLOCK.html b/libc/consts/os/extra/constant.MAP_NONBLOCK.html
new file mode 100644
index 0000000..88a72f2
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_NONBLOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_NONBLOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_NONBLOCK">
+
+ <title>libc::consts::os::extra::MAP_NONBLOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_NONBLOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_NONBLOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2773' class='srclink' href='../../../../src/libc/lib.rs.html#3705' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_NONBLOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x010000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_NORESERVE.html b/libc/consts/os/extra/constant.MAP_NORESERVE.html
new file mode 100644
index 0000000..8fd130f
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_NORESERVE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_NORESERVE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_NORESERVE">
+
+ <title>libc::consts::os::extra::MAP_NORESERVE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_NORESERVE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_NORESERVE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2767' class='srclink' href='../../../../src/libc/lib.rs.html#3703' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_NORESERVE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x04000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_POPULATE.html b/libc/consts/os/extra/constant.MAP_POPULATE.html
new file mode 100644
index 0000000..335dc7f
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_POPULATE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_POPULATE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_POPULATE">
+
+ <title>libc::consts::os::extra::MAP_POPULATE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_POPULATE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_POPULATE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2770' class='srclink' href='../../../../src/libc/lib.rs.html#3704' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_POPULATE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x08000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_STACK.html b/libc/consts/os/extra/constant.MAP_STACK.html
new file mode 100644
index 0000000..71be048
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_STACK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_STACK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_STACK">
+
+ <title>libc::consts::os::extra::MAP_STACK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_STACK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_STACK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2776' class='srclink' href='../../../../src/libc/lib.rs.html#3706' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_STACK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x020000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.MAP_TYPE.html b/libc/consts/os/extra/constant.MAP_TYPE.html
new file mode 100644
index 0000000..fbb38f2
--- /dev/null
+++ b/libc/consts/os/extra/constant.MAP_TYPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_TYPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_TYPE">
+
+ <title>libc::consts::os::extra::MAP_TYPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'MAP_TYPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>MAP_TYPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2746' class='srclink' href='../../../../src/libc/lib.rs.html#3696' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_TYPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x000f</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.O_DSYNC.html b/libc/consts/os/extra/constant.O_DSYNC.html
new file mode 100644
index 0000000..2b88dd8
--- /dev/null
+++ b/libc/consts/os/extra/constant.O_DSYNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_DSYNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_DSYNC">
+
+ <title>libc::consts::os::extra::O_DSYNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'O_DSYNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>O_DSYNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2731' class='srclink' href='../../../../src/libc/lib.rs.html#3689' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_DSYNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4096</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.O_NONBLOCK.html b/libc/consts/os/extra/constant.O_NONBLOCK.html
new file mode 100644
index 0000000..350136e
--- /dev/null
+++ b/libc/consts/os/extra/constant.O_NONBLOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_NONBLOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_NONBLOCK">
+
+ <title>libc::consts::os::extra::O_NONBLOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'O_NONBLOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>O_NONBLOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2734' class='srclink' href='../../../../src/libc/lib.rs.html#3690' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_NONBLOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2048</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.O_RSYNC.html b/libc/consts/os/extra/constant.O_RSYNC.html
new file mode 100644
index 0000000..c24ff7f
--- /dev/null
+++ b/libc/consts/os/extra/constant.O_RSYNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_RSYNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_RSYNC">
+
+ <title>libc::consts::os::extra::O_RSYNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'O_RSYNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>O_RSYNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2728' class='srclink' href='../../../../src/libc/lib.rs.html#3688' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_RSYNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1052672</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.O_SYNC.html b/libc/consts/os/extra/constant.O_SYNC.html
new file mode 100644
index 0000000..24aa9a5
--- /dev/null
+++ b/libc/consts/os/extra/constant.O_SYNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_SYNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_SYNC">
+
+ <title>libc::consts::os::extra::O_SYNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'O_SYNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>O_SYNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2737' class='srclink' href='../../../../src/libc/lib.rs.html#3691' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_SYNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1052672</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.PROT_GROWSDOWN.html b/libc/consts/os/extra/constant.PROT_GROWSDOWN.html
new file mode 100644
index 0000000..53fdf61
--- /dev/null
+++ b/libc/consts/os/extra/constant.PROT_GROWSDOWN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PROT_GROWSDOWN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PROT_GROWSDOWN">
+
+ <title>libc::consts::os::extra::PROT_GROWSDOWN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'PROT_GROWSDOWN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>PROT_GROWSDOWN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2740' class='srclink' href='../../../../src/libc/lib.rs.html#3693' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PROT_GROWSDOWN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x010000000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/constant.PROT_GROWSUP.html b/libc/consts/os/extra/constant.PROT_GROWSUP.html
new file mode 100644
index 0000000..ea352f1
--- /dev/null
+++ b/libc/consts/os/extra/constant.PROT_GROWSUP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PROT_GROWSUP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PROT_GROWSUP">
+
+ <title>libc::consts::os::extra::PROT_GROWSUP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'PROT_GROWSUP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='constant' href=''>PROT_GROWSUP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2743' class='srclink' href='../../../../src/libc/lib.rs.html#3694' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PROT_GROWSUP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x020000000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/index.html b/libc/consts/os/extra/index.html
new file mode 100644
index 0000000..cd48ba7
--- /dev/null
+++ b/libc/consts/os/extra/index.html
@@ -0,0 +1,254 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `extra` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, extra">
+
+ <title>libc::consts::os::extra - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'extra', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>extra</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2719' class='srclink' href='../../../../src/libc/lib.rs.html#3682-3707' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.AF_PACKET.html'
+ title='libc::consts::os::extra::AF_PACKET'>AF_PACKET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.IPPROTO_RAW.html'
+ title='libc::consts::os::extra::IPPROTO_RAW'>IPPROTO_RAW</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_32BIT.html'
+ title='libc::consts::os::extra::MAP_32BIT'>MAP_32BIT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_ANONYMOUS.html'
+ title='libc::consts::os::extra::MAP_ANONYMOUS'>MAP_ANONYMOUS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_DENYWRITE.html'
+ title='libc::consts::os::extra::MAP_DENYWRITE'>MAP_DENYWRITE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_EXECUTABLE.html'
+ title='libc::consts::os::extra::MAP_EXECUTABLE'>MAP_EXECUTABLE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_GROWSDOWN.html'
+ title='libc::consts::os::extra::MAP_GROWSDOWN'>MAP_GROWSDOWN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_LOCKED.html'
+ title='libc::consts::os::extra::MAP_LOCKED'>MAP_LOCKED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_NONBLOCK.html'
+ title='libc::consts::os::extra::MAP_NONBLOCK'>MAP_NONBLOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_NORESERVE.html'
+ title='libc::consts::os::extra::MAP_NORESERVE'>MAP_NORESERVE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_POPULATE.html'
+ title='libc::consts::os::extra::MAP_POPULATE'>MAP_POPULATE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_STACK.html'
+ title='libc::consts::os::extra::MAP_STACK'>MAP_STACK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_TYPE.html'
+ title='libc::consts::os::extra::MAP_TYPE'>MAP_TYPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_DSYNC.html'
+ title='libc::consts::os::extra::O_DSYNC'>O_DSYNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_NONBLOCK.html'
+ title='libc::consts::os::extra::O_NONBLOCK'>O_NONBLOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_RSYNC.html'
+ title='libc::consts::os::extra::O_RSYNC'>O_RSYNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_SYNC.html'
+ title='libc::consts::os::extra::O_SYNC'>O_SYNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PROT_GROWSDOWN.html'
+ title='libc::consts::os::extra::PROT_GROWSDOWN'>PROT_GROWSDOWN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PROT_GROWSUP.html'
+ title='libc::consts::os::extra::PROT_GROWSUP'>PROT_GROWSUP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/extra/sidebar-items.js b/libc/consts/os/extra/sidebar-items.js
new file mode 100644
index 0000000..49c5844
--- /dev/null
+++ b/libc/consts/os/extra/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["AF_PACKET",""],["IPPROTO_RAW",""],["MAP_32BIT",""],["MAP_ANONYMOUS",""],["MAP_DENYWRITE",""],["MAP_EXECUTABLE",""],["MAP_GROWSDOWN",""],["MAP_LOCKED",""],["MAP_NONBLOCK",""],["MAP_NORESERVE",""],["MAP_POPULATE",""],["MAP_STACK",""],["MAP_TYPE",""],["O_DSYNC",""],["O_NONBLOCK",""],["O_RSYNC",""],["O_SYNC",""],["PROT_GROWSDOWN",""],["PROT_GROWSUP",""]]}); \ No newline at end of file
diff --git a/libc/consts/os/index.html b/libc/consts/os/index.html
new file mode 100644
index 0000000..8283a33
--- /dev/null
+++ b/libc/consts/os/index.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `os` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, os">
+
+ <title>libc::consts::os - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>consts</a></p><script>window.sidebarCurrent = {name: 'os', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>consts</a>::<wbr><a class='mod' href=''>os</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1569' class='srclink' href='../../../src/libc/lib.rs.html#2825-3841' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='bsd44/index.html'
+ title='libc::consts::os::bsd44'>bsd44</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='c95/index.html'
+ title='libc::consts::os::c95'>c95</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='extra/index.html'
+ title='libc::consts::os::extra'>extra</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix01/index.html'
+ title='libc::consts::os::posix01'>posix01</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix88/index.html'
+ title='libc::consts::os::posix88'>posix88</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='sysconf/index.html'
+ title='libc::consts::os::sysconf'>sysconf</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.CLOCK_MONOTONIC.html b/libc/consts/os/posix01/constant.CLOCK_MONOTONIC.html
new file mode 100644
index 0000000..8cda23c
--- /dev/null
+++ b/libc/consts/os/posix01/constant.CLOCK_MONOTONIC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CLOCK_MONOTONIC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CLOCK_MONOTONIC">
+
+ <title>libc::consts::os::posix01::CLOCK_MONOTONIC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'CLOCK_MONOTONIC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>CLOCK_MONOTONIC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2419' class='srclink' href='../../../../src/libc/lib.rs.html#3378' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const CLOCK_MONOTONIC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.CLOCK_REALTIME.html b/libc/consts/os/posix01/constant.CLOCK_REALTIME.html
new file mode 100644
index 0000000..40a0600
--- /dev/null
+++ b/libc/consts/os/posix01/constant.CLOCK_REALTIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CLOCK_REALTIME` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CLOCK_REALTIME">
+
+ <title>libc::consts::os::posix01::CLOCK_REALTIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'CLOCK_REALTIME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>CLOCK_REALTIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2416' class='srclink' href='../../../../src/libc/lib.rs.html#3377' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const CLOCK_REALTIME: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.F_DUPFD.html b/libc/consts/os/posix01/constant.F_DUPFD.html
new file mode 100644
index 0000000..c742350
--- /dev/null
+++ b/libc/consts/os/posix01/constant.F_DUPFD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_DUPFD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_DUPFD">
+
+ <title>libc::consts::os::posix01::F_DUPFD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'F_DUPFD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>F_DUPFD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2240' class='srclink' href='../../../../src/libc/lib.rs.html#3298' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_DUPFD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.F_GETFD.html b/libc/consts/os/posix01/constant.F_GETFD.html
new file mode 100644
index 0000000..f875912
--- /dev/null
+++ b/libc/consts/os/posix01/constant.F_GETFD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_GETFD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_GETFD">
+
+ <title>libc::consts::os::posix01::F_GETFD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'F_GETFD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>F_GETFD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2243' class='srclink' href='../../../../src/libc/lib.rs.html#3299' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_GETFD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.F_GETFL.html b/libc/consts/os/posix01/constant.F_GETFL.html
new file mode 100644
index 0000000..e6e4bb2
--- /dev/null
+++ b/libc/consts/os/posix01/constant.F_GETFL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_GETFL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_GETFL">
+
+ <title>libc::consts::os::posix01::F_GETFL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'F_GETFL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>F_GETFL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2249' class='srclink' href='../../../../src/libc/lib.rs.html#3301' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_GETFL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.F_SETFD.html b/libc/consts/os/posix01/constant.F_SETFD.html
new file mode 100644
index 0000000..69da77d
--- /dev/null
+++ b/libc/consts/os/posix01/constant.F_SETFD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_SETFD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_SETFD">
+
+ <title>libc::consts::os::posix01::F_SETFD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'F_SETFD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>F_SETFD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2246' class='srclink' href='../../../../src/libc/lib.rs.html#3300' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_SETFD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.F_SETFL.html b/libc/consts/os/posix01/constant.F_SETFL.html
new file mode 100644
index 0000000..120d473
--- /dev/null
+++ b/libc/consts/os/posix01/constant.F_SETFL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_SETFL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_SETFL">
+
+ <title>libc::consts::os::posix01::F_SETFL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'F_SETFL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>F_SETFL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2252' class='srclink' href='../../../../src/libc/lib.rs.html#3302' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_SETFL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_ABORTED.html b/libc/consts/os/posix01/constant.GLOB_ABORTED.html
new file mode 100644
index 0000000..cd77031
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_ABORTED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_ABORTED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_ABORTED">
+
+ <title>libc::consts::os::posix01::GLOB_ABORTED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_ABORTED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_ABORTED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2302' class='srclink' href='../../../../src/libc/lib.rs.html#3318' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_ABORTED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_APPEND.html b/libc/consts/os/posix01/constant.GLOB_APPEND.html
new file mode 100644
index 0000000..743eda9
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_APPEND.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_APPEND` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_APPEND">
+
+ <title>libc::consts::os::posix01::GLOB_APPEND - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_APPEND', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_APPEND</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2289' class='srclink' href='../../../../src/libc/lib.rs.html#3314' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_APPEND: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1 << 5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_DOOFFS.html b/libc/consts/os/posix01/constant.GLOB_DOOFFS.html
new file mode 100644
index 0000000..51621dd
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_DOOFFS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_DOOFFS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_DOOFFS">
+
+ <title>libc::consts::os::posix01::GLOB_DOOFFS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_DOOFFS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_DOOFFS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2279' class='srclink' href='../../../../src/libc/lib.rs.html#3312' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_DOOFFS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1 << 3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_ERR.html b/libc/consts/os/posix01/constant.GLOB_ERR.html
new file mode 100644
index 0000000..1641d8f
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_ERR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_ERR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_ERR">
+
+ <title>libc::consts::os::posix01::GLOB_ERR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_ERR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_ERR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2264' class='srclink' href='../../../../src/libc/lib.rs.html#3309' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_ERR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1 << 0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_MARK.html b/libc/consts/os/posix01/constant.GLOB_MARK.html
new file mode 100644
index 0000000..0b1a080
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_MARK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_MARK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_MARK">
+
+ <title>libc::consts::os::posix01::GLOB_MARK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_MARK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_MARK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2269' class='srclink' href='../../../../src/libc/lib.rs.html#3310' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_MARK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1 << 1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_NOCHECK.html b/libc/consts/os/posix01/constant.GLOB_NOCHECK.html
new file mode 100644
index 0000000..850ae92
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_NOCHECK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_NOCHECK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_NOCHECK">
+
+ <title>libc::consts::os::posix01::GLOB_NOCHECK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_NOCHECK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_NOCHECK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2284' class='srclink' href='../../../../src/libc/lib.rs.html#3313' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_NOCHECK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1 << 4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_NOESCAPE.html b/libc/consts/os/posix01/constant.GLOB_NOESCAPE.html
new file mode 100644
index 0000000..397e405
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_NOESCAPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_NOESCAPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_NOESCAPE">
+
+ <title>libc::consts::os::posix01::GLOB_NOESCAPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_NOESCAPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_NOESCAPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2294' class='srclink' href='../../../../src/libc/lib.rs.html#3315' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_NOESCAPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1 << 6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_NOMATCH.html b/libc/consts/os/posix01/constant.GLOB_NOMATCH.html
new file mode 100644
index 0000000..34e664c
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_NOMATCH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_NOMATCH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_NOMATCH">
+
+ <title>libc::consts::os::posix01::GLOB_NOMATCH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_NOMATCH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_NOMATCH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2305' class='srclink' href='../../../../src/libc/lib.rs.html#3319' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_NOMATCH: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_NOSORT.html b/libc/consts/os/posix01/constant.GLOB_NOSORT.html
new file mode 100644
index 0000000..2c041d1
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_NOSORT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_NOSORT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_NOSORT">
+
+ <title>libc::consts::os::posix01::GLOB_NOSORT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_NOSORT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_NOSORT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2274' class='srclink' href='../../../../src/libc/lib.rs.html#3311' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_NOSORT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1 << 2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.GLOB_NOSPACE.html b/libc/consts/os/posix01/constant.GLOB_NOSPACE.html
new file mode 100644
index 0000000..2fe0493
--- /dev/null
+++ b/libc/consts/os/posix01/constant.GLOB_NOSPACE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `GLOB_NOSPACE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, GLOB_NOSPACE">
+
+ <title>libc::consts::os::posix01::GLOB_NOSPACE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'GLOB_NOSPACE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>GLOB_NOSPACE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2299' class='srclink' href='../../../../src/libc/lib.rs.html#3317' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const GLOB_NOSPACE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.O_ACCMODE.html b/libc/consts/os/posix01/constant.O_ACCMODE.html
new file mode 100644
index 0000000..e30f4cd
--- /dev/null
+++ b/libc/consts/os/posix01/constant.O_ACCMODE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_ACCMODE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_ACCMODE">
+
+ <title>libc::consts::os::posix01::O_ACCMODE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'O_ACCMODE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>O_ACCMODE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2255' class='srclink' href='../../../../src/libc/lib.rs.html#3304' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_ACCMODE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.POSIX_MADV_DONTNEED.html b/libc/consts/os/posix01/constant.POSIX_MADV_DONTNEED.html
new file mode 100644
index 0000000..fdd156e
--- /dev/null
+++ b/libc/consts/os/posix01/constant.POSIX_MADV_DONTNEED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `POSIX_MADV_DONTNEED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, POSIX_MADV_DONTNEED">
+
+ <title>libc::consts::os::posix01::POSIX_MADV_DONTNEED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'POSIX_MADV_DONTNEED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>POSIX_MADV_DONTNEED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2320' class='srclink' href='../../../../src/libc/lib.rs.html#3325' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const POSIX_MADV_DONTNEED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.POSIX_MADV_NORMAL.html b/libc/consts/os/posix01/constant.POSIX_MADV_NORMAL.html
new file mode 100644
index 0000000..dfe20df
--- /dev/null
+++ b/libc/consts/os/posix01/constant.POSIX_MADV_NORMAL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `POSIX_MADV_NORMAL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, POSIX_MADV_NORMAL">
+
+ <title>libc::consts::os::posix01::POSIX_MADV_NORMAL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'POSIX_MADV_NORMAL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>POSIX_MADV_NORMAL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2308' class='srclink' href='../../../../src/libc/lib.rs.html#3321' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const POSIX_MADV_NORMAL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.POSIX_MADV_RANDOM.html b/libc/consts/os/posix01/constant.POSIX_MADV_RANDOM.html
new file mode 100644
index 0000000..741f793
--- /dev/null
+++ b/libc/consts/os/posix01/constant.POSIX_MADV_RANDOM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `POSIX_MADV_RANDOM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, POSIX_MADV_RANDOM">
+
+ <title>libc::consts::os::posix01::POSIX_MADV_RANDOM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'POSIX_MADV_RANDOM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>POSIX_MADV_RANDOM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2311' class='srclink' href='../../../../src/libc/lib.rs.html#3322' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const POSIX_MADV_RANDOM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.POSIX_MADV_SEQUENTIAL.html b/libc/consts/os/posix01/constant.POSIX_MADV_SEQUENTIAL.html
new file mode 100644
index 0000000..72aea54
--- /dev/null
+++ b/libc/consts/os/posix01/constant.POSIX_MADV_SEQUENTIAL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `POSIX_MADV_SEQUENTIAL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, POSIX_MADV_SEQUENTIAL">
+
+ <title>libc::consts::os::posix01::POSIX_MADV_SEQUENTIAL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'POSIX_MADV_SEQUENTIAL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>POSIX_MADV_SEQUENTIAL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2314' class='srclink' href='../../../../src/libc/lib.rs.html#3323' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const POSIX_MADV_SEQUENTIAL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.POSIX_MADV_WILLNEED.html b/libc/consts/os/posix01/constant.POSIX_MADV_WILLNEED.html
new file mode 100644
index 0000000..e414679
--- /dev/null
+++ b/libc/consts/os/posix01/constant.POSIX_MADV_WILLNEED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `POSIX_MADV_WILLNEED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, POSIX_MADV_WILLNEED">
+
+ <title>libc::consts::os::posix01::POSIX_MADV_WILLNEED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'POSIX_MADV_WILLNEED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>POSIX_MADV_WILLNEED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2317' class='srclink' href='../../../../src/libc/lib.rs.html#3324' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const POSIX_MADV_WILLNEED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.PTHREAD_CREATE_DETACHED.html b/libc/consts/os/posix01/constant.PTHREAD_CREATE_DETACHED.html
new file mode 100644
index 0000000..54f73ee
--- /dev/null
+++ b/libc/consts/os/posix01/constant.PTHREAD_CREATE_DETACHED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PTHREAD_CREATE_DETACHED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PTHREAD_CREATE_DETACHED">
+
+ <title>libc::consts::os::posix01::PTHREAD_CREATE_DETACHED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'PTHREAD_CREATE_DETACHED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>PTHREAD_CREATE_DETACHED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2410' class='srclink' href='../../../../src/libc/lib.rs.html#3359' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PTHREAD_CREATE_DETACHED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.PTHREAD_CREATE_JOINABLE.html b/libc/consts/os/posix01/constant.PTHREAD_CREATE_JOINABLE.html
new file mode 100644
index 0000000..4675518
--- /dev/null
+++ b/libc/consts/os/posix01/constant.PTHREAD_CREATE_JOINABLE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PTHREAD_CREATE_JOINABLE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PTHREAD_CREATE_JOINABLE">
+
+ <title>libc::consts::os::posix01::PTHREAD_CREATE_JOINABLE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'PTHREAD_CREATE_JOINABLE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>PTHREAD_CREATE_JOINABLE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2407' class='srclink' href='../../../../src/libc/lib.rs.html#3358' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PTHREAD_CREATE_JOINABLE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.PTHREAD_STACK_MIN.html b/libc/consts/os/posix01/constant.PTHREAD_STACK_MIN.html
new file mode 100644
index 0000000..f00df3d
--- /dev/null
+++ b/libc/consts/os/posix01/constant.PTHREAD_STACK_MIN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PTHREAD_STACK_MIN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PTHREAD_STACK_MIN">
+
+ <title>libc::consts::os::posix01::PTHREAD_STACK_MIN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'PTHREAD_STACK_MIN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>PTHREAD_STACK_MIN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2413' class='srclink' href='../../../../src/libc/lib.rs.html#3368' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PTHREAD_STACK_MIN: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a><code> = </code><code>16384</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_AS.html b/libc/consts/os/posix01/constant.RLIMIT_AS.html
new file mode 100644
index 0000000..eba85b4
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_AS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_AS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_AS">
+
+ <title>libc::consts::os::posix01::RLIMIT_AS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_AS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_AS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2443' class='srclink' href='../../../../src/libc/lib.rs.html#3387' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_AS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_CORE.html b/libc/consts/os/posix01/constant.RLIMIT_CORE.html
new file mode 100644
index 0000000..e955d21
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_CORE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_CORE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_CORE">
+
+ <title>libc::consts::os::posix01::RLIMIT_CORE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_CORE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_CORE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2434' class='srclink' href='../../../../src/libc/lib.rs.html#3384' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_CORE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_CPU.html b/libc/consts/os/posix01/constant.RLIMIT_CPU.html
new file mode 100644
index 0000000..27a1372
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_CPU.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_CPU` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_CPU">
+
+ <title>libc::consts::os::posix01::RLIMIT_CPU - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_CPU', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_CPU</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2422' class='srclink' href='../../../../src/libc/lib.rs.html#3380' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_CPU: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_DATA.html b/libc/consts/os/posix01/constant.RLIMIT_DATA.html
new file mode 100644
index 0000000..7dca0d9
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_DATA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_DATA` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_DATA">
+
+ <title>libc::consts::os::posix01::RLIMIT_DATA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_DATA', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_DATA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2428' class='srclink' href='../../../../src/libc/lib.rs.html#3382' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_DATA: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_FSIZE.html b/libc/consts/os/posix01/constant.RLIMIT_FSIZE.html
new file mode 100644
index 0000000..eee5b30
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_FSIZE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_FSIZE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_FSIZE">
+
+ <title>libc::consts::os::posix01::RLIMIT_FSIZE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_FSIZE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_FSIZE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2425' class='srclink' href='../../../../src/libc/lib.rs.html#3381' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_FSIZE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_LOCKS.html b/libc/consts/os/posix01/constant.RLIMIT_LOCKS.html
new file mode 100644
index 0000000..f265d9e
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_LOCKS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_LOCKS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_LOCKS">
+
+ <title>libc::consts::os::posix01::RLIMIT_LOCKS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_LOCKS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_LOCKS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2452' class='srclink' href='../../../../src/libc/lib.rs.html#3390' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_LOCKS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_MEMLOCK.html b/libc/consts/os/posix01/constant.RLIMIT_MEMLOCK.html
new file mode 100644
index 0000000..1ae8900
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_MEMLOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_MEMLOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_MEMLOCK">
+
+ <title>libc::consts::os::posix01::RLIMIT_MEMLOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_MEMLOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_MEMLOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2449' class='srclink' href='../../../../src/libc/lib.rs.html#3389' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_MEMLOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_MSGQUEUE.html b/libc/consts/os/posix01/constant.RLIMIT_MSGQUEUE.html
new file mode 100644
index 0000000..e9fce5d
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_MSGQUEUE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_MSGQUEUE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_MSGQUEUE">
+
+ <title>libc::consts::os::posix01::RLIMIT_MSGQUEUE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_MSGQUEUE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_MSGQUEUE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2458' class='srclink' href='../../../../src/libc/lib.rs.html#3392' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_MSGQUEUE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>12</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_NICE.html b/libc/consts/os/posix01/constant.RLIMIT_NICE.html
new file mode 100644
index 0000000..8fc8de1
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_NICE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_NICE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_NICE">
+
+ <title>libc::consts::os::posix01::RLIMIT_NICE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_NICE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_NICE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2461' class='srclink' href='../../../../src/libc/lib.rs.html#3393' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_NICE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_NLIMITS.html b/libc/consts/os/posix01/constant.RLIMIT_NLIMITS.html
new file mode 100644
index 0000000..140a5bc
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_NLIMITS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_NLIMITS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_NLIMITS">
+
+ <title>libc::consts::os::posix01::RLIMIT_NLIMITS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_NLIMITS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_NLIMITS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2470' class='srclink' href='../../../../src/libc/lib.rs.html#3396' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_NLIMITS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>16</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_NOFILE.html b/libc/consts/os/posix01/constant.RLIMIT_NOFILE.html
new file mode 100644
index 0000000..fe2c33e
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_NOFILE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_NOFILE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_NOFILE">
+
+ <title>libc::consts::os::posix01::RLIMIT_NOFILE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_NOFILE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_NOFILE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2440' class='srclink' href='../../../../src/libc/lib.rs.html#3386' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_NOFILE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_NPROC.html b/libc/consts/os/posix01/constant.RLIMIT_NPROC.html
new file mode 100644
index 0000000..8d508b2
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_NPROC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_NPROC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_NPROC">
+
+ <title>libc::consts::os::posix01::RLIMIT_NPROC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_NPROC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_NPROC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2446' class='srclink' href='../../../../src/libc/lib.rs.html#3388' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_NPROC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_RSS.html b/libc/consts/os/posix01/constant.RLIMIT_RSS.html
new file mode 100644
index 0000000..761aca0
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_RSS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_RSS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_RSS">
+
+ <title>libc::consts::os::posix01::RLIMIT_RSS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_RSS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_RSS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2437' class='srclink' href='../../../../src/libc/lib.rs.html#3385' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_RSS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_RTPRIO.html b/libc/consts/os/posix01/constant.RLIMIT_RTPRIO.html
new file mode 100644
index 0000000..7fcd4b6
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_RTPRIO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_RTPRIO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_RTPRIO">
+
+ <title>libc::consts::os::posix01::RLIMIT_RTPRIO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_RTPRIO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_RTPRIO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2464' class='srclink' href='../../../../src/libc/lib.rs.html#3394' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_RTPRIO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>14</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_RTTIME.html b/libc/consts/os/posix01/constant.RLIMIT_RTTIME.html
new file mode 100644
index 0000000..3bc8923
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_RTTIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_RTTIME` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_RTTIME">
+
+ <title>libc::consts::os::posix01::RLIMIT_RTTIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_RTTIME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_RTTIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2467' class='srclink' href='../../../../src/libc/lib.rs.html#3395' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_RTTIME: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>15</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_SIGPENDING.html b/libc/consts/os/posix01/constant.RLIMIT_SIGPENDING.html
new file mode 100644
index 0000000..0b14b9c
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_SIGPENDING.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_SIGPENDING` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_SIGPENDING">
+
+ <title>libc::consts::os::posix01::RLIMIT_SIGPENDING - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_SIGPENDING', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_SIGPENDING</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2455' class='srclink' href='../../../../src/libc/lib.rs.html#3391' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_SIGPENDING: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>11</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIMIT_STACK.html b/libc/consts/os/posix01/constant.RLIMIT_STACK.html
new file mode 100644
index 0000000..b8174b9
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIMIT_STACK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIMIT_STACK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIMIT_STACK">
+
+ <title>libc::consts::os::posix01::RLIMIT_STACK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIMIT_STACK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIMIT_STACK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2431' class='srclink' href='../../../../src/libc/lib.rs.html#3383' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIMIT_STACK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIM_INFINITY.html b/libc/consts/os/posix01/constant.RLIM_INFINITY.html
new file mode 100644
index 0000000..41a8b28
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIM_INFINITY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIM_INFINITY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIM_INFINITY">
+
+ <title>libc::consts::os::posix01::RLIM_INFINITY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIM_INFINITY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIM_INFINITY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2473' class='srclink' href='../../../../src/libc/lib.rs.html#3397' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIM_INFINITY: <a class='type' href='../../../../libc/types/os/common/posix01/type.rlim_t.html' title='libc::types::os::common::posix01::rlim_t'>rlim_t</a><code> = </code><code>0xffff_ffff_ffff_ffff</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIM_SAVED_CUR.html b/libc/consts/os/posix01/constant.RLIM_SAVED_CUR.html
new file mode 100644
index 0000000..10c5acd
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIM_SAVED_CUR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIM_SAVED_CUR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIM_SAVED_CUR">
+
+ <title>libc::consts::os::posix01::RLIM_SAVED_CUR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIM_SAVED_CUR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIM_SAVED_CUR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2479' class='srclink' href='../../../../src/libc/lib.rs.html#3399' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIM_SAVED_CUR: <a class='type' href='../../../../libc/types/os/common/posix01/type.rlim_t.html' title='libc::types::os::common::posix01::rlim_t'>rlim_t</a><code> = </code><code>RLIM_INFINITY</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RLIM_SAVED_MAX.html b/libc/consts/os/posix01/constant.RLIM_SAVED_MAX.html
new file mode 100644
index 0000000..a06cf57
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RLIM_SAVED_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RLIM_SAVED_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RLIM_SAVED_MAX">
+
+ <title>libc::consts::os::posix01::RLIM_SAVED_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RLIM_SAVED_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RLIM_SAVED_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2476' class='srclink' href='../../../../src/libc/lib.rs.html#3398' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RLIM_SAVED_MAX: <a class='type' href='../../../../libc/types/os/common/posix01/type.rlim_t.html' title='libc::types::os::common::posix01::rlim_t'>rlim_t</a><code> = </code><code>RLIM_INFINITY</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RUSAGE_CHILDREN.html b/libc/consts/os/posix01/constant.RUSAGE_CHILDREN.html
new file mode 100644
index 0000000..2b00467
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RUSAGE_CHILDREN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RUSAGE_CHILDREN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RUSAGE_CHILDREN">
+
+ <title>libc::consts::os::posix01::RUSAGE_CHILDREN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RUSAGE_CHILDREN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RUSAGE_CHILDREN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2485' class='srclink' href='../../../../src/libc/lib.rs.html#3402' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RUSAGE_CHILDREN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>-1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RUSAGE_SELF.html b/libc/consts/os/posix01/constant.RUSAGE_SELF.html
new file mode 100644
index 0000000..132f61f
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RUSAGE_SELF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RUSAGE_SELF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RUSAGE_SELF">
+
+ <title>libc::consts::os::posix01::RUSAGE_SELF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RUSAGE_SELF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RUSAGE_SELF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2482' class='srclink' href='../../../../src/libc/lib.rs.html#3401' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RUSAGE_SELF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.RUSAGE_THREAD.html b/libc/consts/os/posix01/constant.RUSAGE_THREAD.html
new file mode 100644
index 0000000..678bbc9
--- /dev/null
+++ b/libc/consts/os/posix01/constant.RUSAGE_THREAD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RUSAGE_THREAD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RUSAGE_THREAD">
+
+ <title>libc::consts::os::posix01::RUSAGE_THREAD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'RUSAGE_THREAD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>RUSAGE_THREAD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2489' class='srclink' href='../../../../src/libc/lib.rs.html#3403' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const RUSAGE_THREAD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.SIGTRAP.html b/libc/consts/os/posix01/constant.SIGTRAP.html
new file mode 100644
index 0000000..8a4add7
--- /dev/null
+++ b/libc/consts/os/posix01/constant.SIGTRAP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGTRAP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGTRAP">
+
+ <title>libc::consts::os::posix01::SIGTRAP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'SIGTRAP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>SIGTRAP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2258' class='srclink' href='../../../../src/libc/lib.rs.html#3306' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGTRAP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant.SIG_IGN.html b/libc/consts/os/posix01/constant.SIG_IGN.html
new file mode 100644
index 0000000..5c0f5ce
--- /dev/null
+++ b/libc/consts/os/posix01/constant.SIG_IGN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIG_IGN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIG_IGN">
+
+ <title>libc::consts::os::posix01::SIG_IGN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'SIG_IGN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>SIG_IGN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2261' class='srclink' href='../../../../src/libc/lib.rs.html#3307' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIG_IGN: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_ATEXIT_MAX.html b/libc/consts/os/posix01/constant._SC_ATEXIT_MAX.html
new file mode 100644
index 0000000..39f8224
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_ATEXIT_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_ATEXIT_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_ATEXIT_MAX">
+
+ <title>libc::consts::os::posix01::_SC_ATEXIT_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_ATEXIT_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_ATEXIT_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2377' class='srclink' href='../../../../src/libc/lib.rs.html#3345' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_ATEXIT_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>87</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_GETGR_R_SIZE_MAX.html b/libc/consts/os/posix01/constant._SC_GETGR_R_SIZE_MAX.html
new file mode 100644
index 0000000..243149b
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_GETGR_R_SIZE_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_GETGR_R_SIZE_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_GETGR_R_SIZE_MAX">
+
+ <title>libc::consts::os::posix01::_SC_GETGR_R_SIZE_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_GETGR_R_SIZE_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_GETGR_R_SIZE_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2329' class='srclink' href='../../../../src/libc/lib.rs.html#3329' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_GETGR_R_SIZE_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>69</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_GETPW_R_SIZE_MAX.html b/libc/consts/os/posix01/constant._SC_GETPW_R_SIZE_MAX.html
new file mode 100644
index 0000000..f4cbca2
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_GETPW_R_SIZE_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_GETPW_R_SIZE_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_GETPW_R_SIZE_MAX">
+
+ <title>libc::consts::os::posix01::_SC_GETPW_R_SIZE_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_GETPW_R_SIZE_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_GETPW_R_SIZE_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2332' class='srclink' href='../../../../src/libc/lib.rs.html#3330' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_GETPW_R_SIZE_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>70</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_IOV_MAX.html b/libc/consts/os/posix01/constant._SC_IOV_MAX.html
new file mode 100644
index 0000000..290dac5
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_IOV_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_IOV_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_IOV_MAX">
+
+ <title>libc::consts::os::posix01::_SC_IOV_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_IOV_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_IOV_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2326' class='srclink' href='../../../../src/libc/lib.rs.html#3328' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_IOV_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>60</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_LOGIN_NAME_MAX.html b/libc/consts/os/posix01/constant._SC_LOGIN_NAME_MAX.html
new file mode 100644
index 0000000..c7be7d3
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_LOGIN_NAME_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_LOGIN_NAME_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_LOGIN_NAME_MAX">
+
+ <title>libc::consts::os::posix01::_SC_LOGIN_NAME_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_LOGIN_NAME_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_LOGIN_NAME_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2335' class='srclink' href='../../../../src/libc/lib.rs.html#3331' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_LOGIN_NAME_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>71</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_MQ_PRIO_MAX.html b/libc/consts/os/posix01/constant._SC_MQ_PRIO_MAX.html
new file mode 100644
index 0000000..48d9a57
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_MQ_PRIO_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_MQ_PRIO_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_MQ_PRIO_MAX">
+
+ <title>libc::consts::os::posix01::_SC_MQ_PRIO_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_MQ_PRIO_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_MQ_PRIO_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2323' class='srclink' href='../../../../src/libc/lib.rs.html#3327' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_MQ_PRIO_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>28</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREADS.html b/libc/consts/os/posix01/constant._SC_THREADS.html
new file mode 100644
index 0000000..448a3a3
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREADS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREADS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREADS">
+
+ <title>libc::consts::os::posix01::_SC_THREADS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREADS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREADS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2341' class='srclink' href='../../../../src/libc/lib.rs.html#3333' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREADS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>67</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKADDR.html b/libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKADDR.html
new file mode 100644
index 0000000..e37909b
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKADDR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_ATTR_STACKADDR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_ATTR_STACKADDR">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_ATTR_STACKADDR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_ATTR_STACKADDR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_ATTR_STACKADDR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2359' class='srclink' href='../../../../src/libc/lib.rs.html#3339' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_ATTR_STACKADDR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>77</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKSIZE.html b/libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKSIZE.html
new file mode 100644
index 0000000..2b4322c
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKSIZE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_ATTR_STACKSIZE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_ATTR_STACKSIZE">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_ATTR_STACKSIZE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_ATTR_STACKSIZE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_ATTR_STACKSIZE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2362' class='srclink' href='../../../../src/libc/lib.rs.html#3340' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_ATTR_STACKSIZE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>78</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html b/libc/consts/os/posix01/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html
new file mode 100644
index 0000000..d54b527
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_DESTRUCTOR_ITERATIONS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_DESTRUCTOR_ITERATIONS">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_DESTRUCTOR_ITERATIONS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_DESTRUCTOR_ITERATIONS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_DESTRUCTOR_ITERATIONS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2347' class='srclink' href='../../../../src/libc/lib.rs.html#3335' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>73</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_KEYS_MAX.html b/libc/consts/os/posix01/constant._SC_THREAD_KEYS_MAX.html
new file mode 100644
index 0000000..d784613
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_KEYS_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_KEYS_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_KEYS_MAX">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_KEYS_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_KEYS_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_KEYS_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2350' class='srclink' href='../../../../src/libc/lib.rs.html#3336' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_KEYS_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>74</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_PRIORITY_SCHEDULING.html b/libc/consts/os/posix01/constant._SC_THREAD_PRIORITY_SCHEDULING.html
new file mode 100644
index 0000000..8afb733
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_PRIORITY_SCHEDULING.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_PRIORITY_SCHEDULING` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_PRIORITY_SCHEDULING">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_PRIORITY_SCHEDULING - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_PRIORITY_SCHEDULING', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_PRIORITY_SCHEDULING</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2365' class='srclink' href='../../../../src/libc/lib.rs.html#3341' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_PRIORITY_SCHEDULING: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>79</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_PRIO_INHERIT.html b/libc/consts/os/posix01/constant._SC_THREAD_PRIO_INHERIT.html
new file mode 100644
index 0000000..e205a37
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_PRIO_INHERIT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_PRIO_INHERIT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_PRIO_INHERIT">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_PRIO_INHERIT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_PRIO_INHERIT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_PRIO_INHERIT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2368' class='srclink' href='../../../../src/libc/lib.rs.html#3342' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_PRIO_INHERIT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>80</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_PRIO_PROTECT.html b/libc/consts/os/posix01/constant._SC_THREAD_PRIO_PROTECT.html
new file mode 100644
index 0000000..314ff83
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_PRIO_PROTECT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_PRIO_PROTECT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_PRIO_PROTECT">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_PRIO_PROTECT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_PRIO_PROTECT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_PRIO_PROTECT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2371' class='srclink' href='../../../../src/libc/lib.rs.html#3343' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_PRIO_PROTECT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>81</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_PROCESS_SHARED.html b/libc/consts/os/posix01/constant._SC_THREAD_PROCESS_SHARED.html
new file mode 100644
index 0000000..ee9d67a
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_PROCESS_SHARED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_PROCESS_SHARED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_PROCESS_SHARED">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_PROCESS_SHARED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_PROCESS_SHARED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_PROCESS_SHARED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2374' class='srclink' href='../../../../src/libc/lib.rs.html#3344' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_PROCESS_SHARED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>82</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_SAFE_FUNCTIONS.html b/libc/consts/os/posix01/constant._SC_THREAD_SAFE_FUNCTIONS.html
new file mode 100644
index 0000000..5878e3f
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_SAFE_FUNCTIONS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_SAFE_FUNCTIONS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_SAFE_FUNCTIONS">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_SAFE_FUNCTIONS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_SAFE_FUNCTIONS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_SAFE_FUNCTIONS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2344' class='srclink' href='../../../../src/libc/lib.rs.html#3334' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_SAFE_FUNCTIONS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>68</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_STACK_MIN.html b/libc/consts/os/posix01/constant._SC_THREAD_STACK_MIN.html
new file mode 100644
index 0000000..89757f8
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_STACK_MIN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_STACK_MIN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_STACK_MIN">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_STACK_MIN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_STACK_MIN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_STACK_MIN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2353' class='srclink' href='../../../../src/libc/lib.rs.html#3337' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_STACK_MIN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>75</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_THREAD_THREADS_MAX.html b/libc/consts/os/posix01/constant._SC_THREAD_THREADS_MAX.html
new file mode 100644
index 0000000..71d410f
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_THREAD_THREADS_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_THREAD_THREADS_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_THREAD_THREADS_MAX">
+
+ <title>libc::consts::os::posix01::_SC_THREAD_THREADS_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_THREAD_THREADS_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_THREAD_THREADS_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2356' class='srclink' href='../../../../src/libc/lib.rs.html#3338' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_THREAD_THREADS_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>76</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_TTY_NAME_MAX.html b/libc/consts/os/posix01/constant._SC_TTY_NAME_MAX.html
new file mode 100644
index 0000000..3046985
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_TTY_NAME_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_TTY_NAME_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_TTY_NAME_MAX">
+
+ <title>libc::consts::os::posix01::_SC_TTY_NAME_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_TTY_NAME_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_TTY_NAME_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2338' class='srclink' href='../../../../src/libc/lib.rs.html#3332' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_TTY_NAME_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>72</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_CRYPT.html b/libc/consts/os/posix01/constant._SC_XOPEN_CRYPT.html
new file mode 100644
index 0000000..f01f4da
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_CRYPT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_CRYPT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_CRYPT">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_CRYPT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_CRYPT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_CRYPT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2389' class='srclink' href='../../../../src/libc/lib.rs.html#3349' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_CRYPT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>92</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_ENH_I18N.html b/libc/consts/os/posix01/constant._SC_XOPEN_ENH_I18N.html
new file mode 100644
index 0000000..8fed134
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_ENH_I18N.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_ENH_I18N` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_ENH_I18N">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_ENH_I18N - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_ENH_I18N', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_ENH_I18N</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2392' class='srclink' href='../../../../src/libc/lib.rs.html#3350' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_ENH_I18N: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>93</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_LEGACY.html b/libc/consts/os/posix01/constant._SC_XOPEN_LEGACY.html
new file mode 100644
index 0000000..93ed244
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_LEGACY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_LEGACY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_LEGACY">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_LEGACY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_LEGACY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_LEGACY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2398' class='srclink' href='../../../../src/libc/lib.rs.html#3352' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_LEGACY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>129</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_REALTIME.html b/libc/consts/os/posix01/constant._SC_XOPEN_REALTIME.html
new file mode 100644
index 0000000..f7cc0bf
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_REALTIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_REALTIME` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_REALTIME">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_REALTIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_REALTIME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_REALTIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2401' class='srclink' href='../../../../src/libc/lib.rs.html#3353' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_REALTIME: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>130</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_REALTIME_THREADS.html b/libc/consts/os/posix01/constant._SC_XOPEN_REALTIME_THREADS.html
new file mode 100644
index 0000000..2674545
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_REALTIME_THREADS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_REALTIME_THREADS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_REALTIME_THREADS">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_REALTIME_THREADS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_REALTIME_THREADS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_REALTIME_THREADS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2404' class='srclink' href='../../../../src/libc/lib.rs.html#3354' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_REALTIME_THREADS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>131</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_SHM.html b/libc/consts/os/posix01/constant._SC_XOPEN_SHM.html
new file mode 100644
index 0000000..acc679e
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_SHM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_SHM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_SHM">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_SHM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_SHM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_SHM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2395' class='srclink' href='../../../../src/libc/lib.rs.html#3351' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_SHM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>94</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_UNIX.html b/libc/consts/os/posix01/constant._SC_XOPEN_UNIX.html
new file mode 100644
index 0000000..0e2aa23
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_UNIX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_UNIX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_UNIX">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_UNIX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_UNIX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_UNIX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2386' class='srclink' href='../../../../src/libc/lib.rs.html#3348' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_UNIX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>91</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_VERSION.html b/libc/consts/os/posix01/constant._SC_XOPEN_VERSION.html
new file mode 100644
index 0000000..6856d7c
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_VERSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_VERSION` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_VERSION">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_VERSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_VERSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_VERSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2380' class='srclink' href='../../../../src/libc/lib.rs.html#3346' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_VERSION: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>89</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/constant._SC_XOPEN_XCU_VERSION.html b/libc/consts/os/posix01/constant._SC_XOPEN_XCU_VERSION.html
new file mode 100644
index 0000000..45a5f75
--- /dev/null
+++ b/libc/consts/os/posix01/constant._SC_XOPEN_XCU_VERSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XOPEN_XCU_VERSION` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XOPEN_XCU_VERSION">
+
+ <title>libc::consts::os::posix01::_SC_XOPEN_XCU_VERSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: '_SC_XOPEN_XCU_VERSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='constant' href=''>_SC_XOPEN_XCU_VERSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2383' class='srclink' href='../../../../src/libc/lib.rs.html#3347' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XOPEN_XCU_VERSION: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>90</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/index.html b/libc/consts/os/posix01/index.html
new file mode 100644
index 0000000..227b0c9
--- /dev/null
+++ b/libc/consts/os/posix01/index.html
@@ -0,0 +1,734 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix01` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix01">
+
+ <title>libc::consts::os::posix01 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'posix01', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>posix01</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2234' class='srclink' href='../../../../src/libc/lib.rs.html#3294-3404' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.CLOCK_MONOTONIC.html'
+ title='libc::consts::os::posix01::CLOCK_MONOTONIC'>CLOCK_MONOTONIC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.CLOCK_REALTIME.html'
+ title='libc::consts::os::posix01::CLOCK_REALTIME'>CLOCK_REALTIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_DUPFD.html'
+ title='libc::consts::os::posix01::F_DUPFD'>F_DUPFD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_GETFD.html'
+ title='libc::consts::os::posix01::F_GETFD'>F_GETFD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_GETFL.html'
+ title='libc::consts::os::posix01::F_GETFL'>F_GETFL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_SETFD.html'
+ title='libc::consts::os::posix01::F_SETFD'>F_SETFD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_SETFL.html'
+ title='libc::consts::os::posix01::F_SETFL'>F_SETFL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_ABORTED.html'
+ title='libc::consts::os::posix01::GLOB_ABORTED'>GLOB_ABORTED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_APPEND.html'
+ title='libc::consts::os::posix01::GLOB_APPEND'>GLOB_APPEND</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_DOOFFS.html'
+ title='libc::consts::os::posix01::GLOB_DOOFFS'>GLOB_DOOFFS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_ERR.html'
+ title='libc::consts::os::posix01::GLOB_ERR'>GLOB_ERR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_MARK.html'
+ title='libc::consts::os::posix01::GLOB_MARK'>GLOB_MARK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_NOCHECK.html'
+ title='libc::consts::os::posix01::GLOB_NOCHECK'>GLOB_NOCHECK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_NOESCAPE.html'
+ title='libc::consts::os::posix01::GLOB_NOESCAPE'>GLOB_NOESCAPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_NOMATCH.html'
+ title='libc::consts::os::posix01::GLOB_NOMATCH'>GLOB_NOMATCH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_NOSORT.html'
+ title='libc::consts::os::posix01::GLOB_NOSORT'>GLOB_NOSORT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.GLOB_NOSPACE.html'
+ title='libc::consts::os::posix01::GLOB_NOSPACE'>GLOB_NOSPACE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_ACCMODE.html'
+ title='libc::consts::os::posix01::O_ACCMODE'>O_ACCMODE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.POSIX_MADV_DONTNEED.html'
+ title='libc::consts::os::posix01::POSIX_MADV_DONTNEED'>POSIX_MADV_DONTNEED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.POSIX_MADV_NORMAL.html'
+ title='libc::consts::os::posix01::POSIX_MADV_NORMAL'>POSIX_MADV_NORMAL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.POSIX_MADV_RANDOM.html'
+ title='libc::consts::os::posix01::POSIX_MADV_RANDOM'>POSIX_MADV_RANDOM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.POSIX_MADV_SEQUENTIAL.html'
+ title='libc::consts::os::posix01::POSIX_MADV_SEQUENTIAL'>POSIX_MADV_SEQUENTIAL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.POSIX_MADV_WILLNEED.html'
+ title='libc::consts::os::posix01::POSIX_MADV_WILLNEED'>POSIX_MADV_WILLNEED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PTHREAD_CREATE_DETACHED.html'
+ title='libc::consts::os::posix01::PTHREAD_CREATE_DETACHED'>PTHREAD_CREATE_DETACHED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PTHREAD_CREATE_JOINABLE.html'
+ title='libc::consts::os::posix01::PTHREAD_CREATE_JOINABLE'>PTHREAD_CREATE_JOINABLE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PTHREAD_STACK_MIN.html'
+ title='libc::consts::os::posix01::PTHREAD_STACK_MIN'>PTHREAD_STACK_MIN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_AS.html'
+ title='libc::consts::os::posix01::RLIMIT_AS'>RLIMIT_AS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_CORE.html'
+ title='libc::consts::os::posix01::RLIMIT_CORE'>RLIMIT_CORE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_CPU.html'
+ title='libc::consts::os::posix01::RLIMIT_CPU'>RLIMIT_CPU</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_DATA.html'
+ title='libc::consts::os::posix01::RLIMIT_DATA'>RLIMIT_DATA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_FSIZE.html'
+ title='libc::consts::os::posix01::RLIMIT_FSIZE'>RLIMIT_FSIZE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_LOCKS.html'
+ title='libc::consts::os::posix01::RLIMIT_LOCKS'>RLIMIT_LOCKS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_MEMLOCK.html'
+ title='libc::consts::os::posix01::RLIMIT_MEMLOCK'>RLIMIT_MEMLOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_MSGQUEUE.html'
+ title='libc::consts::os::posix01::RLIMIT_MSGQUEUE'>RLIMIT_MSGQUEUE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_NICE.html'
+ title='libc::consts::os::posix01::RLIMIT_NICE'>RLIMIT_NICE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_NLIMITS.html'
+ title='libc::consts::os::posix01::RLIMIT_NLIMITS'>RLIMIT_NLIMITS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_NOFILE.html'
+ title='libc::consts::os::posix01::RLIMIT_NOFILE'>RLIMIT_NOFILE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_NPROC.html'
+ title='libc::consts::os::posix01::RLIMIT_NPROC'>RLIMIT_NPROC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_RSS.html'
+ title='libc::consts::os::posix01::RLIMIT_RSS'>RLIMIT_RSS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_RTPRIO.html'
+ title='libc::consts::os::posix01::RLIMIT_RTPRIO'>RLIMIT_RTPRIO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_RTTIME.html'
+ title='libc::consts::os::posix01::RLIMIT_RTTIME'>RLIMIT_RTTIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_SIGPENDING.html'
+ title='libc::consts::os::posix01::RLIMIT_SIGPENDING'>RLIMIT_SIGPENDING</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIMIT_STACK.html'
+ title='libc::consts::os::posix01::RLIMIT_STACK'>RLIMIT_STACK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIM_INFINITY.html'
+ title='libc::consts::os::posix01::RLIM_INFINITY'>RLIM_INFINITY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIM_SAVED_CUR.html'
+ title='libc::consts::os::posix01::RLIM_SAVED_CUR'>RLIM_SAVED_CUR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RLIM_SAVED_MAX.html'
+ title='libc::consts::os::posix01::RLIM_SAVED_MAX'>RLIM_SAVED_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RUSAGE_CHILDREN.html'
+ title='libc::consts::os::posix01::RUSAGE_CHILDREN'>RUSAGE_CHILDREN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RUSAGE_SELF.html'
+ title='libc::consts::os::posix01::RUSAGE_SELF'>RUSAGE_SELF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.RUSAGE_THREAD.html'
+ title='libc::consts::os::posix01::RUSAGE_THREAD'>RUSAGE_THREAD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGTRAP.html'
+ title='libc::consts::os::posix01::SIGTRAP'>SIGTRAP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIG_IGN.html'
+ title='libc::consts::os::posix01::SIG_IGN'>SIG_IGN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_ATEXIT_MAX.html'
+ title='libc::consts::os::posix01::_SC_ATEXIT_MAX'>_SC_ATEXIT_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_GETGR_R_SIZE_MAX.html'
+ title='libc::consts::os::posix01::_SC_GETGR_R_SIZE_MAX'>_SC_GETGR_R_SIZE_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_GETPW_R_SIZE_MAX.html'
+ title='libc::consts::os::posix01::_SC_GETPW_R_SIZE_MAX'>_SC_GETPW_R_SIZE_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_IOV_MAX.html'
+ title='libc::consts::os::posix01::_SC_IOV_MAX'>_SC_IOV_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_LOGIN_NAME_MAX.html'
+ title='libc::consts::os::posix01::_SC_LOGIN_NAME_MAX'>_SC_LOGIN_NAME_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_MQ_PRIO_MAX.html'
+ title='libc::consts::os::posix01::_SC_MQ_PRIO_MAX'>_SC_MQ_PRIO_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREADS.html'
+ title='libc::consts::os::posix01::_SC_THREADS'>_SC_THREADS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_ATTR_STACKADDR.html'
+ title='libc::consts::os::posix01::_SC_THREAD_ATTR_STACKADDR'>_SC_THREAD_ATTR_STACKADDR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_ATTR_STACKSIZE.html'
+ title='libc::consts::os::posix01::_SC_THREAD_ATTR_STACKSIZE'>_SC_THREAD_ATTR_STACKSIZE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html'
+ title='libc::consts::os::posix01::_SC_THREAD_DESTRUCTOR_ITERATIONS'>_SC_THREAD_DESTRUCTOR_ITERATIONS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_KEYS_MAX.html'
+ title='libc::consts::os::posix01::_SC_THREAD_KEYS_MAX'>_SC_THREAD_KEYS_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_PRIORITY_SCHEDULING.html'
+ title='libc::consts::os::posix01::_SC_THREAD_PRIORITY_SCHEDULING'>_SC_THREAD_PRIORITY_SCHEDULING</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_PRIO_INHERIT.html'
+ title='libc::consts::os::posix01::_SC_THREAD_PRIO_INHERIT'>_SC_THREAD_PRIO_INHERIT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_PRIO_PROTECT.html'
+ title='libc::consts::os::posix01::_SC_THREAD_PRIO_PROTECT'>_SC_THREAD_PRIO_PROTECT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_PROCESS_SHARED.html'
+ title='libc::consts::os::posix01::_SC_THREAD_PROCESS_SHARED'>_SC_THREAD_PROCESS_SHARED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_SAFE_FUNCTIONS.html'
+ title='libc::consts::os::posix01::_SC_THREAD_SAFE_FUNCTIONS'>_SC_THREAD_SAFE_FUNCTIONS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_STACK_MIN.html'
+ title='libc::consts::os::posix01::_SC_THREAD_STACK_MIN'>_SC_THREAD_STACK_MIN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_THREAD_THREADS_MAX.html'
+ title='libc::consts::os::posix01::_SC_THREAD_THREADS_MAX'>_SC_THREAD_THREADS_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_TTY_NAME_MAX.html'
+ title='libc::consts::os::posix01::_SC_TTY_NAME_MAX'>_SC_TTY_NAME_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_CRYPT.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_CRYPT'>_SC_XOPEN_CRYPT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_ENH_I18N.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_ENH_I18N'>_SC_XOPEN_ENH_I18N</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_LEGACY.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_LEGACY'>_SC_XOPEN_LEGACY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_REALTIME.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_REALTIME'>_SC_XOPEN_REALTIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_REALTIME_THREADS.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_REALTIME_THREADS'>_SC_XOPEN_REALTIME_THREADS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_SHM.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_SHM'>_SC_XOPEN_SHM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_UNIX.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_UNIX'>_SC_XOPEN_UNIX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_VERSION.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_VERSION'>_SC_XOPEN_VERSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XOPEN_XCU_VERSION.html'
+ title='libc::consts::os::posix01::_SC_XOPEN_XCU_VERSION'>_SC_XOPEN_XCU_VERSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix01/sidebar-items.js b/libc/consts/os/posix01/sidebar-items.js
new file mode 100644
index 0000000..e3e94a9
--- /dev/null
+++ b/libc/consts/os/posix01/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["CLOCK_MONOTONIC",""],["CLOCK_REALTIME",""],["F_DUPFD",""],["F_GETFD",""],["F_GETFL",""],["F_SETFD",""],["F_SETFL",""],["GLOB_ABORTED",""],["GLOB_APPEND",""],["GLOB_DOOFFS",""],["GLOB_ERR",""],["GLOB_MARK",""],["GLOB_NOCHECK",""],["GLOB_NOESCAPE",""],["GLOB_NOMATCH",""],["GLOB_NOSORT",""],["GLOB_NOSPACE",""],["O_ACCMODE",""],["POSIX_MADV_DONTNEED",""],["POSIX_MADV_NORMAL",""],["POSIX_MADV_RANDOM",""],["POSIX_MADV_SEQUENTIAL",""],["POSIX_MADV_WILLNEED",""],["PTHREAD_CREATE_DETACHED",""],["PTHREAD_CREATE_JOINABLE",""],["PTHREAD_STACK_MIN",""],["RLIMIT_AS",""],["RLIMIT_CORE",""],["RLIMIT_CPU",""],["RLIMIT_DATA",""],["RLIMIT_FSIZE",""],["RLIMIT_LOCKS",""],["RLIMIT_MEMLOCK",""],["RLIMIT_MSGQUEUE",""],["RLIMIT_NICE",""],["RLIMIT_NLIMITS",""],["RLIMIT_NOFILE",""],["RLIMIT_NPROC",""],["RLIMIT_RSS",""],["RLIMIT_RTPRIO",""],["RLIMIT_RTTIME",""],["RLIMIT_SIGPENDING",""],["RLIMIT_STACK",""],["RLIM_INFINITY",""],["RLIM_SAVED_CUR",""],["RLIM_SAVED_MAX",""],["RUSAGE_CHILDREN",""],["RUSAGE_SELF",""],["RUSAGE_THREAD",""],["SIGTRAP",""],["SIG_IGN",""],["_SC_ATEXIT_MAX",""],["_SC_GETGR_R_SIZE_MAX",""],["_SC_GETPW_R_SIZE_MAX",""],["_SC_IOV_MAX",""],["_SC_LOGIN_NAME_MAX",""],["_SC_MQ_PRIO_MAX",""],["_SC_THREADS",""],["_SC_THREAD_ATTR_STACKADDR",""],["_SC_THREAD_ATTR_STACKSIZE",""],["_SC_THREAD_DESTRUCTOR_ITERATIONS",""],["_SC_THREAD_KEYS_MAX",""],["_SC_THREAD_PRIORITY_SCHEDULING",""],["_SC_THREAD_PRIO_INHERIT",""],["_SC_THREAD_PRIO_PROTECT",""],["_SC_THREAD_PROCESS_SHARED",""],["_SC_THREAD_SAFE_FUNCTIONS",""],["_SC_THREAD_STACK_MIN",""],["_SC_THREAD_THREADS_MAX",""],["_SC_TTY_NAME_MAX",""],["_SC_XOPEN_CRYPT",""],["_SC_XOPEN_ENH_I18N",""],["_SC_XOPEN_LEGACY",""],["_SC_XOPEN_REALTIME",""],["_SC_XOPEN_REALTIME_THREADS",""],["_SC_XOPEN_SHM",""],["_SC_XOPEN_UNIX",""],["_SC_XOPEN_VERSION",""],["_SC_XOPEN_XCU_VERSION",""]]}); \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.E2BIG.html b/libc/consts/os/posix88/constant.E2BIG.html
new file mode 100644
index 0000000..03f4835
--- /dev/null
+++ b/libc/consts/os/posix88/constant.E2BIG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `E2BIG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, E2BIG">
+
+ <title>libc::consts::os::posix88::E2BIG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'E2BIG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>E2BIG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1853' class='srclink' href='../../../../src/libc/lib.rs.html#2937' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const E2BIG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EACCES.html b/libc/consts/os/posix88/constant.EACCES.html
new file mode 100644
index 0000000..ec69e7b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EACCES.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EACCES` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EACCES">
+
+ <title>libc::consts::os::posix88::EACCES - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EACCES', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EACCES</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1871' class='srclink' href='../../../../src/libc/lib.rs.html#2943' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EACCES: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EADDRINUSE.html b/libc/consts/os/posix88/constant.EADDRINUSE.html
new file mode 100644
index 0000000..5455d54
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EADDRINUSE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EADDRINUSE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EADDRINUSE">
+
+ <title>libc::consts::os::posix88::EADDRINUSE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EADDRINUSE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EADDRINUSE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2126' class='srclink' href='../../../../src/libc/lib.rs.html#3031' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EADDRINUSE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>98</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EADDRNOTAVAIL.html b/libc/consts/os/posix88/constant.EADDRNOTAVAIL.html
new file mode 100644
index 0000000..c9ac3e7
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EADDRNOTAVAIL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EADDRNOTAVAIL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EADDRNOTAVAIL">
+
+ <title>libc::consts::os::posix88::EADDRNOTAVAIL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EADDRNOTAVAIL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EADDRNOTAVAIL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2129' class='srclink' href='../../../../src/libc/lib.rs.html#3032' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EADDRNOTAVAIL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>99</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EADV.html b/libc/consts/os/posix88/constant.EADV.html
new file mode 100644
index 0000000..a6f5660
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EADV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EADV` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EADV">
+
+ <title>libc::consts::os::posix88::EADV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EADV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EADV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2036' class='srclink' href='../../../../src/libc/lib.rs.html#3001' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EADV: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>68</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EAFNOSUPPORT.html b/libc/consts/os/posix88/constant.EAFNOSUPPORT.html
new file mode 100644
index 0000000..5d07ce1
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EAFNOSUPPORT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EAFNOSUPPORT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EAFNOSUPPORT">
+
+ <title>libc::consts::os::posix88::EAFNOSUPPORT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EAFNOSUPPORT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EAFNOSUPPORT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2123' class='srclink' href='../../../../src/libc/lib.rs.html#3030' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EAFNOSUPPORT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>97</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EAGAIN.html b/libc/consts/os/posix88/constant.EAGAIN.html
new file mode 100644
index 0000000..83553cd
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EAGAIN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EAGAIN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EAGAIN">
+
+ <title>libc::consts::os::posix88::EAGAIN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EAGAIN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EAGAIN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1865' class='srclink' href='../../../../src/libc/lib.rs.html#2941' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EAGAIN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>11</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EALREADY.html b/libc/consts/os/posix88/constant.EALREADY.html
new file mode 100644
index 0000000..37f75da
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EALREADY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EALREADY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EALREADY">
+
+ <title>libc::consts::os::posix88::EALREADY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EALREADY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EALREADY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2174' class='srclink' href='../../../../src/libc/lib.rs.html#3047' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EALREADY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>114</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBADE.html b/libc/consts/os/posix88/constant.EBADE.html
new file mode 100644
index 0000000..097844e
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBADE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBADE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBADE">
+
+ <title>libc::consts::os::posix88::EBADE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBADE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBADE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1988' class='srclink' href='../../../../src/libc/lib.rs.html#2983' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBADE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>52</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBADF.html b/libc/consts/os/posix88/constant.EBADF.html
new file mode 100644
index 0000000..753b84e
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBADF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBADF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBADF">
+
+ <title>libc::consts::os::posix88::EBADF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBADF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBADF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1859' class='srclink' href='../../../../src/libc/lib.rs.html#2939' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBADF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBADFD.html b/libc/consts/os/posix88/constant.EBADFD.html
new file mode 100644
index 0000000..0cfef21
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBADFD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBADFD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBADFD">
+
+ <title>libc::consts::os::posix88::EBADFD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBADFD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBADFD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2063' class='srclink' href='../../../../src/libc/lib.rs.html#3010' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBADFD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>77</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBADMSG.html b/libc/consts/os/posix88/constant.EBADMSG.html
new file mode 100644
index 0000000..47f5f6a
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBADMSG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBADMSG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBADMSG">
+
+ <title>libc::consts::os::posix88::EBADMSG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBADMSG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBADMSG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2054' class='srclink' href='../../../../src/libc/lib.rs.html#3007' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBADMSG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>74</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBADR.html b/libc/consts/os/posix88/constant.EBADR.html
new file mode 100644
index 0000000..e49640b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBADR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBADR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBADR">
+
+ <title>libc::consts::os::posix88::EBADR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBADR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBADR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1991' class='srclink' href='../../../../src/libc/lib.rs.html#2984' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBADR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>53</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBADRQC.html b/libc/consts/os/posix88/constant.EBADRQC.html
new file mode 100644
index 0000000..3db359b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBADRQC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBADRQC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBADRQC">
+
+ <title>libc::consts::os::posix88::EBADRQC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBADRQC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBADRQC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2000' class='srclink' href='../../../../src/libc/lib.rs.html#2987' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBADRQC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>56</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBADSLT.html b/libc/consts/os/posix88/constant.EBADSLT.html
new file mode 100644
index 0000000..99711e6
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBADSLT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBADSLT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBADSLT">
+
+ <title>libc::consts::os::posix88::EBADSLT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBADSLT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBADSLT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2003' class='srclink' href='../../../../src/libc/lib.rs.html#2988' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBADSLT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>57</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBFONT.html b/libc/consts/os/posix88/constant.EBFONT.html
new file mode 100644
index 0000000..eff2c73
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBFONT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBFONT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBFONT">
+
+ <title>libc::consts::os::posix88::EBFONT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBFONT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBFONT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2009' class='srclink' href='../../../../src/libc/lib.rs.html#2992' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBFONT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>59</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EBUSY.html b/libc/consts/os/posix88/constant.EBUSY.html
new file mode 100644
index 0000000..791d93d
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EBUSY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EBUSY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EBUSY">
+
+ <title>libc::consts::os::posix88::EBUSY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EBUSY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EBUSY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1880' class='srclink' href='../../../../src/libc/lib.rs.html#2946' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EBUSY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>16</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ECANCELED.html b/libc/consts/os/posix88/constant.ECANCELED.html
new file mode 100644
index 0000000..6224166
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ECANCELED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ECANCELED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ECANCELED">
+
+ <title>libc::consts::os::posix88::ECANCELED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ECANCELED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ECANCELED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2207' class='srclink' href='../../../../src/libc/lib.rs.html#3059' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ECANCELED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>125</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ECHILD.html b/libc/consts/os/posix88/constant.ECHILD.html
new file mode 100644
index 0000000..2f52db6
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ECHILD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ECHILD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ECHILD">
+
+ <title>libc::consts::os::posix88::ECHILD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ECHILD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ECHILD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1862' class='srclink' href='../../../../src/libc/lib.rs.html#2940' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ECHILD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ECHRNG.html b/libc/consts/os/posix88/constant.ECHRNG.html
new file mode 100644
index 0000000..75685e8
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ECHRNG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ECHRNG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ECHRNG">
+
+ <title>libc::consts::os::posix88::ECHRNG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ECHRNG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ECHRNG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1964' class='srclink' href='../../../../src/libc/lib.rs.html#2975' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ECHRNG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>44</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ECOMM.html b/libc/consts/os/posix88/constant.ECOMM.html
new file mode 100644
index 0000000..79c77d0
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ECOMM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ECOMM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ECOMM">
+
+ <title>libc::consts::os::posix88::ECOMM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ECOMM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ECOMM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2042' class='srclink' href='../../../../src/libc/lib.rs.html#3003' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ECOMM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>70</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ECONNABORTED.html b/libc/consts/os/posix88/constant.ECONNABORTED.html
new file mode 100644
index 0000000..6f41018
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ECONNABORTED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ECONNABORTED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ECONNABORTED">
+
+ <title>libc::consts::os::posix88::ECONNABORTED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ECONNABORTED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ECONNABORTED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2141' class='srclink' href='../../../../src/libc/lib.rs.html#3036' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ECONNABORTED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>103</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ECONNREFUSED.html b/libc/consts/os/posix88/constant.ECONNREFUSED.html
new file mode 100644
index 0000000..1c5f275
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ECONNREFUSED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ECONNREFUSED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ECONNREFUSED">
+
+ <title>libc::consts::os::posix88::ECONNREFUSED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ECONNREFUSED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ECONNREFUSED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2165' class='srclink' href='../../../../src/libc/lib.rs.html#3044' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ECONNREFUSED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>111</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ECONNRESET.html b/libc/consts/os/posix88/constant.ECONNRESET.html
new file mode 100644
index 0000000..a53f380
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ECONNRESET.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ECONNRESET` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ECONNRESET">
+
+ <title>libc::consts::os::posix88::ECONNRESET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ECONNRESET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ECONNRESET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2144' class='srclink' href='../../../../src/libc/lib.rs.html#3037' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ECONNRESET: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>104</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EDEADLK.html b/libc/consts/os/posix88/constant.EDEADLK.html
new file mode 100644
index 0000000..6ae1033
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EDEADLK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EDEADLK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EDEADLK">
+
+ <title>libc::consts::os::posix88::EDEADLK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EDEADLK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EDEADLK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1937' class='srclink' href='../../../../src/libc/lib.rs.html#2966' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EDEADLK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>35</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EDEADLOCK.html b/libc/consts/os/posix88/constant.EDEADLOCK.html
new file mode 100644
index 0000000..9063cb3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EDEADLOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EDEADLOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EDEADLOCK">
+
+ <title>libc::consts::os::posix88::EDEADLOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EDEADLOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EDEADLOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2006' class='srclink' href='../../../../src/libc/lib.rs.html#2990' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EDEADLOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>EDEADLK</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EDESTADDRREQ.html b/libc/consts/os/posix88/constant.EDESTADDRREQ.html
new file mode 100644
index 0000000..59c186b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EDESTADDRREQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EDESTADDRREQ` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EDESTADDRREQ">
+
+ <title>libc::consts::os::posix88::EDESTADDRREQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EDESTADDRREQ', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EDESTADDRREQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2099' class='srclink' href='../../../../src/libc/lib.rs.html#3022' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EDESTADDRREQ: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>89</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EDOM.html b/libc/consts/os/posix88/constant.EDOM.html
new file mode 100644
index 0000000..0419996
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EDOM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EDOM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EDOM">
+
+ <title>libc::consts::os::posix88::EDOM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EDOM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EDOM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1931' class='srclink' href='../../../../src/libc/lib.rs.html#2963' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EDOM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>33</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EDOTDOT.html b/libc/consts/os/posix88/constant.EDOTDOT.html
new file mode 100644
index 0000000..2a26938
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EDOTDOT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EDOTDOT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EDOTDOT">
+
+ <title>libc::consts::os::posix88::EDOTDOT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EDOTDOT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EDOTDOT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2051' class='srclink' href='../../../../src/libc/lib.rs.html#3006' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EDOTDOT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>73</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EDQUOT.html b/libc/consts/os/posix88/constant.EDQUOT.html
new file mode 100644
index 0000000..39055db
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EDQUOT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EDQUOT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EDQUOT">
+
+ <title>libc::consts::os::posix88::EDQUOT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EDQUOT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EDQUOT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2198' class='srclink' href='../../../../src/libc/lib.rs.html#3055' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EDQUOT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>122</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EEXIST.html b/libc/consts/os/posix88/constant.EEXIST.html
new file mode 100644
index 0000000..3726738
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EEXIST.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EEXIST` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EEXIST">
+
+ <title>libc::consts::os::posix88::EEXIST - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EEXIST', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EEXIST</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1883' class='srclink' href='../../../../src/libc/lib.rs.html#2947' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EEXIST: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>17</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EFAULT.html b/libc/consts/os/posix88/constant.EFAULT.html
new file mode 100644
index 0000000..8189790
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EFAULT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EFAULT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EFAULT">
+
+ <title>libc::consts::os::posix88::EFAULT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EFAULT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EFAULT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1874' class='srclink' href='../../../../src/libc/lib.rs.html#2944' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EFAULT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>14</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EFBIG.html b/libc/consts/os/posix88/constant.EFBIG.html
new file mode 100644
index 0000000..48856cf
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EFBIG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EFBIG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EFBIG">
+
+ <title>libc::consts::os::posix88::EFBIG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EFBIG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EFBIG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1913' class='srclink' href='../../../../src/libc/lib.rs.html#2957' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EFBIG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>27</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EHOSTDOWN.html b/libc/consts/os/posix88/constant.EHOSTDOWN.html
new file mode 100644
index 0000000..dd8ecce
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EHOSTDOWN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EHOSTDOWN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EHOSTDOWN">
+
+ <title>libc::consts::os::posix88::EHOSTDOWN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EHOSTDOWN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EHOSTDOWN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2168' class='srclink' href='../../../../src/libc/lib.rs.html#3045' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EHOSTDOWN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>112</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EHOSTUNREACH.html b/libc/consts/os/posix88/constant.EHOSTUNREACH.html
new file mode 100644
index 0000000..5f3cd35
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EHOSTUNREACH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EHOSTUNREACH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EHOSTUNREACH">
+
+ <title>libc::consts::os::posix88::EHOSTUNREACH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EHOSTUNREACH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EHOSTUNREACH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2171' class='srclink' href='../../../../src/libc/lib.rs.html#3046' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EHOSTUNREACH: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>113</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EHWPOISON.html b/libc/consts/os/posix88/constant.EHWPOISON.html
new file mode 100644
index 0000000..11d2f69
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EHWPOISON.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EHWPOISON` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EHWPOISON">
+
+ <title>libc::consts::os::posix88::EHWPOISON - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EHWPOISON', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EHWPOISON</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2231' class='srclink' href='../../../../src/libc/lib.rs.html#3070' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EHWPOISON: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>133</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EIDRM.html b/libc/consts/os/posix88/constant.EIDRM.html
new file mode 100644
index 0000000..a61010c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EIDRM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EIDRM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EIDRM">
+
+ <title>libc::consts::os::posix88::EIDRM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EIDRM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EIDRM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1961' class='srclink' href='../../../../src/libc/lib.rs.html#2974' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EIDRM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>43</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EILSEQ.html b/libc/consts/os/posix88/constant.EILSEQ.html
new file mode 100644
index 0000000..310cbdd
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EILSEQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EILSEQ` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EILSEQ">
+
+ <title>libc::consts::os::posix88::EILSEQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EILSEQ', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EILSEQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2084' class='srclink' href='../../../../src/libc/lib.rs.html#3017' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EILSEQ: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>84</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EINPROGRESS.html b/libc/consts/os/posix88/constant.EINPROGRESS.html
new file mode 100644
index 0000000..80a3abd
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EINPROGRESS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EINPROGRESS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EINPROGRESS">
+
+ <title>libc::consts::os::posix88::EINPROGRESS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EINPROGRESS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EINPROGRESS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2177' class='srclink' href='../../../../src/libc/lib.rs.html#3048' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EINPROGRESS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>115</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EINTR.html b/libc/consts/os/posix88/constant.EINTR.html
new file mode 100644
index 0000000..754bc74
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EINTR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EINTR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EINTR">
+
+ <title>libc::consts::os::posix88::EINTR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EINTR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EINTR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1844' class='srclink' href='../../../../src/libc/lib.rs.html#2934' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EINTR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EINVAL.html b/libc/consts/os/posix88/constant.EINVAL.html
new file mode 100644
index 0000000..eec7392
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EINVAL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EINVAL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EINVAL">
+
+ <title>libc::consts::os::posix88::EINVAL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EINVAL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EINVAL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1898' class='srclink' href='../../../../src/libc/lib.rs.html#2952' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EINVAL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>22</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EIO.html b/libc/consts/os/posix88/constant.EIO.html
new file mode 100644
index 0000000..29a29f2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EIO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EIO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EIO">
+
+ <title>libc::consts::os::posix88::EIO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EIO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EIO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1847' class='srclink' href='../../../../src/libc/lib.rs.html#2935' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EIO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EISCONN.html b/libc/consts/os/posix88/constant.EISCONN.html
new file mode 100644
index 0000000..2aa106f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EISCONN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EISCONN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EISCONN">
+
+ <title>libc::consts::os::posix88::EISCONN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EISCONN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EISCONN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2150' class='srclink' href='../../../../src/libc/lib.rs.html#3039' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EISCONN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>106</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EISDIR.html b/libc/consts/os/posix88/constant.EISDIR.html
new file mode 100644
index 0000000..8fe4d7d
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EISDIR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EISDIR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EISDIR">
+
+ <title>libc::consts::os::posix88::EISDIR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EISDIR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EISDIR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1895' class='srclink' href='../../../../src/libc/lib.rs.html#2951' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EISDIR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>21</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EISNAM.html b/libc/consts/os/posix88/constant.EISNAM.html
new file mode 100644
index 0000000..99587b2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EISNAM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EISNAM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EISNAM">
+
+ <title>libc::consts::os::posix88::EISNAM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EISNAM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EISNAM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2192' class='srclink' href='../../../../src/libc/lib.rs.html#3053' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EISNAM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>120</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EKEYEXPIRED.html b/libc/consts/os/posix88/constant.EKEYEXPIRED.html
new file mode 100644
index 0000000..745049f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EKEYEXPIRED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EKEYEXPIRED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EKEYEXPIRED">
+
+ <title>libc::consts::os::posix88::EKEYEXPIRED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EKEYEXPIRED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EKEYEXPIRED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2213' class='srclink' href='../../../../src/libc/lib.rs.html#3061' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EKEYEXPIRED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>127</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EKEYREJECTED.html b/libc/consts/os/posix88/constant.EKEYREJECTED.html
new file mode 100644
index 0000000..02ab0dc
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EKEYREJECTED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EKEYREJECTED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EKEYREJECTED">
+
+ <title>libc::consts::os::posix88::EKEYREJECTED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EKEYREJECTED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EKEYREJECTED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2219' class='srclink' href='../../../../src/libc/lib.rs.html#3063' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EKEYREJECTED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>129</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EKEYREVOKED.html b/libc/consts/os/posix88/constant.EKEYREVOKED.html
new file mode 100644
index 0000000..81b833d
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EKEYREVOKED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EKEYREVOKED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EKEYREVOKED">
+
+ <title>libc::consts::os::posix88::EKEYREVOKED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EKEYREVOKED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EKEYREVOKED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2216' class='srclink' href='../../../../src/libc/lib.rs.html#3062' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EKEYREVOKED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>128</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EL2HLT.html b/libc/consts/os/posix88/constant.EL2HLT.html
new file mode 100644
index 0000000..99653f9
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EL2HLT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EL2HLT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EL2HLT">
+
+ <title>libc::consts::os::posix88::EL2HLT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EL2HLT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EL2HLT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1985' class='srclink' href='../../../../src/libc/lib.rs.html#2982' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EL2HLT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>51</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EL2NSYNC.html b/libc/consts/os/posix88/constant.EL2NSYNC.html
new file mode 100644
index 0000000..6ec2fe3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EL2NSYNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EL2NSYNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EL2NSYNC">
+
+ <title>libc::consts::os::posix88::EL2NSYNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EL2NSYNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EL2NSYNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1967' class='srclink' href='../../../../src/libc/lib.rs.html#2976' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EL2NSYNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>45</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EL3HLT.html b/libc/consts/os/posix88/constant.EL3HLT.html
new file mode 100644
index 0000000..4e461d6
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EL3HLT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EL3HLT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EL3HLT">
+
+ <title>libc::consts::os::posix88::EL3HLT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EL3HLT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EL3HLT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1970' class='srclink' href='../../../../src/libc/lib.rs.html#2977' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EL3HLT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>46</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EL3RST.html b/libc/consts/os/posix88/constant.EL3RST.html
new file mode 100644
index 0000000..27c1a14
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EL3RST.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EL3RST` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EL3RST">
+
+ <title>libc::consts::os::posix88::EL3RST - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EL3RST', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EL3RST</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1973' class='srclink' href='../../../../src/libc/lib.rs.html#2978' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EL3RST: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>47</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ELIBACC.html b/libc/consts/os/posix88/constant.ELIBACC.html
new file mode 100644
index 0000000..c79250b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ELIBACC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ELIBACC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ELIBACC">
+
+ <title>libc::consts::os::posix88::ELIBACC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ELIBACC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ELIBACC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2069' class='srclink' href='../../../../src/libc/lib.rs.html#3012' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ELIBACC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>79</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ELIBBAD.html b/libc/consts/os/posix88/constant.ELIBBAD.html
new file mode 100644
index 0000000..3f1e40a
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ELIBBAD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ELIBBAD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ELIBBAD">
+
+ <title>libc::consts::os::posix88::ELIBBAD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ELIBBAD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ELIBBAD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2072' class='srclink' href='../../../../src/libc/lib.rs.html#3013' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ELIBBAD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>80</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ELIBEXEC.html b/libc/consts/os/posix88/constant.ELIBEXEC.html
new file mode 100644
index 0000000..6023bf2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ELIBEXEC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ELIBEXEC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ELIBEXEC">
+
+ <title>libc::consts::os::posix88::ELIBEXEC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ELIBEXEC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ELIBEXEC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2081' class='srclink' href='../../../../src/libc/lib.rs.html#3016' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ELIBEXEC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>83</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ELIBMAX.html b/libc/consts/os/posix88/constant.ELIBMAX.html
new file mode 100644
index 0000000..ff4a356
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ELIBMAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ELIBMAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ELIBMAX">
+
+ <title>libc::consts::os::posix88::ELIBMAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ELIBMAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ELIBMAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2078' class='srclink' href='../../../../src/libc/lib.rs.html#3015' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ELIBMAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>82</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ELIBSCN.html b/libc/consts/os/posix88/constant.ELIBSCN.html
new file mode 100644
index 0000000..89c4057
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ELIBSCN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ELIBSCN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ELIBSCN">
+
+ <title>libc::consts::os::posix88::ELIBSCN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ELIBSCN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ELIBSCN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2075' class='srclink' href='../../../../src/libc/lib.rs.html#3014' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ELIBSCN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>81</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ELNRNG.html b/libc/consts/os/posix88/constant.ELNRNG.html
new file mode 100644
index 0000000..1f062b8
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ELNRNG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ELNRNG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ELNRNG">
+
+ <title>libc::consts::os::posix88::ELNRNG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ELNRNG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ELNRNG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1976' class='srclink' href='../../../../src/libc/lib.rs.html#2979' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ELNRNG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>48</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ELOOP.html b/libc/consts/os/posix88/constant.ELOOP.html
new file mode 100644
index 0000000..0a502f6
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ELOOP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ELOOP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ELOOP">
+
+ <title>libc::consts::os::posix88::ELOOP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ELOOP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ELOOP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1952' class='srclink' href='../../../../src/libc/lib.rs.html#2971' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ELOOP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>40</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EMEDIUMTYPE.html b/libc/consts/os/posix88/constant.EMEDIUMTYPE.html
new file mode 100644
index 0000000..3a62e34
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EMEDIUMTYPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EMEDIUMTYPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EMEDIUMTYPE">
+
+ <title>libc::consts::os::posix88::EMEDIUMTYPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EMEDIUMTYPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EMEDIUMTYPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2204' class='srclink' href='../../../../src/libc/lib.rs.html#3058' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EMEDIUMTYPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>124</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EMFILE.html b/libc/consts/os/posix88/constant.EMFILE.html
new file mode 100644
index 0000000..dbb0a67
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EMFILE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EMFILE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EMFILE">
+
+ <title>libc::consts::os::posix88::EMFILE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EMFILE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EMFILE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1904' class='srclink' href='../../../../src/libc/lib.rs.html#2954' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EMFILE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>24</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EMLINK.html b/libc/consts/os/posix88/constant.EMLINK.html
new file mode 100644
index 0000000..7780662
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EMLINK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EMLINK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EMLINK">
+
+ <title>libc::consts::os::posix88::EMLINK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EMLINK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EMLINK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1925' class='srclink' href='../../../../src/libc/lib.rs.html#2961' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EMLINK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>31</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EMSGSIZE.html b/libc/consts/os/posix88/constant.EMSGSIZE.html
new file mode 100644
index 0000000..4929504
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EMSGSIZE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EMSGSIZE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EMSGSIZE">
+
+ <title>libc::consts::os::posix88::EMSGSIZE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EMSGSIZE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EMSGSIZE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2102' class='srclink' href='../../../../src/libc/lib.rs.html#3023' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EMSGSIZE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>90</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EMULTIHOP.html b/libc/consts/os/posix88/constant.EMULTIHOP.html
new file mode 100644
index 0000000..26ec14d
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EMULTIHOP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EMULTIHOP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EMULTIHOP">
+
+ <title>libc::consts::os::posix88::EMULTIHOP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EMULTIHOP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EMULTIHOP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2048' class='srclink' href='../../../../src/libc/lib.rs.html#3005' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EMULTIHOP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>72</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENAMETOOLONG.html b/libc/consts/os/posix88/constant.ENAMETOOLONG.html
new file mode 100644
index 0000000..2e3d5f6
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENAMETOOLONG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENAMETOOLONG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENAMETOOLONG">
+
+ <title>libc::consts::os::posix88::ENAMETOOLONG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENAMETOOLONG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENAMETOOLONG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1940' class='srclink' href='../../../../src/libc/lib.rs.html#2967' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENAMETOOLONG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>36</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENAVAIL.html b/libc/consts/os/posix88/constant.ENAVAIL.html
new file mode 100644
index 0000000..3909ff5
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENAVAIL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENAVAIL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENAVAIL">
+
+ <title>libc::consts::os::posix88::ENAVAIL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENAVAIL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENAVAIL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2189' class='srclink' href='../../../../src/libc/lib.rs.html#3052' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENAVAIL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>119</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENETDOWN.html b/libc/consts/os/posix88/constant.ENETDOWN.html
new file mode 100644
index 0000000..1f2549c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENETDOWN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENETDOWN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENETDOWN">
+
+ <title>libc::consts::os::posix88::ENETDOWN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENETDOWN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENETDOWN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2132' class='srclink' href='../../../../src/libc/lib.rs.html#3033' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENETDOWN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>100</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENETRESET.html b/libc/consts/os/posix88/constant.ENETRESET.html
new file mode 100644
index 0000000..61e1d94
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENETRESET.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENETRESET` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENETRESET">
+
+ <title>libc::consts::os::posix88::ENETRESET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENETRESET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENETRESET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2138' class='srclink' href='../../../../src/libc/lib.rs.html#3035' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENETRESET: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>102</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENETUNREACH.html b/libc/consts/os/posix88/constant.ENETUNREACH.html
new file mode 100644
index 0000000..7689c73
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENETUNREACH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENETUNREACH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENETUNREACH">
+
+ <title>libc::consts::os::posix88::ENETUNREACH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENETUNREACH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENETUNREACH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2135' class='srclink' href='../../../../src/libc/lib.rs.html#3034' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENETUNREACH: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>101</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENFILE.html b/libc/consts/os/posix88/constant.ENFILE.html
new file mode 100644
index 0000000..4238b8a
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENFILE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENFILE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENFILE">
+
+ <title>libc::consts::os::posix88::ENFILE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENFILE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENFILE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1901' class='srclink' href='../../../../src/libc/lib.rs.html#2953' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENFILE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>23</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOANO.html b/libc/consts/os/posix88/constant.ENOANO.html
new file mode 100644
index 0000000..43914b0
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOANO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOANO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOANO">
+
+ <title>libc::consts::os::posix88::ENOANO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOANO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOANO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1997' class='srclink' href='../../../../src/libc/lib.rs.html#2986' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOANO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>55</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOBUFS.html b/libc/consts/os/posix88/constant.ENOBUFS.html
new file mode 100644
index 0000000..ccc488c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOBUFS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOBUFS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOBUFS">
+
+ <title>libc::consts::os::posix88::ENOBUFS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOBUFS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOBUFS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2147' class='srclink' href='../../../../src/libc/lib.rs.html#3038' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOBUFS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>105</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOCSI.html b/libc/consts/os/posix88/constant.ENOCSI.html
new file mode 100644
index 0000000..829b472
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOCSI.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOCSI` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOCSI">
+
+ <title>libc::consts::os::posix88::ENOCSI - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOCSI', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOCSI</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1982' class='srclink' href='../../../../src/libc/lib.rs.html#2981' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOCSI: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>50</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENODATA.html b/libc/consts/os/posix88/constant.ENODATA.html
new file mode 100644
index 0000000..c7aa47d
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENODATA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENODATA` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENODATA">
+
+ <title>libc::consts::os::posix88::ENODATA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENODATA', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENODATA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2015' class='srclink' href='../../../../src/libc/lib.rs.html#2994' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENODATA: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>61</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENODEV.html b/libc/consts/os/posix88/constant.ENODEV.html
new file mode 100644
index 0000000..52e7ffd
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENODEV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENODEV` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENODEV">
+
+ <title>libc::consts::os::posix88::ENODEV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENODEV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENODEV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1889' class='srclink' href='../../../../src/libc/lib.rs.html#2949' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENODEV: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>19</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOENT.html b/libc/consts/os/posix88/constant.ENOENT.html
new file mode 100644
index 0000000..d36270f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOENT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOENT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOENT">
+
+ <title>libc::consts::os::posix88::ENOENT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOENT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOENT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1838' class='srclink' href='../../../../src/libc/lib.rs.html#2932' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOENT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOEXEC.html b/libc/consts/os/posix88/constant.ENOEXEC.html
new file mode 100644
index 0000000..7cbf50b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOEXEC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOEXEC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOEXEC">
+
+ <title>libc::consts::os::posix88::ENOEXEC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOEXEC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOEXEC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1856' class='srclink' href='../../../../src/libc/lib.rs.html#2938' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOEXEC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOKEY.html b/libc/consts/os/posix88/constant.ENOKEY.html
new file mode 100644
index 0000000..0d5d32a
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOKEY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOKEY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOKEY">
+
+ <title>libc::consts::os::posix88::ENOKEY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOKEY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOKEY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2210' class='srclink' href='../../../../src/libc/lib.rs.html#3060' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOKEY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>126</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOLCK.html b/libc/consts/os/posix88/constant.ENOLCK.html
new file mode 100644
index 0000000..8e1d4bb
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOLCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOLCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOLCK">
+
+ <title>libc::consts::os::posix88::ENOLCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOLCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOLCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1943' class='srclink' href='../../../../src/libc/lib.rs.html#2968' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOLCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>37</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOLINK.html b/libc/consts/os/posix88/constant.ENOLINK.html
new file mode 100644
index 0000000..47ef4ea
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOLINK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOLINK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOLINK">
+
+ <title>libc::consts::os::posix88::ENOLINK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOLINK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOLINK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2033' class='srclink' href='../../../../src/libc/lib.rs.html#3000' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOLINK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>67</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOMEDIUM.html b/libc/consts/os/posix88/constant.ENOMEDIUM.html
new file mode 100644
index 0000000..a4cbae7
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOMEDIUM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOMEDIUM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOMEDIUM">
+
+ <title>libc::consts::os::posix88::ENOMEDIUM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOMEDIUM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOMEDIUM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2201' class='srclink' href='../../../../src/libc/lib.rs.html#3057' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOMEDIUM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>123</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOMEM.html b/libc/consts/os/posix88/constant.ENOMEM.html
new file mode 100644
index 0000000..8d06152
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOMEM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOMEM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOMEM">
+
+ <title>libc::consts::os::posix88::ENOMEM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOMEM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOMEM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1868' class='srclink' href='../../../../src/libc/lib.rs.html#2942' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOMEM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>12</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOMSG.html b/libc/consts/os/posix88/constant.ENOMSG.html
new file mode 100644
index 0000000..28fd6da
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOMSG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOMSG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOMSG">
+
+ <title>libc::consts::os::posix88::ENOMSG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOMSG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOMSG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1958' class='srclink' href='../../../../src/libc/lib.rs.html#2973' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOMSG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>42</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENONET.html b/libc/consts/os/posix88/constant.ENONET.html
new file mode 100644
index 0000000..7246851
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENONET.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENONET` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENONET">
+
+ <title>libc::consts::os::posix88::ENONET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENONET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENONET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2024' class='srclink' href='../../../../src/libc/lib.rs.html#2997' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENONET: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>64</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOPKG.html b/libc/consts/os/posix88/constant.ENOPKG.html
new file mode 100644
index 0000000..ea73bec
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOPKG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOPKG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOPKG">
+
+ <title>libc::consts::os::posix88::ENOPKG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOPKG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOPKG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2027' class='srclink' href='../../../../src/libc/lib.rs.html#2998' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOPKG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>65</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOPROTOOPT.html b/libc/consts/os/posix88/constant.ENOPROTOOPT.html
new file mode 100644
index 0000000..b8e1859
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOPROTOOPT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOPROTOOPT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOPROTOOPT">
+
+ <title>libc::consts::os::posix88::ENOPROTOOPT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOPROTOOPT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOPROTOOPT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2108' class='srclink' href='../../../../src/libc/lib.rs.html#3025' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOPROTOOPT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>92</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOSPC.html b/libc/consts/os/posix88/constant.ENOSPC.html
new file mode 100644
index 0000000..41aac32
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOSPC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOSPC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOSPC">
+
+ <title>libc::consts::os::posix88::ENOSPC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOSPC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOSPC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1916' class='srclink' href='../../../../src/libc/lib.rs.html#2958' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOSPC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>28</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOSR.html b/libc/consts/os/posix88/constant.ENOSR.html
new file mode 100644
index 0000000..082089f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOSR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOSR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOSR">
+
+ <title>libc::consts::os::posix88::ENOSR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOSR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOSR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2021' class='srclink' href='../../../../src/libc/lib.rs.html#2996' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOSR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>63</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOSTR.html b/libc/consts/os/posix88/constant.ENOSTR.html
new file mode 100644
index 0000000..af41bc6
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOSTR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOSTR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOSTR">
+
+ <title>libc::consts::os::posix88::ENOSTR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOSTR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOSTR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2012' class='srclink' href='../../../../src/libc/lib.rs.html#2993' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOSTR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>60</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOSYS.html b/libc/consts/os/posix88/constant.ENOSYS.html
new file mode 100644
index 0000000..8ec0c97
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOSYS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOSYS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOSYS">
+
+ <title>libc::consts::os::posix88::ENOSYS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOSYS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOSYS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1946' class='srclink' href='../../../../src/libc/lib.rs.html#2969' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOSYS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>38</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTBLK.html b/libc/consts/os/posix88/constant.ENOTBLK.html
new file mode 100644
index 0000000..0bc74e3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTBLK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTBLK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTBLK">
+
+ <title>libc::consts::os::posix88::ENOTBLK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTBLK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTBLK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1877' class='srclink' href='../../../../src/libc/lib.rs.html#2945' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTBLK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>15</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTCONN.html b/libc/consts/os/posix88/constant.ENOTCONN.html
new file mode 100644
index 0000000..5c9a848
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTCONN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTCONN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTCONN">
+
+ <title>libc::consts::os::posix88::ENOTCONN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTCONN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTCONN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2153' class='srclink' href='../../../../src/libc/lib.rs.html#3040' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTCONN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>107</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTDIR.html b/libc/consts/os/posix88/constant.ENOTDIR.html
new file mode 100644
index 0000000..6fedb2f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTDIR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTDIR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTDIR">
+
+ <title>libc::consts::os::posix88::ENOTDIR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTDIR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTDIR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1892' class='srclink' href='../../../../src/libc/lib.rs.html#2950' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTDIR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>20</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTEMPTY.html b/libc/consts/os/posix88/constant.ENOTEMPTY.html
new file mode 100644
index 0000000..f82b798
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTEMPTY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTEMPTY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTEMPTY">
+
+ <title>libc::consts::os::posix88::ENOTEMPTY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTEMPTY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTEMPTY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1949' class='srclink' href='../../../../src/libc/lib.rs.html#2970' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTEMPTY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>39</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTNAM.html b/libc/consts/os/posix88/constant.ENOTNAM.html
new file mode 100644
index 0000000..29d4df7
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTNAM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTNAM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTNAM">
+
+ <title>libc::consts::os::posix88::ENOTNAM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTNAM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTNAM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2186' class='srclink' href='../../../../src/libc/lib.rs.html#3051' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTNAM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>118</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTRECOVERABLE.html b/libc/consts/os/posix88/constant.ENOTRECOVERABLE.html
new file mode 100644
index 0000000..8dd6fa8
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTRECOVERABLE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTRECOVERABLE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTRECOVERABLE">
+
+ <title>libc::consts::os::posix88::ENOTRECOVERABLE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTRECOVERABLE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTRECOVERABLE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2225' class='srclink' href='../../../../src/libc/lib.rs.html#3066' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTRECOVERABLE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>131</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTSOCK.html b/libc/consts/os/posix88/constant.ENOTSOCK.html
new file mode 100644
index 0000000..883667f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTSOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTSOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTSOCK">
+
+ <title>libc::consts::os::posix88::ENOTSOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTSOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTSOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2096' class='srclink' href='../../../../src/libc/lib.rs.html#3021' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTSOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>88</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTTY.html b/libc/consts/os/posix88/constant.ENOTTY.html
new file mode 100644
index 0000000..7e429e5
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTTY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTTY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTTY">
+
+ <title>libc::consts::os::posix88::ENOTTY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTTY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTTY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1907' class='srclink' href='../../../../src/libc/lib.rs.html#2955' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTTY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>25</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENOTUNIQ.html b/libc/consts/os/posix88/constant.ENOTUNIQ.html
new file mode 100644
index 0000000..bab8736
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENOTUNIQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENOTUNIQ` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENOTUNIQ">
+
+ <title>libc::consts::os::posix88::ENOTUNIQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENOTUNIQ', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENOTUNIQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2060' class='srclink' href='../../../../src/libc/lib.rs.html#3009' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENOTUNIQ: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>76</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ENXIO.html b/libc/consts/os/posix88/constant.ENXIO.html
new file mode 100644
index 0000000..92046c4
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ENXIO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENXIO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENXIO">
+
+ <title>libc::consts::os::posix88::ENXIO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ENXIO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ENXIO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1850' class='srclink' href='../../../../src/libc/lib.rs.html#2936' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ENXIO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EOPNOTSUPP.html b/libc/consts/os/posix88/constant.EOPNOTSUPP.html
new file mode 100644
index 0000000..a62521c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EOPNOTSUPP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EOPNOTSUPP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EOPNOTSUPP">
+
+ <title>libc::consts::os::posix88::EOPNOTSUPP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EOPNOTSUPP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EOPNOTSUPP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2117' class='srclink' href='../../../../src/libc/lib.rs.html#3028' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EOPNOTSUPP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>95</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EOVERFLOW.html b/libc/consts/os/posix88/constant.EOVERFLOW.html
new file mode 100644
index 0000000..f30b7f2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EOVERFLOW.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EOVERFLOW` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EOVERFLOW">
+
+ <title>libc::consts::os::posix88::EOVERFLOW - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EOVERFLOW', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EOVERFLOW</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2057' class='srclink' href='../../../../src/libc/lib.rs.html#3008' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EOVERFLOW: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>75</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EOWNERDEAD.html b/libc/consts/os/posix88/constant.EOWNERDEAD.html
new file mode 100644
index 0000000..9ea89bb
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EOWNERDEAD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EOWNERDEAD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EOWNERDEAD">
+
+ <title>libc::consts::os::posix88::EOWNERDEAD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EOWNERDEAD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EOWNERDEAD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2222' class='srclink' href='../../../../src/libc/lib.rs.html#3065' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EOWNERDEAD: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>130</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EPERM.html b/libc/consts/os/posix88/constant.EPERM.html
new file mode 100644
index 0000000..e55d882
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EPERM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EPERM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EPERM">
+
+ <title>libc::consts::os::posix88::EPERM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EPERM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EPERM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1835' class='srclink' href='../../../../src/libc/lib.rs.html#2931' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EPERM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EPFNOSUPPORT.html b/libc/consts/os/posix88/constant.EPFNOSUPPORT.html
new file mode 100644
index 0000000..19c1185
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EPFNOSUPPORT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EPFNOSUPPORT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EPFNOSUPPORT">
+
+ <title>libc::consts::os::posix88::EPFNOSUPPORT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EPFNOSUPPORT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EPFNOSUPPORT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2120' class='srclink' href='../../../../src/libc/lib.rs.html#3029' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EPFNOSUPPORT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>96</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EPIPE.html b/libc/consts/os/posix88/constant.EPIPE.html
new file mode 100644
index 0000000..7f0c6d1
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EPIPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EPIPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EPIPE">
+
+ <title>libc::consts::os::posix88::EPIPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EPIPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EPIPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1928' class='srclink' href='../../../../src/libc/lib.rs.html#2962' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EPIPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>32</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EPROTO.html b/libc/consts/os/posix88/constant.EPROTO.html
new file mode 100644
index 0000000..10db094
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EPROTO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EPROTO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EPROTO">
+
+ <title>libc::consts::os::posix88::EPROTO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EPROTO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EPROTO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2045' class='srclink' href='../../../../src/libc/lib.rs.html#3004' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EPROTO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>71</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EPROTONOSUPPORT.html b/libc/consts/os/posix88/constant.EPROTONOSUPPORT.html
new file mode 100644
index 0000000..cbdc5c5
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EPROTONOSUPPORT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EPROTONOSUPPORT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EPROTONOSUPPORT">
+
+ <title>libc::consts::os::posix88::EPROTONOSUPPORT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EPROTONOSUPPORT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EPROTONOSUPPORT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2111' class='srclink' href='../../../../src/libc/lib.rs.html#3026' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EPROTONOSUPPORT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>93</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EPROTOTYPE.html b/libc/consts/os/posix88/constant.EPROTOTYPE.html
new file mode 100644
index 0000000..ebc7b3f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EPROTOTYPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EPROTOTYPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EPROTOTYPE">
+
+ <title>libc::consts::os::posix88::EPROTOTYPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EPROTOTYPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EPROTOTYPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2105' class='srclink' href='../../../../src/libc/lib.rs.html#3024' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EPROTOTYPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>91</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ERANGE.html b/libc/consts/os/posix88/constant.ERANGE.html
new file mode 100644
index 0000000..8dbb0b2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ERANGE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERANGE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERANGE">
+
+ <title>libc::consts::os::posix88::ERANGE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ERANGE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ERANGE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1934' class='srclink' href='../../../../src/libc/lib.rs.html#2964' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ERANGE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>34</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EREMCHG.html b/libc/consts/os/posix88/constant.EREMCHG.html
new file mode 100644
index 0000000..72059e6
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EREMCHG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EREMCHG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EREMCHG">
+
+ <title>libc::consts::os::posix88::EREMCHG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EREMCHG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EREMCHG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2066' class='srclink' href='../../../../src/libc/lib.rs.html#3011' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EREMCHG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>78</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EREMOTE.html b/libc/consts/os/posix88/constant.EREMOTE.html
new file mode 100644
index 0000000..7537380
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EREMOTE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EREMOTE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EREMOTE">
+
+ <title>libc::consts::os::posix88::EREMOTE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EREMOTE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EREMOTE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2030' class='srclink' href='../../../../src/libc/lib.rs.html#2999' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EREMOTE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>66</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EREMOTEIO.html b/libc/consts/os/posix88/constant.EREMOTEIO.html
new file mode 100644
index 0000000..2d793b5
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EREMOTEIO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EREMOTEIO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EREMOTEIO">
+
+ <title>libc::consts::os::posix88::EREMOTEIO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EREMOTEIO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EREMOTEIO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2195' class='srclink' href='../../../../src/libc/lib.rs.html#3054' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EREMOTEIO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>121</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ERESTART.html b/libc/consts/os/posix88/constant.ERESTART.html
new file mode 100644
index 0000000..8f50483
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ERESTART.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERESTART` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERESTART">
+
+ <title>libc::consts::os::posix88::ERESTART - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ERESTART', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ERESTART</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2087' class='srclink' href='../../../../src/libc/lib.rs.html#3018' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ERESTART: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>85</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ERFKILL.html b/libc/consts/os/posix88/constant.ERFKILL.html
new file mode 100644
index 0000000..90fadca
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ERFKILL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERFKILL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERFKILL">
+
+ <title>libc::consts::os::posix88::ERFKILL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ERFKILL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ERFKILL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2228' class='srclink' href='../../../../src/libc/lib.rs.html#3068' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ERFKILL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>132</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EROFS.html b/libc/consts/os/posix88/constant.EROFS.html
new file mode 100644
index 0000000..75548d3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EROFS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EROFS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EROFS">
+
+ <title>libc::consts::os::posix88::EROFS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EROFS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EROFS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1922' class='srclink' href='../../../../src/libc/lib.rs.html#2960' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EROFS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>30</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ESHUTDOWN.html b/libc/consts/os/posix88/constant.ESHUTDOWN.html
new file mode 100644
index 0000000..cc6ca7c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ESHUTDOWN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ESHUTDOWN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ESHUTDOWN">
+
+ <title>libc::consts::os::posix88::ESHUTDOWN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ESHUTDOWN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ESHUTDOWN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2156' class='srclink' href='../../../../src/libc/lib.rs.html#3041' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ESHUTDOWN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>108</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ESOCKTNOSUPPORT.html b/libc/consts/os/posix88/constant.ESOCKTNOSUPPORT.html
new file mode 100644
index 0000000..9ff49d9
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ESOCKTNOSUPPORT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ESOCKTNOSUPPORT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ESOCKTNOSUPPORT">
+
+ <title>libc::consts::os::posix88::ESOCKTNOSUPPORT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ESOCKTNOSUPPORT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ESOCKTNOSUPPORT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2114' class='srclink' href='../../../../src/libc/lib.rs.html#3027' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ESOCKTNOSUPPORT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>94</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ESPIPE.html b/libc/consts/os/posix88/constant.ESPIPE.html
new file mode 100644
index 0000000..a567cee
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ESPIPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ESPIPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ESPIPE">
+
+ <title>libc::consts::os::posix88::ESPIPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ESPIPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ESPIPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1919' class='srclink' href='../../../../src/libc/lib.rs.html#2959' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ESPIPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>29</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ESRCH.html b/libc/consts/os/posix88/constant.ESRCH.html
new file mode 100644
index 0000000..529586f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ESRCH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ESRCH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ESRCH">
+
+ <title>libc::consts::os::posix88::ESRCH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ESRCH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ESRCH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1841' class='srclink' href='../../../../src/libc/lib.rs.html#2933' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ESRCH: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ESRMNT.html b/libc/consts/os/posix88/constant.ESRMNT.html
new file mode 100644
index 0000000..f189249
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ESRMNT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ESRMNT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ESRMNT">
+
+ <title>libc::consts::os::posix88::ESRMNT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ESRMNT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ESRMNT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2039' class='srclink' href='../../../../src/libc/lib.rs.html#3002' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ESRMNT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>69</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ESTALE.html b/libc/consts/os/posix88/constant.ESTALE.html
new file mode 100644
index 0000000..0be2130
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ESTALE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ESTALE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ESTALE">
+
+ <title>libc::consts::os::posix88::ESTALE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ESTALE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ESTALE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2180' class='srclink' href='../../../../src/libc/lib.rs.html#3049' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ESTALE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>116</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ESTRPIPE.html b/libc/consts/os/posix88/constant.ESTRPIPE.html
new file mode 100644
index 0000000..2e37110
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ESTRPIPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ESTRPIPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ESTRPIPE">
+
+ <title>libc::consts::os::posix88::ESTRPIPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ESTRPIPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ESTRPIPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2090' class='srclink' href='../../../../src/libc/lib.rs.html#3019' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ESTRPIPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>86</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ETIME.html b/libc/consts/os/posix88/constant.ETIME.html
new file mode 100644
index 0000000..7dc1451
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ETIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ETIME` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ETIME">
+
+ <title>libc::consts::os::posix88::ETIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ETIME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ETIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2018' class='srclink' href='../../../../src/libc/lib.rs.html#2995' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ETIME: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>62</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ETIMEDOUT.html b/libc/consts/os/posix88/constant.ETIMEDOUT.html
new file mode 100644
index 0000000..8592bf2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ETIMEDOUT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ETIMEDOUT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ETIMEDOUT">
+
+ <title>libc::consts::os::posix88::ETIMEDOUT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ETIMEDOUT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ETIMEDOUT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2162' class='srclink' href='../../../../src/libc/lib.rs.html#3043' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ETIMEDOUT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>110</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ETOOMANYREFS.html b/libc/consts/os/posix88/constant.ETOOMANYREFS.html
new file mode 100644
index 0000000..82666de
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ETOOMANYREFS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ETOOMANYREFS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ETOOMANYREFS">
+
+ <title>libc::consts::os::posix88::ETOOMANYREFS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ETOOMANYREFS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ETOOMANYREFS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2159' class='srclink' href='../../../../src/libc/lib.rs.html#3042' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ETOOMANYREFS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>109</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.ETXTBSY.html b/libc/consts/os/posix88/constant.ETXTBSY.html
new file mode 100644
index 0000000..96f34c4
--- /dev/null
+++ b/libc/consts/os/posix88/constant.ETXTBSY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ETXTBSY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ETXTBSY">
+
+ <title>libc::consts::os::posix88::ETXTBSY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ETXTBSY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>ETXTBSY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1910' class='srclink' href='../../../../src/libc/lib.rs.html#2956' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const ETXTBSY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>26</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EUCLEAN.html b/libc/consts/os/posix88/constant.EUCLEAN.html
new file mode 100644
index 0000000..5d4f1aa
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EUCLEAN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EUCLEAN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EUCLEAN">
+
+ <title>libc::consts::os::posix88::EUCLEAN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EUCLEAN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EUCLEAN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2183' class='srclink' href='../../../../src/libc/lib.rs.html#3050' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EUCLEAN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>117</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EUNATCH.html b/libc/consts/os/posix88/constant.EUNATCH.html
new file mode 100644
index 0000000..46070b3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EUNATCH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EUNATCH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EUNATCH">
+
+ <title>libc::consts::os::posix88::EUNATCH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EUNATCH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EUNATCH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1979' class='srclink' href='../../../../src/libc/lib.rs.html#2980' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EUNATCH: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>49</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EUSERS.html b/libc/consts/os/posix88/constant.EUSERS.html
new file mode 100644
index 0000000..a3711ee
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EUSERS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EUSERS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EUSERS">
+
+ <title>libc::consts::os::posix88::EUSERS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EUSERS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EUSERS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2093' class='srclink' href='../../../../src/libc/lib.rs.html#3020' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EUSERS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>87</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EWOULDBLOCK.html b/libc/consts/os/posix88/constant.EWOULDBLOCK.html
new file mode 100644
index 0000000..402f294
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EWOULDBLOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EWOULDBLOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EWOULDBLOCK">
+
+ <title>libc::consts::os::posix88::EWOULDBLOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EWOULDBLOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EWOULDBLOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1955' class='srclink' href='../../../../src/libc/lib.rs.html#2972' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EWOULDBLOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>EAGAIN</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EXDEV.html b/libc/consts/os/posix88/constant.EXDEV.html
new file mode 100644
index 0000000..0586f2c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EXDEV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EXDEV` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EXDEV">
+
+ <title>libc::consts::os::posix88::EXDEV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EXDEV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EXDEV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1886' class='srclink' href='../../../../src/libc/lib.rs.html#2948' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EXDEV: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>18</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.EXFULL.html b/libc/consts/os/posix88/constant.EXFULL.html
new file mode 100644
index 0000000..7ec2a26
--- /dev/null
+++ b/libc/consts/os/posix88/constant.EXFULL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EXFULL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EXFULL">
+
+ <title>libc::consts::os::posix88::EXFULL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'EXFULL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>EXFULL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1994' class='srclink' href='../../../../src/libc/lib.rs.html#2985' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const EXFULL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>54</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.F_LOCK.html b/libc/consts/os/posix88/constant.F_LOCK.html
new file mode 100644
index 0000000..95f7bc7
--- /dev/null
+++ b/libc/consts/os/posix88/constant.F_LOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_LOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_LOCK">
+
+ <title>libc::consts::os::posix88::F_LOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'F_LOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>F_LOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1740' class='srclink' href='../../../../src/libc/lib.rs.html#2895' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_LOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.F_OK.html b/libc/consts/os/posix88/constant.F_OK.html
new file mode 100644
index 0000000..55b8b6c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.F_OK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_OK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_OK">
+
+ <title>libc::consts::os::posix88::F_OK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'F_OK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>F_OK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1719' class='srclink' href='../../../../src/libc/lib.rs.html#2888' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_OK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.F_TEST.html b/libc/consts/os/posix88/constant.F_TEST.html
new file mode 100644
index 0000000..6f19ffd
--- /dev/null
+++ b/libc/consts/os/posix88/constant.F_TEST.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_TEST` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_TEST">
+
+ <title>libc::consts::os::posix88::F_TEST - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'F_TEST', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>F_TEST</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1743' class='srclink' href='../../../../src/libc/lib.rs.html#2896' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_TEST: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.F_TLOCK.html b/libc/consts/os/posix88/constant.F_TLOCK.html
new file mode 100644
index 0000000..a6f1279
--- /dev/null
+++ b/libc/consts/os/posix88/constant.F_TLOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_TLOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_TLOCK">
+
+ <title>libc::consts::os::posix88::F_TLOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'F_TLOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>F_TLOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1746' class='srclink' href='../../../../src/libc/lib.rs.html#2897' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_TLOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.F_ULOCK.html b/libc/consts/os/posix88/constant.F_ULOCK.html
new file mode 100644
index 0000000..202b159
--- /dev/null
+++ b/libc/consts/os/posix88/constant.F_ULOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `F_ULOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, F_ULOCK">
+
+ <title>libc::consts::os::posix88::F_ULOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'F_ULOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>F_ULOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1749' class='srclink' href='../../../../src/libc/lib.rs.html#2898' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const F_ULOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MAP_ANON.html b/libc/consts/os/posix88/constant.MAP_ANON.html
new file mode 100644
index 0000000..22d23c2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MAP_ANON.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_ANON` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_ANON">
+
+ <title>libc::consts::os::posix88::MAP_ANON - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MAP_ANON', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MAP_ANON</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1809' class='srclink' href='../../../../src/libc/lib.rs.html#2920' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_ANON: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0020</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MAP_FAILED.html b/libc/consts/os/posix88/constant.MAP_FAILED.html
new file mode 100644
index 0000000..4fcbba4
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MAP_FAILED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_FAILED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_FAILED">
+
+ <title>libc::consts::os::posix88::MAP_FAILED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MAP_FAILED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MAP_FAILED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1812' class='srclink' href='../../../../src/libc/lib.rs.html#2922' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_FAILED: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a><code> = </code><code>!0 as *mut c_void</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MAP_FILE.html b/libc/consts/os/posix88/constant.MAP_FILE.html
new file mode 100644
index 0000000..abac605
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MAP_FILE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_FILE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_FILE">
+
+ <title>libc::consts::os::posix88::MAP_FILE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MAP_FILE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MAP_FILE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1797' class='srclink' href='../../../../src/libc/lib.rs.html#2916' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_FILE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MAP_FIXED.html b/libc/consts/os/posix88/constant.MAP_FIXED.html
new file mode 100644
index 0000000..c4e714b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MAP_FIXED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_FIXED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_FIXED">
+
+ <title>libc::consts::os::posix88::MAP_FIXED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MAP_FIXED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MAP_FIXED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1806' class='srclink' href='../../../../src/libc/lib.rs.html#2919' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_FIXED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0010</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MAP_PRIVATE.html b/libc/consts/os/posix88/constant.MAP_PRIVATE.html
new file mode 100644
index 0000000..8aedbb0
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MAP_PRIVATE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_PRIVATE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_PRIVATE">
+
+ <title>libc::consts::os::posix88::MAP_PRIVATE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MAP_PRIVATE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MAP_PRIVATE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1803' class='srclink' href='../../../../src/libc/lib.rs.html#2918' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_PRIVATE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0002</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MAP_SHARED.html b/libc/consts/os/posix88/constant.MAP_SHARED.html
new file mode 100644
index 0000000..6a89255
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MAP_SHARED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MAP_SHARED` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MAP_SHARED">
+
+ <title>libc::consts::os::posix88::MAP_SHARED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MAP_SHARED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MAP_SHARED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1800' class='srclink' href='../../../../src/libc/lib.rs.html#2917' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MAP_SHARED: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0001</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MCL_CURRENT.html b/libc/consts/os/posix88/constant.MCL_CURRENT.html
new file mode 100644
index 0000000..70c2bd3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MCL_CURRENT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MCL_CURRENT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MCL_CURRENT">
+
+ <title>libc::consts::os::posix88::MCL_CURRENT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MCL_CURRENT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MCL_CURRENT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1820' class='srclink' href='../../../../src/libc/lib.rs.html#2924' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MCL_CURRENT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0001</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MCL_FUTURE.html b/libc/consts/os/posix88/constant.MCL_FUTURE.html
new file mode 100644
index 0000000..300cdb1
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MCL_FUTURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MCL_FUTURE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MCL_FUTURE">
+
+ <title>libc::consts::os::posix88::MCL_FUTURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MCL_FUTURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MCL_FUTURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1823' class='srclink' href='../../../../src/libc/lib.rs.html#2925' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MCL_FUTURE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0002</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MS_ASYNC.html b/libc/consts/os/posix88/constant.MS_ASYNC.html
new file mode 100644
index 0000000..5a513c4
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MS_ASYNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MS_ASYNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MS_ASYNC">
+
+ <title>libc::consts::os::posix88::MS_ASYNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MS_ASYNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MS_ASYNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1826' class='srclink' href='../../../../src/libc/lib.rs.html#2927' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MS_ASYNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0001</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MS_INVALIDATE.html b/libc/consts/os/posix88/constant.MS_INVALIDATE.html
new file mode 100644
index 0000000..ec51286
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MS_INVALIDATE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MS_INVALIDATE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MS_INVALIDATE">
+
+ <title>libc::consts::os::posix88::MS_INVALIDATE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MS_INVALIDATE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MS_INVALIDATE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1829' class='srclink' href='../../../../src/libc/lib.rs.html#2928' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MS_INVALIDATE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0002</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.MS_SYNC.html b/libc/consts/os/posix88/constant.MS_SYNC.html
new file mode 100644
index 0000000..86b682c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.MS_SYNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MS_SYNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MS_SYNC">
+
+ <title>libc::consts::os::posix88::MS_SYNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'MS_SYNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>MS_SYNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1832' class='srclink' href='../../../../src/libc/lib.rs.html#2929' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MS_SYNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x0004</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_APPEND.html b/libc/consts/os/posix88/constant.O_APPEND.html
new file mode 100644
index 0000000..db98b32
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_APPEND.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_APPEND` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_APPEND">
+
+ <title>libc::consts::os::posix88::O_APPEND - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_APPEND', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_APPEND</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1638' class='srclink' href='../../../../src/libc/lib.rs.html#2861' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_APPEND: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1024</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_CREAT.html b/libc/consts/os/posix88/constant.O_CREAT.html
new file mode 100644
index 0000000..48f858f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_CREAT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_CREAT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_CREAT">
+
+ <title>libc::consts::os::posix88::O_CREAT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_CREAT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_CREAT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1641' class='srclink' href='../../../../src/libc/lib.rs.html#2862' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_CREAT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>64</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_EXCL.html b/libc/consts/os/posix88/constant.O_EXCL.html
new file mode 100644
index 0000000..94a32be
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_EXCL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_EXCL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_EXCL">
+
+ <title>libc::consts::os::posix88::O_EXCL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_EXCL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_EXCL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1644' class='srclink' href='../../../../src/libc/lib.rs.html#2863' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_EXCL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>128</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_NOCTTY.html b/libc/consts/os/posix88/constant.O_NOCTTY.html
new file mode 100644
index 0000000..974187c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_NOCTTY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_NOCTTY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_NOCTTY">
+
+ <title>libc::consts::os::posix88::O_NOCTTY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_NOCTTY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_NOCTTY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1647' class='srclink' href='../../../../src/libc/lib.rs.html#2864' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_NOCTTY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>256</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_RDONLY.html b/libc/consts/os/posix88/constant.O_RDONLY.html
new file mode 100644
index 0000000..a4e6ef2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_RDONLY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_RDONLY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_RDONLY">
+
+ <title>libc::consts::os::posix88::O_RDONLY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_RDONLY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_RDONLY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1629' class='srclink' href='../../../../src/libc/lib.rs.html#2858' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_RDONLY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_RDWR.html b/libc/consts/os/posix88/constant.O_RDWR.html
new file mode 100644
index 0000000..b9211d5
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_RDWR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_RDWR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_RDWR">
+
+ <title>libc::consts::os::posix88::O_RDWR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_RDWR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_RDWR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1635' class='srclink' href='../../../../src/libc/lib.rs.html#2860' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_RDWR: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_TRUNC.html b/libc/consts/os/posix88/constant.O_TRUNC.html
new file mode 100644
index 0000000..6ba070f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_TRUNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_TRUNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_TRUNC">
+
+ <title>libc::consts::os::posix88::O_TRUNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_TRUNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_TRUNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1650' class='srclink' href='../../../../src/libc/lib.rs.html#2865' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_TRUNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>512</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.O_WRONLY.html b/libc/consts/os/posix88/constant.O_WRONLY.html
new file mode 100644
index 0000000..732aa6e
--- /dev/null
+++ b/libc/consts/os/posix88/constant.O_WRONLY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `O_WRONLY` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, O_WRONLY">
+
+ <title>libc::consts::os::posix88::O_WRONLY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'O_WRONLY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>O_WRONLY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1632' class='srclink' href='../../../../src/libc/lib.rs.html#2859' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const O_WRONLY: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.PROT_EXEC.html b/libc/consts/os/posix88/constant.PROT_EXEC.html
new file mode 100644
index 0000000..46f44eb
--- /dev/null
+++ b/libc/consts/os/posix88/constant.PROT_EXEC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PROT_EXEC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PROT_EXEC">
+
+ <title>libc::consts::os::posix88::PROT_EXEC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'PROT_EXEC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>PROT_EXEC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1794' class='srclink' href='../../../../src/libc/lib.rs.html#2914' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PROT_EXEC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.PROT_NONE.html b/libc/consts/os/posix88/constant.PROT_NONE.html
new file mode 100644
index 0000000..3943d95
--- /dev/null
+++ b/libc/consts/os/posix88/constant.PROT_NONE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PROT_NONE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PROT_NONE">
+
+ <title>libc::consts::os::posix88::PROT_NONE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'PROT_NONE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>PROT_NONE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1785' class='srclink' href='../../../../src/libc/lib.rs.html#2911' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PROT_NONE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.PROT_READ.html b/libc/consts/os/posix88/constant.PROT_READ.html
new file mode 100644
index 0000000..4eaa8c3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.PROT_READ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PROT_READ` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PROT_READ">
+
+ <title>libc::consts::os::posix88::PROT_READ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'PROT_READ', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>PROT_READ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1788' class='srclink' href='../../../../src/libc/lib.rs.html#2912' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PROT_READ: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.PROT_WRITE.html b/libc/consts/os/posix88/constant.PROT_WRITE.html
new file mode 100644
index 0000000..bb6c02e
--- /dev/null
+++ b/libc/consts/os/posix88/constant.PROT_WRITE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PROT_WRITE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PROT_WRITE">
+
+ <title>libc::consts::os::posix88::PROT_WRITE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'PROT_WRITE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>PROT_WRITE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1791' class='srclink' href='../../../../src/libc/lib.rs.html#2913' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const PROT_WRITE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.R_OK.html b/libc/consts/os/posix88/constant.R_OK.html
new file mode 100644
index 0000000..9cf19f5
--- /dev/null
+++ b/libc/consts/os/posix88/constant.R_OK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `R_OK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, R_OK">
+
+ <title>libc::consts::os::posix88::R_OK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'R_OK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>R_OK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1722' class='srclink' href='../../../../src/libc/lib.rs.html#2889' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const R_OK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGABRT.html b/libc/consts/os/posix88/constant.SIGABRT.html
new file mode 100644
index 0000000..593b99c
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGABRT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGABRT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGABRT">
+
+ <title>libc::consts::os::posix88::SIGABRT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGABRT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGABRT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1764' class='srclink' href='../../../../src/libc/lib.rs.html#2903' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGABRT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGALRM.html b/libc/consts/os/posix88/constant.SIGALRM.html
new file mode 100644
index 0000000..2769c7d
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGALRM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGALRM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGALRM">
+
+ <title>libc::consts::os::posix88::SIGALRM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGALRM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGALRM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1779' class='srclink' href='../../../../src/libc/lib.rs.html#2908' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGALRM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>14</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGFPE.html b/libc/consts/os/posix88/constant.SIGFPE.html
new file mode 100644
index 0000000..667784f
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGFPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGFPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGFPE">
+
+ <title>libc::consts::os::posix88::SIGFPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGFPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGFPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1767' class='srclink' href='../../../../src/libc/lib.rs.html#2904' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGFPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGHUP.html b/libc/consts/os/posix88/constant.SIGHUP.html
new file mode 100644
index 0000000..218d212
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGHUP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGHUP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGHUP">
+
+ <title>libc::consts::os::posix88::SIGHUP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGHUP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGHUP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1752' class='srclink' href='../../../../src/libc/lib.rs.html#2899' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGHUP: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGILL.html b/libc/consts/os/posix88/constant.SIGILL.html
new file mode 100644
index 0000000..e96b001
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGILL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGILL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGILL">
+
+ <title>libc::consts::os::posix88::SIGILL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGILL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGILL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1761' class='srclink' href='../../../../src/libc/lib.rs.html#2902' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGILL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGINT.html b/libc/consts/os/posix88/constant.SIGINT.html
new file mode 100644
index 0000000..3e72422
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGINT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGINT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGINT">
+
+ <title>libc::consts::os::posix88::SIGINT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGINT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGINT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1755' class='srclink' href='../../../../src/libc/lib.rs.html#2900' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGINT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGKILL.html b/libc/consts/os/posix88/constant.SIGKILL.html
new file mode 100644
index 0000000..6689828
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGKILL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGKILL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGKILL">
+
+ <title>libc::consts::os::posix88::SIGKILL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGKILL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGKILL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1770' class='srclink' href='../../../../src/libc/lib.rs.html#2905' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGKILL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGPIPE.html b/libc/consts/os/posix88/constant.SIGPIPE.html
new file mode 100644
index 0000000..ee0ab06
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGPIPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGPIPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGPIPE">
+
+ <title>libc::consts::os::posix88::SIGPIPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGPIPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGPIPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1776' class='srclink' href='../../../../src/libc/lib.rs.html#2907' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGPIPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGQUIT.html b/libc/consts/os/posix88/constant.SIGQUIT.html
new file mode 100644
index 0000000..a961e66
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGQUIT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGQUIT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGQUIT">
+
+ <title>libc::consts::os::posix88::SIGQUIT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGQUIT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGQUIT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1758' class='srclink' href='../../../../src/libc/lib.rs.html#2901' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGQUIT: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGSEGV.html b/libc/consts/os/posix88/constant.SIGSEGV.html
new file mode 100644
index 0000000..f4bbd96
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGSEGV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGSEGV` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGSEGV">
+
+ <title>libc::consts::os::posix88::SIGSEGV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGSEGV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGSEGV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1773' class='srclink' href='../../../../src/libc/lib.rs.html#2906' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGSEGV: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>11</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.SIGTERM.html b/libc/consts/os/posix88/constant.SIGTERM.html
new file mode 100644
index 0000000..6b298e9
--- /dev/null
+++ b/libc/consts/os/posix88/constant.SIGTERM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SIGTERM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SIGTERM">
+
+ <title>libc::consts::os::posix88::SIGTERM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'SIGTERM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>SIGTERM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1782' class='srclink' href='../../../../src/libc/lib.rs.html#2909' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SIGTERM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>15</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.STDERR_FILENO.html b/libc/consts/os/posix88/constant.STDERR_FILENO.html
new file mode 100644
index 0000000..1a831c7
--- /dev/null
+++ b/libc/consts/os/posix88/constant.STDERR_FILENO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `STDERR_FILENO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, STDERR_FILENO">
+
+ <title>libc::consts::os::posix88::STDERR_FILENO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'STDERR_FILENO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>STDERR_FILENO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1737' class='srclink' href='../../../../src/libc/lib.rs.html#2894' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const STDERR_FILENO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.STDIN_FILENO.html b/libc/consts/os/posix88/constant.STDIN_FILENO.html
new file mode 100644
index 0000000..8a02d89
--- /dev/null
+++ b/libc/consts/os/posix88/constant.STDIN_FILENO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `STDIN_FILENO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, STDIN_FILENO">
+
+ <title>libc::consts::os::posix88::STDIN_FILENO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'STDIN_FILENO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>STDIN_FILENO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1731' class='srclink' href='../../../../src/libc/lib.rs.html#2892' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const STDIN_FILENO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.STDOUT_FILENO.html b/libc/consts/os/posix88/constant.STDOUT_FILENO.html
new file mode 100644
index 0000000..5035fa4
--- /dev/null
+++ b/libc/consts/os/posix88/constant.STDOUT_FILENO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `STDOUT_FILENO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, STDOUT_FILENO">
+
+ <title>libc::consts::os::posix88::STDOUT_FILENO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'STDOUT_FILENO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>STDOUT_FILENO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1734' class='srclink' href='../../../../src/libc/lib.rs.html#2893' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const STDOUT_FILENO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IEXEC.html b/libc/consts/os/posix88/constant.S_IEXEC.html
new file mode 100644
index 0000000..9d6b732
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IEXEC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IEXEC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IEXEC">
+
+ <title>libc::consts::os::posix88::S_IEXEC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IEXEC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IEXEC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1674' class='srclink' href='../../../../src/libc/lib.rs.html#2873' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IEXEC: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>64</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IFBLK.html b/libc/consts/os/posix88/constant.S_IFBLK.html
new file mode 100644
index 0000000..12ba04d
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IFBLK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IFBLK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IFBLK">
+
+ <title>libc::consts::os::posix88::S_IFBLK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IFBLK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IFBLK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1659' class='srclink' href='../../../../src/libc/lib.rs.html#2868' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IFBLK: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>24576</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IFCHR.html b/libc/consts/os/posix88/constant.S_IFCHR.html
new file mode 100644
index 0000000..349f266
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IFCHR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IFCHR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IFCHR">
+
+ <title>libc::consts::os::posix88::S_IFCHR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IFCHR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IFCHR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1656' class='srclink' href='../../../../src/libc/lib.rs.html#2867' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IFCHR: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>8192</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IFDIR.html b/libc/consts/os/posix88/constant.S_IFDIR.html
new file mode 100644
index 0000000..51438d4
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IFDIR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IFDIR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IFDIR">
+
+ <title>libc::consts::os::posix88::S_IFDIR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IFDIR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IFDIR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1662' class='srclink' href='../../../../src/libc/lib.rs.html#2869' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IFDIR: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>16384</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IFIFO.html b/libc/consts/os/posix88/constant.S_IFIFO.html
new file mode 100644
index 0000000..2072df3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IFIFO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IFIFO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IFIFO">
+
+ <title>libc::consts::os::posix88::S_IFIFO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IFIFO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IFIFO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1653' class='srclink' href='../../../../src/libc/lib.rs.html#2866' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IFIFO: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>4096</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IFLNK.html b/libc/consts/os/posix88/constant.S_IFLNK.html
new file mode 100644
index 0000000..f2050bc
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IFLNK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IFLNK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IFLNK">
+
+ <title>libc::consts::os::posix88::S_IFLNK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IFLNK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IFLNK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1668' class='srclink' href='../../../../src/libc/lib.rs.html#2871' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IFLNK: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>40960</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IFMT.html b/libc/consts/os/posix88/constant.S_IFMT.html
new file mode 100644
index 0000000..361bc0b
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IFMT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IFMT` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IFMT">
+
+ <title>libc::consts::os::posix88::S_IFMT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IFMT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IFMT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1671' class='srclink' href='../../../../src/libc/lib.rs.html#2872' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IFMT: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>61440</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IFREG.html b/libc/consts/os/posix88/constant.S_IFREG.html
new file mode 100644
index 0000000..91695d0
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IFREG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IFREG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IFREG">
+
+ <title>libc::consts::os::posix88::S_IFREG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IFREG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IFREG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1665' class='srclink' href='../../../../src/libc/lib.rs.html#2870' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IFREG: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>32768</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IREAD.html b/libc/consts/os/posix88/constant.S_IREAD.html
new file mode 100644
index 0000000..5def8b5
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IREAD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IREAD` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IREAD">
+
+ <title>libc::consts::os::posix88::S_IREAD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IREAD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IREAD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1680' class='srclink' href='../../../../src/libc/lib.rs.html#2875' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IREAD: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>256</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IRGRP.html b/libc/consts/os/posix88/constant.S_IRGRP.html
new file mode 100644
index 0000000..4956f6e
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IRGRP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IRGRP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IRGRP">
+
+ <title>libc::consts::os::posix88::S_IRGRP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IRGRP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IRGRP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1704' class='srclink' href='../../../../src/libc/lib.rs.html#2883' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IRGRP: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>32</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IROTH.html b/libc/consts/os/posix88/constant.S_IROTH.html
new file mode 100644
index 0000000..8aab69a
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IROTH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IROTH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IROTH">
+
+ <title>libc::consts::os::posix88::S_IROTH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IROTH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IROTH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1716' class='srclink' href='../../../../src/libc/lib.rs.html#2887' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IROTH: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IRUSR.html b/libc/consts/os/posix88/constant.S_IRUSR.html
new file mode 100644
index 0000000..4e14867
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IRUSR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IRUSR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IRUSR">
+
+ <title>libc::consts::os::posix88::S_IRUSR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IRUSR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IRUSR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1692' class='srclink' href='../../../../src/libc/lib.rs.html#2879' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IRUSR: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>256</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IRWXG.html b/libc/consts/os/posix88/constant.S_IRWXG.html
new file mode 100644
index 0000000..3b6b406
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IRWXG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IRWXG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IRWXG">
+
+ <title>libc::consts::os::posix88::S_IRWXG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IRWXG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IRWXG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1695' class='srclink' href='../../../../src/libc/lib.rs.html#2880' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IRWXG: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>56</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IRWXO.html b/libc/consts/os/posix88/constant.S_IRWXO.html
new file mode 100644
index 0000000..debc9bb
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IRWXO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IRWXO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IRWXO">
+
+ <title>libc::consts::os::posix88::S_IRWXO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IRWXO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IRWXO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1707' class='srclink' href='../../../../src/libc/lib.rs.html#2884' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IRWXO: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IRWXU.html b/libc/consts/os/posix88/constant.S_IRWXU.html
new file mode 100644
index 0000000..18205b2
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IRWXU.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IRWXU` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IRWXU">
+
+ <title>libc::consts::os::posix88::S_IRWXU - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IRWXU', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IRWXU</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1683' class='srclink' href='../../../../src/libc/lib.rs.html#2876' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IRWXU: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>448</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IWGRP.html b/libc/consts/os/posix88/constant.S_IWGRP.html
new file mode 100644
index 0000000..dceddd9
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IWGRP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IWGRP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IWGRP">
+
+ <title>libc::consts::os::posix88::S_IWGRP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IWGRP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IWGRP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1701' class='srclink' href='../../../../src/libc/lib.rs.html#2882' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IWGRP: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>16</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IWOTH.html b/libc/consts/os/posix88/constant.S_IWOTH.html
new file mode 100644
index 0000000..d177be0
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IWOTH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IWOTH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IWOTH">
+
+ <title>libc::consts::os::posix88::S_IWOTH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IWOTH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IWOTH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1713' class='srclink' href='../../../../src/libc/lib.rs.html#2886' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IWOTH: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IWRITE.html b/libc/consts/os/posix88/constant.S_IWRITE.html
new file mode 100644
index 0000000..cce8327
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IWRITE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IWRITE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IWRITE">
+
+ <title>libc::consts::os::posix88::S_IWRITE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IWRITE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IWRITE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1677' class='srclink' href='../../../../src/libc/lib.rs.html#2874' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IWRITE: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>128</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IWUSR.html b/libc/consts/os/posix88/constant.S_IWUSR.html
new file mode 100644
index 0000000..8b32234
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IWUSR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IWUSR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IWUSR">
+
+ <title>libc::consts::os::posix88::S_IWUSR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IWUSR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IWUSR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1689' class='srclink' href='../../../../src/libc/lib.rs.html#2878' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IWUSR: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>128</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IXGRP.html b/libc/consts/os/posix88/constant.S_IXGRP.html
new file mode 100644
index 0000000..3fd1975
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IXGRP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IXGRP` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IXGRP">
+
+ <title>libc::consts::os::posix88::S_IXGRP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IXGRP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IXGRP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1698' class='srclink' href='../../../../src/libc/lib.rs.html#2881' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IXGRP: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IXOTH.html b/libc/consts/os/posix88/constant.S_IXOTH.html
new file mode 100644
index 0000000..b9a17a7
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IXOTH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IXOTH` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IXOTH">
+
+ <title>libc::consts::os::posix88::S_IXOTH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IXOTH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IXOTH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1710' class='srclink' href='../../../../src/libc/lib.rs.html#2885' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IXOTH: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.S_IXUSR.html b/libc/consts/os/posix88/constant.S_IXUSR.html
new file mode 100644
index 0000000..a599e52
--- /dev/null
+++ b/libc/consts/os/posix88/constant.S_IXUSR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `S_IXUSR` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, S_IXUSR">
+
+ <title>libc::consts::os::posix88::S_IXUSR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'S_IXUSR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>S_IXUSR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1686' class='srclink' href='../../../../src/libc/lib.rs.html#2877' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const S_IXUSR: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a><code> = </code><code>64</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.W_OK.html b/libc/consts/os/posix88/constant.W_OK.html
new file mode 100644
index 0000000..dd686f3
--- /dev/null
+++ b/libc/consts/os/posix88/constant.W_OK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `W_OK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, W_OK">
+
+ <title>libc::consts::os::posix88::W_OK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'W_OK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>W_OK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1725' class='srclink' href='../../../../src/libc/lib.rs.html#2890' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const W_OK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/constant.X_OK.html b/libc/consts/os/posix88/constant.X_OK.html
new file mode 100644
index 0000000..6e69efb
--- /dev/null
+++ b/libc/consts/os/posix88/constant.X_OK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X_OK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X_OK">
+
+ <title>libc::consts::os::posix88::X_OK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'X_OK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='constant' href=''>X_OK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1728' class='srclink' href='../../../../src/libc/lib.rs.html#2891' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X_OK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/index.html b/libc/consts/os/posix88/index.html
new file mode 100644
index 0000000..f4a680d
--- /dev/null
+++ b/libc/consts/os/posix88/index.html
@@ -0,0 +1,1702 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix88` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix88">
+
+ <title>libc::consts::os::posix88 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'posix88', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>posix88</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1624' class='srclink' href='../../../../src/libc/lib.rs.html#2853-3071' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.E2BIG.html'
+ title='libc::consts::os::posix88::E2BIG'>E2BIG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EACCES.html'
+ title='libc::consts::os::posix88::EACCES'>EACCES</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EADDRINUSE.html'
+ title='libc::consts::os::posix88::EADDRINUSE'>EADDRINUSE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EADDRNOTAVAIL.html'
+ title='libc::consts::os::posix88::EADDRNOTAVAIL'>EADDRNOTAVAIL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EADV.html'
+ title='libc::consts::os::posix88::EADV'>EADV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EAFNOSUPPORT.html'
+ title='libc::consts::os::posix88::EAFNOSUPPORT'>EAFNOSUPPORT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EAGAIN.html'
+ title='libc::consts::os::posix88::EAGAIN'>EAGAIN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EALREADY.html'
+ title='libc::consts::os::posix88::EALREADY'>EALREADY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBADE.html'
+ title='libc::consts::os::posix88::EBADE'>EBADE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBADF.html'
+ title='libc::consts::os::posix88::EBADF'>EBADF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBADFD.html'
+ title='libc::consts::os::posix88::EBADFD'>EBADFD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBADMSG.html'
+ title='libc::consts::os::posix88::EBADMSG'>EBADMSG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBADR.html'
+ title='libc::consts::os::posix88::EBADR'>EBADR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBADRQC.html'
+ title='libc::consts::os::posix88::EBADRQC'>EBADRQC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBADSLT.html'
+ title='libc::consts::os::posix88::EBADSLT'>EBADSLT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBFONT.html'
+ title='libc::consts::os::posix88::EBFONT'>EBFONT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EBUSY.html'
+ title='libc::consts::os::posix88::EBUSY'>EBUSY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ECANCELED.html'
+ title='libc::consts::os::posix88::ECANCELED'>ECANCELED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ECHILD.html'
+ title='libc::consts::os::posix88::ECHILD'>ECHILD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ECHRNG.html'
+ title='libc::consts::os::posix88::ECHRNG'>ECHRNG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ECOMM.html'
+ title='libc::consts::os::posix88::ECOMM'>ECOMM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ECONNABORTED.html'
+ title='libc::consts::os::posix88::ECONNABORTED'>ECONNABORTED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ECONNREFUSED.html'
+ title='libc::consts::os::posix88::ECONNREFUSED'>ECONNREFUSED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ECONNRESET.html'
+ title='libc::consts::os::posix88::ECONNRESET'>ECONNRESET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EDEADLK.html'
+ title='libc::consts::os::posix88::EDEADLK'>EDEADLK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EDEADLOCK.html'
+ title='libc::consts::os::posix88::EDEADLOCK'>EDEADLOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EDESTADDRREQ.html'
+ title='libc::consts::os::posix88::EDESTADDRREQ'>EDESTADDRREQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EDOM.html'
+ title='libc::consts::os::posix88::EDOM'>EDOM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EDOTDOT.html'
+ title='libc::consts::os::posix88::EDOTDOT'>EDOTDOT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EDQUOT.html'
+ title='libc::consts::os::posix88::EDQUOT'>EDQUOT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EEXIST.html'
+ title='libc::consts::os::posix88::EEXIST'>EEXIST</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EFAULT.html'
+ title='libc::consts::os::posix88::EFAULT'>EFAULT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EFBIG.html'
+ title='libc::consts::os::posix88::EFBIG'>EFBIG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EHOSTDOWN.html'
+ title='libc::consts::os::posix88::EHOSTDOWN'>EHOSTDOWN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EHOSTUNREACH.html'
+ title='libc::consts::os::posix88::EHOSTUNREACH'>EHOSTUNREACH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EHWPOISON.html'
+ title='libc::consts::os::posix88::EHWPOISON'>EHWPOISON</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EIDRM.html'
+ title='libc::consts::os::posix88::EIDRM'>EIDRM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EILSEQ.html'
+ title='libc::consts::os::posix88::EILSEQ'>EILSEQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EINPROGRESS.html'
+ title='libc::consts::os::posix88::EINPROGRESS'>EINPROGRESS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EINTR.html'
+ title='libc::consts::os::posix88::EINTR'>EINTR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EINVAL.html'
+ title='libc::consts::os::posix88::EINVAL'>EINVAL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EIO.html'
+ title='libc::consts::os::posix88::EIO'>EIO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EISCONN.html'
+ title='libc::consts::os::posix88::EISCONN'>EISCONN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EISDIR.html'
+ title='libc::consts::os::posix88::EISDIR'>EISDIR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EISNAM.html'
+ title='libc::consts::os::posix88::EISNAM'>EISNAM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EKEYEXPIRED.html'
+ title='libc::consts::os::posix88::EKEYEXPIRED'>EKEYEXPIRED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EKEYREJECTED.html'
+ title='libc::consts::os::posix88::EKEYREJECTED'>EKEYREJECTED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EKEYREVOKED.html'
+ title='libc::consts::os::posix88::EKEYREVOKED'>EKEYREVOKED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EL2HLT.html'
+ title='libc::consts::os::posix88::EL2HLT'>EL2HLT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EL2NSYNC.html'
+ title='libc::consts::os::posix88::EL2NSYNC'>EL2NSYNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EL3HLT.html'
+ title='libc::consts::os::posix88::EL3HLT'>EL3HLT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EL3RST.html'
+ title='libc::consts::os::posix88::EL3RST'>EL3RST</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ELIBACC.html'
+ title='libc::consts::os::posix88::ELIBACC'>ELIBACC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ELIBBAD.html'
+ title='libc::consts::os::posix88::ELIBBAD'>ELIBBAD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ELIBEXEC.html'
+ title='libc::consts::os::posix88::ELIBEXEC'>ELIBEXEC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ELIBMAX.html'
+ title='libc::consts::os::posix88::ELIBMAX'>ELIBMAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ELIBSCN.html'
+ title='libc::consts::os::posix88::ELIBSCN'>ELIBSCN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ELNRNG.html'
+ title='libc::consts::os::posix88::ELNRNG'>ELNRNG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ELOOP.html'
+ title='libc::consts::os::posix88::ELOOP'>ELOOP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EMEDIUMTYPE.html'
+ title='libc::consts::os::posix88::EMEDIUMTYPE'>EMEDIUMTYPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EMFILE.html'
+ title='libc::consts::os::posix88::EMFILE'>EMFILE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EMLINK.html'
+ title='libc::consts::os::posix88::EMLINK'>EMLINK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EMSGSIZE.html'
+ title='libc::consts::os::posix88::EMSGSIZE'>EMSGSIZE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EMULTIHOP.html'
+ title='libc::consts::os::posix88::EMULTIHOP'>EMULTIHOP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENAMETOOLONG.html'
+ title='libc::consts::os::posix88::ENAMETOOLONG'>ENAMETOOLONG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENAVAIL.html'
+ title='libc::consts::os::posix88::ENAVAIL'>ENAVAIL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENETDOWN.html'
+ title='libc::consts::os::posix88::ENETDOWN'>ENETDOWN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENETRESET.html'
+ title='libc::consts::os::posix88::ENETRESET'>ENETRESET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENETUNREACH.html'
+ title='libc::consts::os::posix88::ENETUNREACH'>ENETUNREACH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENFILE.html'
+ title='libc::consts::os::posix88::ENFILE'>ENFILE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOANO.html'
+ title='libc::consts::os::posix88::ENOANO'>ENOANO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOBUFS.html'
+ title='libc::consts::os::posix88::ENOBUFS'>ENOBUFS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOCSI.html'
+ title='libc::consts::os::posix88::ENOCSI'>ENOCSI</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENODATA.html'
+ title='libc::consts::os::posix88::ENODATA'>ENODATA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENODEV.html'
+ title='libc::consts::os::posix88::ENODEV'>ENODEV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOENT.html'
+ title='libc::consts::os::posix88::ENOENT'>ENOENT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOEXEC.html'
+ title='libc::consts::os::posix88::ENOEXEC'>ENOEXEC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOKEY.html'
+ title='libc::consts::os::posix88::ENOKEY'>ENOKEY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOLCK.html'
+ title='libc::consts::os::posix88::ENOLCK'>ENOLCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOLINK.html'
+ title='libc::consts::os::posix88::ENOLINK'>ENOLINK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOMEDIUM.html'
+ title='libc::consts::os::posix88::ENOMEDIUM'>ENOMEDIUM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOMEM.html'
+ title='libc::consts::os::posix88::ENOMEM'>ENOMEM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOMSG.html'
+ title='libc::consts::os::posix88::ENOMSG'>ENOMSG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENONET.html'
+ title='libc::consts::os::posix88::ENONET'>ENONET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOPKG.html'
+ title='libc::consts::os::posix88::ENOPKG'>ENOPKG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOPROTOOPT.html'
+ title='libc::consts::os::posix88::ENOPROTOOPT'>ENOPROTOOPT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOSPC.html'
+ title='libc::consts::os::posix88::ENOSPC'>ENOSPC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOSR.html'
+ title='libc::consts::os::posix88::ENOSR'>ENOSR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOSTR.html'
+ title='libc::consts::os::posix88::ENOSTR'>ENOSTR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOSYS.html'
+ title='libc::consts::os::posix88::ENOSYS'>ENOSYS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTBLK.html'
+ title='libc::consts::os::posix88::ENOTBLK'>ENOTBLK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTCONN.html'
+ title='libc::consts::os::posix88::ENOTCONN'>ENOTCONN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTDIR.html'
+ title='libc::consts::os::posix88::ENOTDIR'>ENOTDIR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTEMPTY.html'
+ title='libc::consts::os::posix88::ENOTEMPTY'>ENOTEMPTY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTNAM.html'
+ title='libc::consts::os::posix88::ENOTNAM'>ENOTNAM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTRECOVERABLE.html'
+ title='libc::consts::os::posix88::ENOTRECOVERABLE'>ENOTRECOVERABLE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTSOCK.html'
+ title='libc::consts::os::posix88::ENOTSOCK'>ENOTSOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTTY.html'
+ title='libc::consts::os::posix88::ENOTTY'>ENOTTY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENOTUNIQ.html'
+ title='libc::consts::os::posix88::ENOTUNIQ'>ENOTUNIQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ENXIO.html'
+ title='libc::consts::os::posix88::ENXIO'>ENXIO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EOPNOTSUPP.html'
+ title='libc::consts::os::posix88::EOPNOTSUPP'>EOPNOTSUPP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EOVERFLOW.html'
+ title='libc::consts::os::posix88::EOVERFLOW'>EOVERFLOW</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EOWNERDEAD.html'
+ title='libc::consts::os::posix88::EOWNERDEAD'>EOWNERDEAD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EPERM.html'
+ title='libc::consts::os::posix88::EPERM'>EPERM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EPFNOSUPPORT.html'
+ title='libc::consts::os::posix88::EPFNOSUPPORT'>EPFNOSUPPORT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EPIPE.html'
+ title='libc::consts::os::posix88::EPIPE'>EPIPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EPROTO.html'
+ title='libc::consts::os::posix88::EPROTO'>EPROTO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EPROTONOSUPPORT.html'
+ title='libc::consts::os::posix88::EPROTONOSUPPORT'>EPROTONOSUPPORT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EPROTOTYPE.html'
+ title='libc::consts::os::posix88::EPROTOTYPE'>EPROTOTYPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ERANGE.html'
+ title='libc::consts::os::posix88::ERANGE'>ERANGE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EREMCHG.html'
+ title='libc::consts::os::posix88::EREMCHG'>EREMCHG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EREMOTE.html'
+ title='libc::consts::os::posix88::EREMOTE'>EREMOTE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EREMOTEIO.html'
+ title='libc::consts::os::posix88::EREMOTEIO'>EREMOTEIO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ERESTART.html'
+ title='libc::consts::os::posix88::ERESTART'>ERESTART</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ERFKILL.html'
+ title='libc::consts::os::posix88::ERFKILL'>ERFKILL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EROFS.html'
+ title='libc::consts::os::posix88::EROFS'>EROFS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ESHUTDOWN.html'
+ title='libc::consts::os::posix88::ESHUTDOWN'>ESHUTDOWN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ESOCKTNOSUPPORT.html'
+ title='libc::consts::os::posix88::ESOCKTNOSUPPORT'>ESOCKTNOSUPPORT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ESPIPE.html'
+ title='libc::consts::os::posix88::ESPIPE'>ESPIPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ESRCH.html'
+ title='libc::consts::os::posix88::ESRCH'>ESRCH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ESRMNT.html'
+ title='libc::consts::os::posix88::ESRMNT'>ESRMNT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ESTALE.html'
+ title='libc::consts::os::posix88::ESTALE'>ESTALE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ESTRPIPE.html'
+ title='libc::consts::os::posix88::ESTRPIPE'>ESTRPIPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ETIME.html'
+ title='libc::consts::os::posix88::ETIME'>ETIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ETIMEDOUT.html'
+ title='libc::consts::os::posix88::ETIMEDOUT'>ETIMEDOUT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ETOOMANYREFS.html'
+ title='libc::consts::os::posix88::ETOOMANYREFS'>ETOOMANYREFS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.ETXTBSY.html'
+ title='libc::consts::os::posix88::ETXTBSY'>ETXTBSY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EUCLEAN.html'
+ title='libc::consts::os::posix88::EUCLEAN'>EUCLEAN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EUNATCH.html'
+ title='libc::consts::os::posix88::EUNATCH'>EUNATCH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EUSERS.html'
+ title='libc::consts::os::posix88::EUSERS'>EUSERS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EWOULDBLOCK.html'
+ title='libc::consts::os::posix88::EWOULDBLOCK'>EWOULDBLOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EXDEV.html'
+ title='libc::consts::os::posix88::EXDEV'>EXDEV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.EXFULL.html'
+ title='libc::consts::os::posix88::EXFULL'>EXFULL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_LOCK.html'
+ title='libc::consts::os::posix88::F_LOCK'>F_LOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_OK.html'
+ title='libc::consts::os::posix88::F_OK'>F_OK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_TEST.html'
+ title='libc::consts::os::posix88::F_TEST'>F_TEST</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_TLOCK.html'
+ title='libc::consts::os::posix88::F_TLOCK'>F_TLOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.F_ULOCK.html'
+ title='libc::consts::os::posix88::F_ULOCK'>F_ULOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_ANON.html'
+ title='libc::consts::os::posix88::MAP_ANON'>MAP_ANON</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_FAILED.html'
+ title='libc::consts::os::posix88::MAP_FAILED'>MAP_FAILED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_FILE.html'
+ title='libc::consts::os::posix88::MAP_FILE'>MAP_FILE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_FIXED.html'
+ title='libc::consts::os::posix88::MAP_FIXED'>MAP_FIXED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_PRIVATE.html'
+ title='libc::consts::os::posix88::MAP_PRIVATE'>MAP_PRIVATE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MAP_SHARED.html'
+ title='libc::consts::os::posix88::MAP_SHARED'>MAP_SHARED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MCL_CURRENT.html'
+ title='libc::consts::os::posix88::MCL_CURRENT'>MCL_CURRENT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MCL_FUTURE.html'
+ title='libc::consts::os::posix88::MCL_FUTURE'>MCL_FUTURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MS_ASYNC.html'
+ title='libc::consts::os::posix88::MS_ASYNC'>MS_ASYNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MS_INVALIDATE.html'
+ title='libc::consts::os::posix88::MS_INVALIDATE'>MS_INVALIDATE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MS_SYNC.html'
+ title='libc::consts::os::posix88::MS_SYNC'>MS_SYNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_APPEND.html'
+ title='libc::consts::os::posix88::O_APPEND'>O_APPEND</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_CREAT.html'
+ title='libc::consts::os::posix88::O_CREAT'>O_CREAT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_EXCL.html'
+ title='libc::consts::os::posix88::O_EXCL'>O_EXCL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_NOCTTY.html'
+ title='libc::consts::os::posix88::O_NOCTTY'>O_NOCTTY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_RDONLY.html'
+ title='libc::consts::os::posix88::O_RDONLY'>O_RDONLY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_RDWR.html'
+ title='libc::consts::os::posix88::O_RDWR'>O_RDWR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_TRUNC.html'
+ title='libc::consts::os::posix88::O_TRUNC'>O_TRUNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.O_WRONLY.html'
+ title='libc::consts::os::posix88::O_WRONLY'>O_WRONLY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PROT_EXEC.html'
+ title='libc::consts::os::posix88::PROT_EXEC'>PROT_EXEC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PROT_NONE.html'
+ title='libc::consts::os::posix88::PROT_NONE'>PROT_NONE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PROT_READ.html'
+ title='libc::consts::os::posix88::PROT_READ'>PROT_READ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.PROT_WRITE.html'
+ title='libc::consts::os::posix88::PROT_WRITE'>PROT_WRITE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.R_OK.html'
+ title='libc::consts::os::posix88::R_OK'>R_OK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGABRT.html'
+ title='libc::consts::os::posix88::SIGABRT'>SIGABRT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGALRM.html'
+ title='libc::consts::os::posix88::SIGALRM'>SIGALRM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGFPE.html'
+ title='libc::consts::os::posix88::SIGFPE'>SIGFPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGHUP.html'
+ title='libc::consts::os::posix88::SIGHUP'>SIGHUP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGILL.html'
+ title='libc::consts::os::posix88::SIGILL'>SIGILL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGINT.html'
+ title='libc::consts::os::posix88::SIGINT'>SIGINT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGKILL.html'
+ title='libc::consts::os::posix88::SIGKILL'>SIGKILL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGPIPE.html'
+ title='libc::consts::os::posix88::SIGPIPE'>SIGPIPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGQUIT.html'
+ title='libc::consts::os::posix88::SIGQUIT'>SIGQUIT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGSEGV.html'
+ title='libc::consts::os::posix88::SIGSEGV'>SIGSEGV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SIGTERM.html'
+ title='libc::consts::os::posix88::SIGTERM'>SIGTERM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.STDERR_FILENO.html'
+ title='libc::consts::os::posix88::STDERR_FILENO'>STDERR_FILENO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.STDIN_FILENO.html'
+ title='libc::consts::os::posix88::STDIN_FILENO'>STDIN_FILENO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.STDOUT_FILENO.html'
+ title='libc::consts::os::posix88::STDOUT_FILENO'>STDOUT_FILENO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IEXEC.html'
+ title='libc::consts::os::posix88::S_IEXEC'>S_IEXEC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IFBLK.html'
+ title='libc::consts::os::posix88::S_IFBLK'>S_IFBLK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IFCHR.html'
+ title='libc::consts::os::posix88::S_IFCHR'>S_IFCHR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IFDIR.html'
+ title='libc::consts::os::posix88::S_IFDIR'>S_IFDIR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IFIFO.html'
+ title='libc::consts::os::posix88::S_IFIFO'>S_IFIFO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IFLNK.html'
+ title='libc::consts::os::posix88::S_IFLNK'>S_IFLNK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IFMT.html'
+ title='libc::consts::os::posix88::S_IFMT'>S_IFMT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IFREG.html'
+ title='libc::consts::os::posix88::S_IFREG'>S_IFREG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IREAD.html'
+ title='libc::consts::os::posix88::S_IREAD'>S_IREAD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IRGRP.html'
+ title='libc::consts::os::posix88::S_IRGRP'>S_IRGRP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IROTH.html'
+ title='libc::consts::os::posix88::S_IROTH'>S_IROTH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IRUSR.html'
+ title='libc::consts::os::posix88::S_IRUSR'>S_IRUSR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IRWXG.html'
+ title='libc::consts::os::posix88::S_IRWXG'>S_IRWXG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IRWXO.html'
+ title='libc::consts::os::posix88::S_IRWXO'>S_IRWXO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IRWXU.html'
+ title='libc::consts::os::posix88::S_IRWXU'>S_IRWXU</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IWGRP.html'
+ title='libc::consts::os::posix88::S_IWGRP'>S_IWGRP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IWOTH.html'
+ title='libc::consts::os::posix88::S_IWOTH'>S_IWOTH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IWRITE.html'
+ title='libc::consts::os::posix88::S_IWRITE'>S_IWRITE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IWUSR.html'
+ title='libc::consts::os::posix88::S_IWUSR'>S_IWUSR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IXGRP.html'
+ title='libc::consts::os::posix88::S_IXGRP'>S_IXGRP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IXOTH.html'
+ title='libc::consts::os::posix88::S_IXOTH'>S_IXOTH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.S_IXUSR.html'
+ title='libc::consts::os::posix88::S_IXUSR'>S_IXUSR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.W_OK.html'
+ title='libc::consts::os::posix88::W_OK'>W_OK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X_OK.html'
+ title='libc::consts::os::posix88::X_OK'>X_OK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/posix88/sidebar-items.js b/libc/consts/os/posix88/sidebar-items.js
new file mode 100644
index 0000000..7e01337
--- /dev/null
+++ b/libc/consts/os/posix88/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["E2BIG",""],["EACCES",""],["EADDRINUSE",""],["EADDRNOTAVAIL",""],["EADV",""],["EAFNOSUPPORT",""],["EAGAIN",""],["EALREADY",""],["EBADE",""],["EBADF",""],["EBADFD",""],["EBADMSG",""],["EBADR",""],["EBADRQC",""],["EBADSLT",""],["EBFONT",""],["EBUSY",""],["ECANCELED",""],["ECHILD",""],["ECHRNG",""],["ECOMM",""],["ECONNABORTED",""],["ECONNREFUSED",""],["ECONNRESET",""],["EDEADLK",""],["EDEADLOCK",""],["EDESTADDRREQ",""],["EDOM",""],["EDOTDOT",""],["EDQUOT",""],["EEXIST",""],["EFAULT",""],["EFBIG",""],["EHOSTDOWN",""],["EHOSTUNREACH",""],["EHWPOISON",""],["EIDRM",""],["EILSEQ",""],["EINPROGRESS",""],["EINTR",""],["EINVAL",""],["EIO",""],["EISCONN",""],["EISDIR",""],["EISNAM",""],["EKEYEXPIRED",""],["EKEYREJECTED",""],["EKEYREVOKED",""],["EL2HLT",""],["EL2NSYNC",""],["EL3HLT",""],["EL3RST",""],["ELIBACC",""],["ELIBBAD",""],["ELIBEXEC",""],["ELIBMAX",""],["ELIBSCN",""],["ELNRNG",""],["ELOOP",""],["EMEDIUMTYPE",""],["EMFILE",""],["EMLINK",""],["EMSGSIZE",""],["EMULTIHOP",""],["ENAMETOOLONG",""],["ENAVAIL",""],["ENETDOWN",""],["ENETRESET",""],["ENETUNREACH",""],["ENFILE",""],["ENOANO",""],["ENOBUFS",""],["ENOCSI",""],["ENODATA",""],["ENODEV",""],["ENOENT",""],["ENOEXEC",""],["ENOKEY",""],["ENOLCK",""],["ENOLINK",""],["ENOMEDIUM",""],["ENOMEM",""],["ENOMSG",""],["ENONET",""],["ENOPKG",""],["ENOPROTOOPT",""],["ENOSPC",""],["ENOSR",""],["ENOSTR",""],["ENOSYS",""],["ENOTBLK",""],["ENOTCONN",""],["ENOTDIR",""],["ENOTEMPTY",""],["ENOTNAM",""],["ENOTRECOVERABLE",""],["ENOTSOCK",""],["ENOTTY",""],["ENOTUNIQ",""],["ENXIO",""],["EOPNOTSUPP",""],["EOVERFLOW",""],["EOWNERDEAD",""],["EPERM",""],["EPFNOSUPPORT",""],["EPIPE",""],["EPROTO",""],["EPROTONOSUPPORT",""],["EPROTOTYPE",""],["ERANGE",""],["EREMCHG",""],["EREMOTE",""],["EREMOTEIO",""],["ERESTART",""],["ERFKILL",""],["EROFS",""],["ESHUTDOWN",""],["ESOCKTNOSUPPORT",""],["ESPIPE",""],["ESRCH",""],["ESRMNT",""],["ESTALE",""],["ESTRPIPE",""],["ETIME",""],["ETIMEDOUT",""],["ETOOMANYREFS",""],["ETXTBSY",""],["EUCLEAN",""],["EUNATCH",""],["EUSERS",""],["EWOULDBLOCK",""],["EXDEV",""],["EXFULL",""],["F_LOCK",""],["F_OK",""],["F_TEST",""],["F_TLOCK",""],["F_ULOCK",""],["MAP_ANON",""],["MAP_FAILED",""],["MAP_FILE",""],["MAP_FIXED",""],["MAP_PRIVATE",""],["MAP_SHARED",""],["MCL_CURRENT",""],["MCL_FUTURE",""],["MS_ASYNC",""],["MS_INVALIDATE",""],["MS_SYNC",""],["O_APPEND",""],["O_CREAT",""],["O_EXCL",""],["O_NOCTTY",""],["O_RDONLY",""],["O_RDWR",""],["O_TRUNC",""],["O_WRONLY",""],["PROT_EXEC",""],["PROT_NONE",""],["PROT_READ",""],["PROT_WRITE",""],["R_OK",""],["SIGABRT",""],["SIGALRM",""],["SIGFPE",""],["SIGHUP",""],["SIGILL",""],["SIGINT",""],["SIGKILL",""],["SIGPIPE",""],["SIGQUIT",""],["SIGSEGV",""],["SIGTERM",""],["STDERR_FILENO",""],["STDIN_FILENO",""],["STDOUT_FILENO",""],["S_IEXEC",""],["S_IFBLK",""],["S_IFCHR",""],["S_IFDIR",""],["S_IFIFO",""],["S_IFLNK",""],["S_IFMT",""],["S_IFREG",""],["S_IREAD",""],["S_IRGRP",""],["S_IROTH",""],["S_IRUSR",""],["S_IRWXG",""],["S_IRWXO",""],["S_IRWXU",""],["S_IWGRP",""],["S_IWOTH",""],["S_IWRITE",""],["S_IWUSR",""],["S_IXGRP",""],["S_IXOTH",""],["S_IXUSR",""],["W_OK",""],["X_OK",""]]}); \ No newline at end of file
diff --git a/libc/consts/os/sidebar-items.js b/libc/consts/os/sidebar-items.js
new file mode 100644
index 0000000..2ba032b
--- /dev/null
+++ b/libc/consts/os/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["bsd44",""],["c95",""],["extra",""],["posix01",""],["posix88",""],["sysconf",""]]}); \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_CHAR_TERM.html b/libc/consts/os/sysconf/constant._SC_2_CHAR_TERM.html
new file mode 100644
index 0000000..fc1203a
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_CHAR_TERM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_CHAR_TERM` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_CHAR_TERM">
+
+ <title>libc::consts::os::sysconf::_SC_2_CHAR_TERM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_CHAR_TERM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_CHAR_TERM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2935' class='srclink' href='../../../../src/libc/lib.rs.html#3790' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_CHAR_TERM: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>95</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_C_BIND.html b/libc/consts/os/sysconf/constant._SC_2_C_BIND.html
new file mode 100644
index 0000000..0b26bfa
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_C_BIND.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_C_BIND` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_C_BIND">
+
+ <title>libc::consts::os::sysconf::_SC_2_C_BIND - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_C_BIND', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_C_BIND</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2914' class='srclink' href='../../../../src/libc/lib.rs.html#3783' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_C_BIND: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>47</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_C_DEV.html b/libc/consts/os/sysconf/constant._SC_2_C_DEV.html
new file mode 100644
index 0000000..45e1d7b
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_C_DEV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_C_DEV` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_C_DEV">
+
+ <title>libc::consts::os::sysconf::_SC_2_C_DEV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_C_DEV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_C_DEV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2917' class='srclink' href='../../../../src/libc/lib.rs.html#3784' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_C_DEV: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>48</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_C_VERSION.html b/libc/consts/os/sysconf/constant._SC_2_C_VERSION.html
new file mode 100644
index 0000000..974111c
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_C_VERSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_C_VERSION` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_C_VERSION">
+
+ <title>libc::consts::os::sysconf::_SC_2_C_VERSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_C_VERSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_C_VERSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2938' class='srclink' href='../../../../src/libc/lib.rs.html#3791' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_C_VERSION: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>96</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_FORT_DEV.html b/libc/consts/os/sysconf/constant._SC_2_FORT_DEV.html
new file mode 100644
index 0000000..7a8eec5
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_FORT_DEV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_FORT_DEV` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_FORT_DEV">
+
+ <title>libc::consts::os::sysconf::_SC_2_FORT_DEV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_FORT_DEV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_FORT_DEV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2920' class='srclink' href='../../../../src/libc/lib.rs.html#3785' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_FORT_DEV: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>49</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_FORT_RUN.html b/libc/consts/os/sysconf/constant._SC_2_FORT_RUN.html
new file mode 100644
index 0000000..c093d49
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_FORT_RUN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_FORT_RUN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_FORT_RUN">
+
+ <title>libc::consts::os::sysconf::_SC_2_FORT_RUN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_FORT_RUN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_FORT_RUN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2923' class='srclink' href='../../../../src/libc/lib.rs.html#3786' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_FORT_RUN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>50</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_LOCALEDEF.html b/libc/consts/os/sysconf/constant._SC_2_LOCALEDEF.html
new file mode 100644
index 0000000..966ba6b
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_LOCALEDEF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_LOCALEDEF` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_LOCALEDEF">
+
+ <title>libc::consts::os::sysconf::_SC_2_LOCALEDEF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_LOCALEDEF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_LOCALEDEF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2929' class='srclink' href='../../../../src/libc/lib.rs.html#3788' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_LOCALEDEF: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>52</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_SW_DEV.html b/libc/consts/os/sysconf/constant._SC_2_SW_DEV.html
new file mode 100644
index 0000000..4258911
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_SW_DEV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_SW_DEV` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_SW_DEV">
+
+ <title>libc::consts::os::sysconf::_SC_2_SW_DEV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_SW_DEV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_SW_DEV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2926' class='srclink' href='../../../../src/libc/lib.rs.html#3787' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_SW_DEV: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>51</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_UPE.html b/libc/consts/os/sysconf/constant._SC_2_UPE.html
new file mode 100644
index 0000000..f134a4e
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_UPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_UPE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_UPE">
+
+ <title>libc::consts::os::sysconf::_SC_2_UPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_UPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_UPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2941' class='srclink' href='../../../../src/libc/lib.rs.html#3792' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_UPE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>97</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_2_VERSION.html b/libc/consts/os/sysconf/constant._SC_2_VERSION.html
new file mode 100644
index 0000000..d5832e6
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_2_VERSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_2_VERSION` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_2_VERSION">
+
+ <title>libc::consts::os::sysconf::_SC_2_VERSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_2_VERSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_2_VERSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2911' class='srclink' href='../../../../src/libc/lib.rs.html#3782' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_2_VERSION: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>46</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_AIO_LISTIO_MAX.html b/libc/consts/os/sysconf/constant._SC_AIO_LISTIO_MAX.html
new file mode 100644
index 0000000..13fd5b8
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_AIO_LISTIO_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_AIO_LISTIO_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_AIO_LISTIO_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_AIO_LISTIO_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_AIO_LISTIO_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_AIO_LISTIO_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2851' class='srclink' href='../../../../src/libc/lib.rs.html#3762' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_AIO_LISTIO_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>23</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_AIO_MAX.html b/libc/consts/os/sysconf/constant._SC_AIO_MAX.html
new file mode 100644
index 0000000..0feaa36
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_AIO_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_AIO_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_AIO_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_AIO_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_AIO_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_AIO_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2854' class='srclink' href='../../../../src/libc/lib.rs.html#3763' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_AIO_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>24</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_AIO_PRIO_DELTA_MAX.html b/libc/consts/os/sysconf/constant._SC_AIO_PRIO_DELTA_MAX.html
new file mode 100644
index 0000000..960504c
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_AIO_PRIO_DELTA_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_AIO_PRIO_DELTA_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_AIO_PRIO_DELTA_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_AIO_PRIO_DELTA_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_AIO_PRIO_DELTA_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_AIO_PRIO_DELTA_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2857' class='srclink' href='../../../../src/libc/lib.rs.html#3764' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_AIO_PRIO_DELTA_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>25</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_ARG_MAX.html b/libc/consts/os/sysconf/constant._SC_ARG_MAX.html
new file mode 100644
index 0000000..76b5b9f
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_ARG_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_ARG_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_ARG_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_ARG_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_ARG_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_ARG_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2782' class='srclink' href='../../../../src/libc/lib.rs.html#3739' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_ARG_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_ASYNCHRONOUS_IO.html b/libc/consts/os/sysconf/constant._SC_ASYNCHRONOUS_IO.html
new file mode 100644
index 0000000..1231d5b
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_ASYNCHRONOUS_IO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_ASYNCHRONOUS_IO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_ASYNCHRONOUS_IO">
+
+ <title>libc::consts::os::sysconf::_SC_ASYNCHRONOUS_IO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_ASYNCHRONOUS_IO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_ASYNCHRONOUS_IO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2818' class='srclink' href='../../../../src/libc/lib.rs.html#3751' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_ASYNCHRONOUS_IO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>12</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_BC_BASE_MAX.html b/libc/consts/os/sysconf/constant._SC_BC_BASE_MAX.html
new file mode 100644
index 0000000..b7718c3
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_BC_BASE_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_BC_BASE_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_BC_BASE_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_BC_BASE_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_BC_BASE_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_BC_BASE_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2887' class='srclink' href='../../../../src/libc/lib.rs.html#3774' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_BC_BASE_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>36</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_BC_DIM_MAX.html b/libc/consts/os/sysconf/constant._SC_BC_DIM_MAX.html
new file mode 100644
index 0000000..e681516
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_BC_DIM_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_BC_DIM_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_BC_DIM_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_BC_DIM_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_BC_DIM_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_BC_DIM_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2890' class='srclink' href='../../../../src/libc/lib.rs.html#3775' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_BC_DIM_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>37</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_BC_SCALE_MAX.html b/libc/consts/os/sysconf/constant._SC_BC_SCALE_MAX.html
new file mode 100644
index 0000000..90bd834
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_BC_SCALE_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_BC_SCALE_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_BC_SCALE_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_BC_SCALE_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_BC_SCALE_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_BC_SCALE_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2893' class='srclink' href='../../../../src/libc/lib.rs.html#3776' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_BC_SCALE_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>38</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_BC_STRING_MAX.html b/libc/consts/os/sysconf/constant._SC_BC_STRING_MAX.html
new file mode 100644
index 0000000..46e49e8
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_BC_STRING_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_BC_STRING_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_BC_STRING_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_BC_STRING_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_BC_STRING_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_BC_STRING_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2896' class='srclink' href='../../../../src/libc/lib.rs.html#3777' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_BC_STRING_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>39</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_CHILD_MAX.html b/libc/consts/os/sysconf/constant._SC_CHILD_MAX.html
new file mode 100644
index 0000000..770ca16
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_CHILD_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_CHILD_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_CHILD_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_CHILD_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_CHILD_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_CHILD_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2785' class='srclink' href='../../../../src/libc/lib.rs.html#3740' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_CHILD_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_CLK_TCK.html b/libc/consts/os/sysconf/constant._SC_CLK_TCK.html
new file mode 100644
index 0000000..47264f8
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_CLK_TCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_CLK_TCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_CLK_TCK">
+
+ <title>libc::consts::os::sysconf::_SC_CLK_TCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_CLK_TCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_CLK_TCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2788' class='srclink' href='../../../../src/libc/lib.rs.html#3741' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_CLK_TCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_COLL_WEIGHTS_MAX.html b/libc/consts/os/sysconf/constant._SC_COLL_WEIGHTS_MAX.html
new file mode 100644
index 0000000..e60fb53
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_COLL_WEIGHTS_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_COLL_WEIGHTS_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_COLL_WEIGHTS_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_COLL_WEIGHTS_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_COLL_WEIGHTS_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_COLL_WEIGHTS_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2899' class='srclink' href='../../../../src/libc/lib.rs.html#3778' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_COLL_WEIGHTS_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>40</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_DELAYTIMER_MAX.html b/libc/consts/os/sysconf/constant._SC_DELAYTIMER_MAX.html
new file mode 100644
index 0000000..b62ff95
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_DELAYTIMER_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_DELAYTIMER_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_DELAYTIMER_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_DELAYTIMER_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_DELAYTIMER_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_DELAYTIMER_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2860' class='srclink' href='../../../../src/libc/lib.rs.html#3765' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_DELAYTIMER_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>26</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_EXPR_NEST_MAX.html b/libc/consts/os/sysconf/constant._SC_EXPR_NEST_MAX.html
new file mode 100644
index 0000000..9120b1d
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_EXPR_NEST_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_EXPR_NEST_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_EXPR_NEST_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_EXPR_NEST_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_EXPR_NEST_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_EXPR_NEST_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2902' class='srclink' href='../../../../src/libc/lib.rs.html#3779' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_EXPR_NEST_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>42</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_FSYNC.html b/libc/consts/os/sysconf/constant._SC_FSYNC.html
new file mode 100644
index 0000000..019d407
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_FSYNC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_FSYNC` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_FSYNC">
+
+ <title>libc::consts::os::sysconf::_SC_FSYNC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_FSYNC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_FSYNC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2827' class='srclink' href='../../../../src/libc/lib.rs.html#3754' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_FSYNC: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>15</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_JOB_CONTROL.html b/libc/consts/os/sysconf/constant._SC_JOB_CONTROL.html
new file mode 100644
index 0000000..657b105
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_JOB_CONTROL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_JOB_CONTROL` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_JOB_CONTROL">
+
+ <title>libc::consts::os::sysconf::_SC_JOB_CONTROL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_JOB_CONTROL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_JOB_CONTROL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2803' class='srclink' href='../../../../src/libc/lib.rs.html#3746' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_JOB_CONTROL: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_LINE_MAX.html b/libc/consts/os/sysconf/constant._SC_LINE_MAX.html
new file mode 100644
index 0000000..2c9c0f4
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_LINE_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_LINE_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_LINE_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_LINE_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_LINE_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_LINE_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2905' class='srclink' href='../../../../src/libc/lib.rs.html#3780' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_LINE_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>43</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_MAPPED_FILES.html b/libc/consts/os/sysconf/constant._SC_MAPPED_FILES.html
new file mode 100644
index 0000000..a9d52f9
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_MAPPED_FILES.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_MAPPED_FILES` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_MAPPED_FILES">
+
+ <title>libc::consts::os::sysconf::_SC_MAPPED_FILES - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_MAPPED_FILES', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_MAPPED_FILES</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2830' class='srclink' href='../../../../src/libc/lib.rs.html#3755' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_MAPPED_FILES: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>16</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_MEMLOCK.html b/libc/consts/os/sysconf/constant._SC_MEMLOCK.html
new file mode 100644
index 0000000..2ddfc7a
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_MEMLOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_MEMLOCK` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_MEMLOCK">
+
+ <title>libc::consts::os::sysconf::_SC_MEMLOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_MEMLOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_MEMLOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2833' class='srclink' href='../../../../src/libc/lib.rs.html#3756' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_MEMLOCK: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>17</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_MEMLOCK_RANGE.html b/libc/consts/os/sysconf/constant._SC_MEMLOCK_RANGE.html
new file mode 100644
index 0000000..843d184
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_MEMLOCK_RANGE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_MEMLOCK_RANGE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_MEMLOCK_RANGE">
+
+ <title>libc::consts::os::sysconf::_SC_MEMLOCK_RANGE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_MEMLOCK_RANGE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_MEMLOCK_RANGE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2836' class='srclink' href='../../../../src/libc/lib.rs.html#3757' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_MEMLOCK_RANGE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>18</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_MEMORY_PROTECTION.html b/libc/consts/os/sysconf/constant._SC_MEMORY_PROTECTION.html
new file mode 100644
index 0000000..6e3194e
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_MEMORY_PROTECTION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_MEMORY_PROTECTION` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_MEMORY_PROTECTION">
+
+ <title>libc::consts::os::sysconf::_SC_MEMORY_PROTECTION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_MEMORY_PROTECTION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_MEMORY_PROTECTION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2839' class='srclink' href='../../../../src/libc/lib.rs.html#3758' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_MEMORY_PROTECTION: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>19</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_MESSAGE_PASSING.html b/libc/consts/os/sysconf/constant._SC_MESSAGE_PASSING.html
new file mode 100644
index 0000000..814a67c
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_MESSAGE_PASSING.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_MESSAGE_PASSING` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_MESSAGE_PASSING">
+
+ <title>libc::consts::os::sysconf::_SC_MESSAGE_PASSING - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_MESSAGE_PASSING', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_MESSAGE_PASSING</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2842' class='srclink' href='../../../../src/libc/lib.rs.html#3759' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_MESSAGE_PASSING: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>20</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_MQ_OPEN_MAX.html b/libc/consts/os/sysconf/constant._SC_MQ_OPEN_MAX.html
new file mode 100644
index 0000000..10a3eb3
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_MQ_OPEN_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_MQ_OPEN_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_MQ_OPEN_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_MQ_OPEN_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_MQ_OPEN_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_MQ_OPEN_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2863' class='srclink' href='../../../../src/libc/lib.rs.html#3766' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_MQ_OPEN_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>27</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_NGROUPS_MAX.html b/libc/consts/os/sysconf/constant._SC_NGROUPS_MAX.html
new file mode 100644
index 0000000..3d93b40
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_NGROUPS_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_NGROUPS_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_NGROUPS_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_NGROUPS_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_NGROUPS_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_NGROUPS_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2791' class='srclink' href='../../../../src/libc/lib.rs.html#3742' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_NGROUPS_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_NPROCESSORS_ONLN.html b/libc/consts/os/sysconf/constant._SC_NPROCESSORS_ONLN.html
new file mode 100644
index 0000000..077d5eb
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_NPROCESSORS_ONLN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_NPROCESSORS_ONLN` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_NPROCESSORS_ONLN">
+
+ <title>libc::consts::os::sysconf::_SC_NPROCESSORS_ONLN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_NPROCESSORS_ONLN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_NPROCESSORS_ONLN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2932' class='srclink' href='../../../../src/libc/lib.rs.html#3789' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_NPROCESSORS_ONLN: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>84</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_OPEN_MAX.html b/libc/consts/os/sysconf/constant._SC_OPEN_MAX.html
new file mode 100644
index 0000000..71eaf24
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_OPEN_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_OPEN_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_OPEN_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_OPEN_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_OPEN_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_OPEN_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2794' class='srclink' href='../../../../src/libc/lib.rs.html#3743' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_OPEN_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_PAGESIZE.html b/libc/consts/os/sysconf/constant._SC_PAGESIZE.html
new file mode 100644
index 0000000..9e0181d
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_PAGESIZE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_PAGESIZE` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_PAGESIZE">
+
+ <title>libc::consts::os::sysconf::_SC_PAGESIZE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_PAGESIZE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_PAGESIZE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2869' class='srclink' href='../../../../src/libc/lib.rs.html#3768' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_PAGESIZE: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>30</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_PRIORITIZED_IO.html b/libc/consts/os/sysconf/constant._SC_PRIORITIZED_IO.html
new file mode 100644
index 0000000..5c6dd83
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_PRIORITIZED_IO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_PRIORITIZED_IO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_PRIORITIZED_IO">
+
+ <title>libc::consts::os::sysconf::_SC_PRIORITIZED_IO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_PRIORITIZED_IO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_PRIORITIZED_IO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2821' class='srclink' href='../../../../src/libc/lib.rs.html#3752' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_PRIORITIZED_IO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_PRIORITY_SCHEDULING.html b/libc/consts/os/sysconf/constant._SC_PRIORITY_SCHEDULING.html
new file mode 100644
index 0000000..7fa095e
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_PRIORITY_SCHEDULING.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_PRIORITY_SCHEDULING` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_PRIORITY_SCHEDULING">
+
+ <title>libc::consts::os::sysconf::_SC_PRIORITY_SCHEDULING - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_PRIORITY_SCHEDULING', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_PRIORITY_SCHEDULING</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2812' class='srclink' href='../../../../src/libc/lib.rs.html#3749' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_PRIORITY_SCHEDULING: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_REALTIME_SIGNALS.html b/libc/consts/os/sysconf/constant._SC_REALTIME_SIGNALS.html
new file mode 100644
index 0000000..6d435fb
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_REALTIME_SIGNALS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_REALTIME_SIGNALS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_REALTIME_SIGNALS">
+
+ <title>libc::consts::os::sysconf::_SC_REALTIME_SIGNALS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_REALTIME_SIGNALS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_REALTIME_SIGNALS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2809' class='srclink' href='../../../../src/libc/lib.rs.html#3748' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_REALTIME_SIGNALS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_RE_DUP_MAX.html b/libc/consts/os/sysconf/constant._SC_RE_DUP_MAX.html
new file mode 100644
index 0000000..2d05ab3
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_RE_DUP_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_RE_DUP_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_RE_DUP_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_RE_DUP_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_RE_DUP_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_RE_DUP_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2908' class='srclink' href='../../../../src/libc/lib.rs.html#3781' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_RE_DUP_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>44</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_RTSIG_MAX.html b/libc/consts/os/sysconf/constant._SC_RTSIG_MAX.html
new file mode 100644
index 0000000..bb19fd2
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_RTSIG_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_RTSIG_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_RTSIG_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_RTSIG_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_RTSIG_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_RTSIG_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2872' class='srclink' href='../../../../src/libc/lib.rs.html#3769' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_RTSIG_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>31</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_SAVED_IDS.html b/libc/consts/os/sysconf/constant._SC_SAVED_IDS.html
new file mode 100644
index 0000000..f66a713
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_SAVED_IDS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_SAVED_IDS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_SAVED_IDS">
+
+ <title>libc::consts::os::sysconf::_SC_SAVED_IDS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_SAVED_IDS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_SAVED_IDS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2806' class='srclink' href='../../../../src/libc/lib.rs.html#3747' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_SAVED_IDS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_SEMAPHORES.html b/libc/consts/os/sysconf/constant._SC_SEMAPHORES.html
new file mode 100644
index 0000000..9a6bada
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_SEMAPHORES.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_SEMAPHORES` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_SEMAPHORES">
+
+ <title>libc::consts::os::sysconf::_SC_SEMAPHORES - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_SEMAPHORES', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_SEMAPHORES</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2845' class='srclink' href='../../../../src/libc/lib.rs.html#3760' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_SEMAPHORES: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>21</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_SEM_NSEMS_MAX.html b/libc/consts/os/sysconf/constant._SC_SEM_NSEMS_MAX.html
new file mode 100644
index 0000000..5d799d3
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_SEM_NSEMS_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_SEM_NSEMS_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_SEM_NSEMS_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_SEM_NSEMS_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_SEM_NSEMS_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_SEM_NSEMS_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2875' class='srclink' href='../../../../src/libc/lib.rs.html#3770' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_SEM_NSEMS_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>32</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_SEM_VALUE_MAX.html b/libc/consts/os/sysconf/constant._SC_SEM_VALUE_MAX.html
new file mode 100644
index 0000000..655e2f6
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_SEM_VALUE_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_SEM_VALUE_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_SEM_VALUE_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_SEM_VALUE_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_SEM_VALUE_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_SEM_VALUE_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2878' class='srclink' href='../../../../src/libc/lib.rs.html#3771' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_SEM_VALUE_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>33</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_SHARED_MEMORY_OBJECTS.html b/libc/consts/os/sysconf/constant._SC_SHARED_MEMORY_OBJECTS.html
new file mode 100644
index 0000000..cd2f573
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_SHARED_MEMORY_OBJECTS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_SHARED_MEMORY_OBJECTS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_SHARED_MEMORY_OBJECTS">
+
+ <title>libc::consts::os::sysconf::_SC_SHARED_MEMORY_OBJECTS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_SHARED_MEMORY_OBJECTS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_SHARED_MEMORY_OBJECTS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2848' class='srclink' href='../../../../src/libc/lib.rs.html#3761' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_SHARED_MEMORY_OBJECTS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>22</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_SIGQUEUE_MAX.html b/libc/consts/os/sysconf/constant._SC_SIGQUEUE_MAX.html
new file mode 100644
index 0000000..5b9e77c
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_SIGQUEUE_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_SIGQUEUE_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_SIGQUEUE_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_SIGQUEUE_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_SIGQUEUE_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_SIGQUEUE_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2881' class='srclink' href='../../../../src/libc/lib.rs.html#3772' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_SIGQUEUE_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>34</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_STREAM_MAX.html b/libc/consts/os/sysconf/constant._SC_STREAM_MAX.html
new file mode 100644
index 0000000..ef384b1
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_STREAM_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_STREAM_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_STREAM_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_STREAM_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_STREAM_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_STREAM_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2797' class='srclink' href='../../../../src/libc/lib.rs.html#3744' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_STREAM_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_SYNCHRONIZED_IO.html b/libc/consts/os/sysconf/constant._SC_SYNCHRONIZED_IO.html
new file mode 100644
index 0000000..677aa85
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_SYNCHRONIZED_IO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_SYNCHRONIZED_IO` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_SYNCHRONIZED_IO">
+
+ <title>libc::consts::os::sysconf::_SC_SYNCHRONIZED_IO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_SYNCHRONIZED_IO', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_SYNCHRONIZED_IO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2824' class='srclink' href='../../../../src/libc/lib.rs.html#3753' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_SYNCHRONIZED_IO: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>14</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_TIMERS.html b/libc/consts/os/sysconf/constant._SC_TIMERS.html
new file mode 100644
index 0000000..e0b12b2
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_TIMERS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_TIMERS` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_TIMERS">
+
+ <title>libc::consts::os::sysconf::_SC_TIMERS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_TIMERS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_TIMERS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2815' class='srclink' href='../../../../src/libc/lib.rs.html#3750' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_TIMERS: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>11</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_TIMER_MAX.html b/libc/consts/os/sysconf/constant._SC_TIMER_MAX.html
new file mode 100644
index 0000000..a5640b6
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_TIMER_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_TIMER_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_TIMER_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_TIMER_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_TIMER_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_TIMER_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2884' class='srclink' href='../../../../src/libc/lib.rs.html#3773' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_TIMER_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>35</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_TZNAME_MAX.html b/libc/consts/os/sysconf/constant._SC_TZNAME_MAX.html
new file mode 100644
index 0000000..45198fd
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_TZNAME_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_TZNAME_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_TZNAME_MAX">
+
+ <title>libc::consts::os::sysconf::_SC_TZNAME_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_TZNAME_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_TZNAME_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2800' class='srclink' href='../../../../src/libc/lib.rs.html#3745' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_TZNAME_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_VERSION.html b/libc/consts/os/sysconf/constant._SC_VERSION.html
new file mode 100644
index 0000000..827ff89
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_VERSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_VERSION` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_VERSION">
+
+ <title>libc::consts::os::sysconf::_SC_VERSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_VERSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_VERSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2866' class='srclink' href='../../../../src/libc/lib.rs.html#3767' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_VERSION: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>29</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFF32.html b/libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFF32.html
new file mode 100644
index 0000000..f2e933f
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFF32.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XBS5_ILP32_OFF32` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XBS5_ILP32_OFF32">
+
+ <title>libc::consts::os::sysconf::_SC_XBS5_ILP32_OFF32 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_XBS5_ILP32_OFF32', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_XBS5_ILP32_OFF32</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2944' class='srclink' href='../../../../src/libc/lib.rs.html#3793' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XBS5_ILP32_OFF32: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>125</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFFBIG.html b/libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFFBIG.html
new file mode 100644
index 0000000..e5fc3f3
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFFBIG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XBS5_ILP32_OFFBIG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XBS5_ILP32_OFFBIG">
+
+ <title>libc::consts::os::sysconf::_SC_XBS5_ILP32_OFFBIG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_XBS5_ILP32_OFFBIG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_XBS5_ILP32_OFFBIG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2947' class='srclink' href='../../../../src/libc/lib.rs.html#3794' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XBS5_ILP32_OFFBIG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>126</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/constant._SC_XBS5_LPBIG_OFFBIG.html b/libc/consts/os/sysconf/constant._SC_XBS5_LPBIG_OFFBIG.html
new file mode 100644
index 0000000..97711c0
--- /dev/null
+++ b/libc/consts/os/sysconf/constant._SC_XBS5_LPBIG_OFFBIG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_SC_XBS5_LPBIG_OFFBIG` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _SC_XBS5_LPBIG_OFFBIG">
+
+ <title>libc::consts::os::sysconf::_SC_XBS5_LPBIG_OFFBIG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a></p><script>window.sidebarCurrent = {name: '_SC_XBS5_LPBIG_OFFBIG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a href='index.html'>sysconf</a>::<wbr><a class='constant' href=''>_SC_XBS5_LPBIG_OFFBIG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2950' class='srclink' href='../../../../src/libc/lib.rs.html#3795' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _SC_XBS5_LPBIG_OFFBIG: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>128</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/index.html b/libc/consts/os/sysconf/index.html
new file mode 100644
index 0000000..ebf766e
--- /dev/null
+++ b/libc/consts/os/sysconf/index.html
@@ -0,0 +1,558 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sysconf` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sysconf">
+
+ <title>libc::consts::os::sysconf - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'sysconf', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>consts</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>sysconf</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2779' class='srclink' href='../../../../src/libc/lib.rs.html#3736-3797' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_CHAR_TERM.html'
+ title='libc::consts::os::sysconf::_SC_2_CHAR_TERM'>_SC_2_CHAR_TERM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_C_BIND.html'
+ title='libc::consts::os::sysconf::_SC_2_C_BIND'>_SC_2_C_BIND</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_C_DEV.html'
+ title='libc::consts::os::sysconf::_SC_2_C_DEV'>_SC_2_C_DEV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_C_VERSION.html'
+ title='libc::consts::os::sysconf::_SC_2_C_VERSION'>_SC_2_C_VERSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_FORT_DEV.html'
+ title='libc::consts::os::sysconf::_SC_2_FORT_DEV'>_SC_2_FORT_DEV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_FORT_RUN.html'
+ title='libc::consts::os::sysconf::_SC_2_FORT_RUN'>_SC_2_FORT_RUN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_LOCALEDEF.html'
+ title='libc::consts::os::sysconf::_SC_2_LOCALEDEF'>_SC_2_LOCALEDEF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_SW_DEV.html'
+ title='libc::consts::os::sysconf::_SC_2_SW_DEV'>_SC_2_SW_DEV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_UPE.html'
+ title='libc::consts::os::sysconf::_SC_2_UPE'>_SC_2_UPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_2_VERSION.html'
+ title='libc::consts::os::sysconf::_SC_2_VERSION'>_SC_2_VERSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_AIO_LISTIO_MAX.html'
+ title='libc::consts::os::sysconf::_SC_AIO_LISTIO_MAX'>_SC_AIO_LISTIO_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_AIO_MAX.html'
+ title='libc::consts::os::sysconf::_SC_AIO_MAX'>_SC_AIO_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_AIO_PRIO_DELTA_MAX.html'
+ title='libc::consts::os::sysconf::_SC_AIO_PRIO_DELTA_MAX'>_SC_AIO_PRIO_DELTA_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_ARG_MAX.html'
+ title='libc::consts::os::sysconf::_SC_ARG_MAX'>_SC_ARG_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_ASYNCHRONOUS_IO.html'
+ title='libc::consts::os::sysconf::_SC_ASYNCHRONOUS_IO'>_SC_ASYNCHRONOUS_IO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_BC_BASE_MAX.html'
+ title='libc::consts::os::sysconf::_SC_BC_BASE_MAX'>_SC_BC_BASE_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_BC_DIM_MAX.html'
+ title='libc::consts::os::sysconf::_SC_BC_DIM_MAX'>_SC_BC_DIM_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_BC_SCALE_MAX.html'
+ title='libc::consts::os::sysconf::_SC_BC_SCALE_MAX'>_SC_BC_SCALE_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_BC_STRING_MAX.html'
+ title='libc::consts::os::sysconf::_SC_BC_STRING_MAX'>_SC_BC_STRING_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_CHILD_MAX.html'
+ title='libc::consts::os::sysconf::_SC_CHILD_MAX'>_SC_CHILD_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_CLK_TCK.html'
+ title='libc::consts::os::sysconf::_SC_CLK_TCK'>_SC_CLK_TCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_COLL_WEIGHTS_MAX.html'
+ title='libc::consts::os::sysconf::_SC_COLL_WEIGHTS_MAX'>_SC_COLL_WEIGHTS_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_DELAYTIMER_MAX.html'
+ title='libc::consts::os::sysconf::_SC_DELAYTIMER_MAX'>_SC_DELAYTIMER_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_EXPR_NEST_MAX.html'
+ title='libc::consts::os::sysconf::_SC_EXPR_NEST_MAX'>_SC_EXPR_NEST_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_FSYNC.html'
+ title='libc::consts::os::sysconf::_SC_FSYNC'>_SC_FSYNC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_JOB_CONTROL.html'
+ title='libc::consts::os::sysconf::_SC_JOB_CONTROL'>_SC_JOB_CONTROL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_LINE_MAX.html'
+ title='libc::consts::os::sysconf::_SC_LINE_MAX'>_SC_LINE_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_MAPPED_FILES.html'
+ title='libc::consts::os::sysconf::_SC_MAPPED_FILES'>_SC_MAPPED_FILES</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_MEMLOCK.html'
+ title='libc::consts::os::sysconf::_SC_MEMLOCK'>_SC_MEMLOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_MEMLOCK_RANGE.html'
+ title='libc::consts::os::sysconf::_SC_MEMLOCK_RANGE'>_SC_MEMLOCK_RANGE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_MEMORY_PROTECTION.html'
+ title='libc::consts::os::sysconf::_SC_MEMORY_PROTECTION'>_SC_MEMORY_PROTECTION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_MESSAGE_PASSING.html'
+ title='libc::consts::os::sysconf::_SC_MESSAGE_PASSING'>_SC_MESSAGE_PASSING</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_MQ_OPEN_MAX.html'
+ title='libc::consts::os::sysconf::_SC_MQ_OPEN_MAX'>_SC_MQ_OPEN_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_NGROUPS_MAX.html'
+ title='libc::consts::os::sysconf::_SC_NGROUPS_MAX'>_SC_NGROUPS_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_NPROCESSORS_ONLN.html'
+ title='libc::consts::os::sysconf::_SC_NPROCESSORS_ONLN'>_SC_NPROCESSORS_ONLN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_OPEN_MAX.html'
+ title='libc::consts::os::sysconf::_SC_OPEN_MAX'>_SC_OPEN_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_PAGESIZE.html'
+ title='libc::consts::os::sysconf::_SC_PAGESIZE'>_SC_PAGESIZE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_PRIORITIZED_IO.html'
+ title='libc::consts::os::sysconf::_SC_PRIORITIZED_IO'>_SC_PRIORITIZED_IO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_PRIORITY_SCHEDULING.html'
+ title='libc::consts::os::sysconf::_SC_PRIORITY_SCHEDULING'>_SC_PRIORITY_SCHEDULING</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_REALTIME_SIGNALS.html'
+ title='libc::consts::os::sysconf::_SC_REALTIME_SIGNALS'>_SC_REALTIME_SIGNALS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_RE_DUP_MAX.html'
+ title='libc::consts::os::sysconf::_SC_RE_DUP_MAX'>_SC_RE_DUP_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_RTSIG_MAX.html'
+ title='libc::consts::os::sysconf::_SC_RTSIG_MAX'>_SC_RTSIG_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_SAVED_IDS.html'
+ title='libc::consts::os::sysconf::_SC_SAVED_IDS'>_SC_SAVED_IDS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_SEMAPHORES.html'
+ title='libc::consts::os::sysconf::_SC_SEMAPHORES'>_SC_SEMAPHORES</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_SEM_NSEMS_MAX.html'
+ title='libc::consts::os::sysconf::_SC_SEM_NSEMS_MAX'>_SC_SEM_NSEMS_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_SEM_VALUE_MAX.html'
+ title='libc::consts::os::sysconf::_SC_SEM_VALUE_MAX'>_SC_SEM_VALUE_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_SHARED_MEMORY_OBJECTS.html'
+ title='libc::consts::os::sysconf::_SC_SHARED_MEMORY_OBJECTS'>_SC_SHARED_MEMORY_OBJECTS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_SIGQUEUE_MAX.html'
+ title='libc::consts::os::sysconf::_SC_SIGQUEUE_MAX'>_SC_SIGQUEUE_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_STREAM_MAX.html'
+ title='libc::consts::os::sysconf::_SC_STREAM_MAX'>_SC_STREAM_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_SYNCHRONIZED_IO.html'
+ title='libc::consts::os::sysconf::_SC_SYNCHRONIZED_IO'>_SC_SYNCHRONIZED_IO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_TIMERS.html'
+ title='libc::consts::os::sysconf::_SC_TIMERS'>_SC_TIMERS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_TIMER_MAX.html'
+ title='libc::consts::os::sysconf::_SC_TIMER_MAX'>_SC_TIMER_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_TZNAME_MAX.html'
+ title='libc::consts::os::sysconf::_SC_TZNAME_MAX'>_SC_TZNAME_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_VERSION.html'
+ title='libc::consts::os::sysconf::_SC_VERSION'>_SC_VERSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XBS5_ILP32_OFF32.html'
+ title='libc::consts::os::sysconf::_SC_XBS5_ILP32_OFF32'>_SC_XBS5_ILP32_OFF32</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XBS5_ILP32_OFFBIG.html'
+ title='libc::consts::os::sysconf::_SC_XBS5_ILP32_OFFBIG'>_SC_XBS5_ILP32_OFFBIG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._SC_XBS5_LPBIG_OFFBIG.html'
+ title='libc::consts::os::sysconf::_SC_XBS5_LPBIG_OFFBIG'>_SC_XBS5_LPBIG_OFFBIG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/consts/os/sysconf/sidebar-items.js b/libc/consts/os/sysconf/sidebar-items.js
new file mode 100644
index 0000000..eefda73
--- /dev/null
+++ b/libc/consts/os/sysconf/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["_SC_2_CHAR_TERM",""],["_SC_2_C_BIND",""],["_SC_2_C_DEV",""],["_SC_2_C_VERSION",""],["_SC_2_FORT_DEV",""],["_SC_2_FORT_RUN",""],["_SC_2_LOCALEDEF",""],["_SC_2_SW_DEV",""],["_SC_2_UPE",""],["_SC_2_VERSION",""],["_SC_AIO_LISTIO_MAX",""],["_SC_AIO_MAX",""],["_SC_AIO_PRIO_DELTA_MAX",""],["_SC_ARG_MAX",""],["_SC_ASYNCHRONOUS_IO",""],["_SC_BC_BASE_MAX",""],["_SC_BC_DIM_MAX",""],["_SC_BC_SCALE_MAX",""],["_SC_BC_STRING_MAX",""],["_SC_CHILD_MAX",""],["_SC_CLK_TCK",""],["_SC_COLL_WEIGHTS_MAX",""],["_SC_DELAYTIMER_MAX",""],["_SC_EXPR_NEST_MAX",""],["_SC_FSYNC",""],["_SC_JOB_CONTROL",""],["_SC_LINE_MAX",""],["_SC_MAPPED_FILES",""],["_SC_MEMLOCK",""],["_SC_MEMLOCK_RANGE",""],["_SC_MEMORY_PROTECTION",""],["_SC_MESSAGE_PASSING",""],["_SC_MQ_OPEN_MAX",""],["_SC_NGROUPS_MAX",""],["_SC_NPROCESSORS_ONLN",""],["_SC_OPEN_MAX",""],["_SC_PAGESIZE",""],["_SC_PRIORITIZED_IO",""],["_SC_PRIORITY_SCHEDULING",""],["_SC_REALTIME_SIGNALS",""],["_SC_RE_DUP_MAX",""],["_SC_RTSIG_MAX",""],["_SC_SAVED_IDS",""],["_SC_SEMAPHORES",""],["_SC_SEM_NSEMS_MAX",""],["_SC_SEM_VALUE_MAX",""],["_SC_SHARED_MEMORY_OBJECTS",""],["_SC_SIGQUEUE_MAX",""],["_SC_STREAM_MAX",""],["_SC_SYNCHRONIZED_IO",""],["_SC_TIMERS",""],["_SC_TIMER_MAX",""],["_SC_TZNAME_MAX",""],["_SC_VERSION",""],["_SC_XBS5_ILP32_OFF32",""],["_SC_XBS5_ILP32_OFFBIG",""],["_SC_XBS5_LPBIG_OFFBIG",""]]}); \ No newline at end of file
diff --git a/libc/consts/sidebar-items.js b/libc/consts/sidebar-items.js
new file mode 100644
index 0000000..0bc109b
--- /dev/null
+++ b/libc/consts/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["os",""]]}); \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.accept.html b/libc/funcs/bsd43/fn.accept.html
new file mode 100644
index 0000000..6755a3b
--- /dev/null
+++ b/libc/funcs/bsd43/fn.accept.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `accept` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, accept">
+
+ <title>libc::funcs::bsd43::accept - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'accept', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>accept</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4789' class='srclink' href='../../../src/libc/lib.rs.html#6010-6011' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn accept(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, address: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>, address_len: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a></a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.bind.html b/libc/funcs/bsd43/fn.bind.html
new file mode 100644
index 0000000..2d89902
--- /dev/null
+++ b/libc/funcs/bsd43/fn.bind.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bind` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bind">
+
+ <title>libc::funcs::bsd43::bind - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'bind', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>bind</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4767' class='srclink' href='../../../src/libc/lib.rs.html#6007-6008' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn bind(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, address: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>, address_len: <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.connect.html b/libc/funcs/bsd43/fn.connect.html
new file mode 100644
index 0000000..8764637
--- /dev/null
+++ b/libc/funcs/bsd43/fn.connect.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `connect` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, connect">
+
+ <title>libc::funcs::bsd43::connect - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'connect', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>connect</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4754' class='srclink' href='../../../src/libc/lib.rs.html#6005-6006' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn connect(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, address: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>, len: <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.freeifaddrs.html b/libc/funcs/bsd43/fn.freeifaddrs.html
new file mode 100644
index 0000000..301c5b9
--- /dev/null
+++ b/libc/funcs/bsd43/fn.freeifaddrs.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `freeifaddrs` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, freeifaddrs">
+
+ <title>libc::funcs::bsd43::freeifaddrs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'freeifaddrs', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>freeifaddrs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4937' class='srclink' href='../../../src/libc/lib.rs.html#6030' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn freeifaddrs(ifa: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.getifaddrs.html b/libc/funcs/bsd43/fn.getifaddrs.html
new file mode 100644
index 0000000..72ac651
--- /dev/null
+++ b/libc/funcs/bsd43/fn.getifaddrs.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getifaddrs` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getifaddrs">
+
+ <title>libc::funcs::bsd43::getifaddrs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'getifaddrs', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>getifaddrs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4929' class='srclink' href='../../../src/libc/lib.rs.html#6029' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn getifaddrs(ifap: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a></a></a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.getpeername.html b/libc/funcs/bsd43/fn.getpeername.html
new file mode 100644
index 0000000..44e058c
--- /dev/null
+++ b/libc/funcs/bsd43/fn.getpeername.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getpeername` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getpeername">
+
+ <title>libc::funcs::bsd43::getpeername - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'getpeername', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>getpeername</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4803' class='srclink' href='../../../src/libc/lib.rs.html#6012-6013' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn getpeername(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, address: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>, address_len: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a></a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.getsockname.html b/libc/funcs/bsd43/fn.getsockname.html
new file mode 100644
index 0000000..a0fad51
--- /dev/null
+++ b/libc/funcs/bsd43/fn.getsockname.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getsockname` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getsockname">
+
+ <title>libc::funcs::bsd43::getsockname - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'getsockname', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>getsockname</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4817' class='srclink' href='../../../src/libc/lib.rs.html#6014-6015' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn getsockname(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, address: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>, address_len: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a></a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.listen.html b/libc/funcs/bsd43/fn.listen.html
new file mode 100644
index 0000000..b9f233f
--- /dev/null
+++ b/libc/funcs/bsd43/fn.listen.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `listen` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, listen">
+
+ <title>libc::funcs::bsd43::listen - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'listen', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>listen</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4780' class='srclink' href='../../../src/libc/lib.rs.html#6009' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn listen(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, backlog: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.recv.html b/libc/funcs/bsd43/fn.recv.html
new file mode 100644
index 0000000..69c6ffb
--- /dev/null
+++ b/libc/funcs/bsd43/fn.recv.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `recv` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, recv">
+
+ <title>libc::funcs::bsd43::recv - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'recv', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>recv</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4850' class='srclink' href='../../../src/libc/lib.rs.html#6019-6020' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn recv(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, flags: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.recvfrom.html b/libc/funcs/bsd43/fn.recvfrom.html
new file mode 100644
index 0000000..fe9e14b
--- /dev/null
+++ b/libc/funcs/bsd43/fn.recvfrom.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `recvfrom` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, recvfrom">
+
+ <title>libc::funcs::bsd43::recvfrom - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'recvfrom', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>recvfrom</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4882' class='srclink' href='../../../src/libc/lib.rs.html#6023-6025' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn recvfrom(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, flags: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>, addrlen: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a></a>) -&gt; <a class='type' href='../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.send.html b/libc/funcs/bsd43/fn.send.html
new file mode 100644
index 0000000..024deb7
--- /dev/null
+++ b/libc/funcs/bsd43/fn.send.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `send` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, send">
+
+ <title>libc::funcs::bsd43::send - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'send', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>send</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4866' class='srclink' href='../../../src/libc/lib.rs.html#6021-6022' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn send(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, flags: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.sendto.html b/libc/funcs/bsd43/fn.sendto.html
new file mode 100644
index 0000000..40ae1bc
--- /dev/null
+++ b/libc/funcs/bsd43/fn.sendto.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sendto` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sendto">
+
+ <title>libc::funcs::bsd43::sendto - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'sendto', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>sendto</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4906' class='srclink' href='../../../src/libc/lib.rs.html#6026-6028' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn sendto(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, flags: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>, addrlen: <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.setsockopt.html b/libc/funcs/bsd43/fn.setsockopt.html
new file mode 100644
index 0000000..9024da9
--- /dev/null
+++ b/libc/funcs/bsd43/fn.setsockopt.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setsockopt` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setsockopt">
+
+ <title>libc::funcs::bsd43::setsockopt - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'setsockopt', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>setsockopt</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4831' class='srclink' href='../../../src/libc/lib.rs.html#6016-6018' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn setsockopt(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, level: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, name: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, value: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, option_len: <a class='type' href='../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.shutdown.html b/libc/funcs/bsd43/fn.shutdown.html
new file mode 100644
index 0000000..b4f7d16
--- /dev/null
+++ b/libc/funcs/bsd43/fn.shutdown.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `shutdown` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, shutdown">
+
+ <title>libc::funcs::bsd43::shutdown - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'shutdown', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>shutdown</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4943' class='srclink' href='../../../src/libc/lib.rs.html#6031' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn shutdown(socket: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, how: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/fn.socket.html b/libc/funcs/bsd43/fn.socket.html
new file mode 100644
index 0000000..e6664ec
--- /dev/null
+++ b/libc/funcs/bsd43/fn.socket.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `socket` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, socket">
+
+ <title>libc::funcs::bsd43::socket - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'socket', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='fn' href=''>socket</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4742' class='srclink' href='../../../src/libc/lib.rs.html#6004' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern "system" fn socket(domain: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, ty: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, protocol: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/index.html b/libc/funcs/bsd43/index.html
new file mode 100644
index 0000000..a0d4c98
--- /dev/null
+++ b/libc/funcs/bsd43/index.html
@@ -0,0 +1,222 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bsd43` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bsd43">
+
+ <title>libc::funcs::bsd43 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a></p><script>window.sidebarCurrent = {name: 'bsd43', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a class='mod' href=''>bsd43</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4729' class='srclink' href='../../../src/libc/lib.rs.html#5997-6033' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.accept.html'
+ title='libc::funcs::bsd43::accept'>accept</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.bind.html'
+ title='libc::funcs::bsd43::bind'>bind</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.connect.html'
+ title='libc::funcs::bsd43::connect'>connect</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.freeifaddrs.html'
+ title='libc::funcs::bsd43::freeifaddrs'>freeifaddrs</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getifaddrs.html'
+ title='libc::funcs::bsd43::getifaddrs'>getifaddrs</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getpeername.html'
+ title='libc::funcs::bsd43::getpeername'>getpeername</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getsockname.html'
+ title='libc::funcs::bsd43::getsockname'>getsockname</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.listen.html'
+ title='libc::funcs::bsd43::listen'>listen</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.recv.html'
+ title='libc::funcs::bsd43::recv'>recv</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.recvfrom.html'
+ title='libc::funcs::bsd43::recvfrom'>recvfrom</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.send.html'
+ title='libc::funcs::bsd43::send'>send</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.sendto.html'
+ title='libc::funcs::bsd43::sendto'>sendto</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setsockopt.html'
+ title='libc::funcs::bsd43::setsockopt'>setsockopt</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.shutdown.html'
+ title='libc::funcs::bsd43::shutdown'>shutdown</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.socket.html'
+ title='libc::funcs::bsd43::socket'>socket</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd43/sidebar-items.js b/libc/funcs/bsd43/sidebar-items.js
new file mode 100644
index 0000000..9475256
--- /dev/null
+++ b/libc/funcs/bsd43/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["accept",""],["bind",""],["connect",""],["freeifaddrs",""],["getifaddrs",""],["getpeername",""],["getsockname",""],["listen",""],["recv",""],["recvfrom",""],["send",""],["sendto",""],["setsockopt",""],["shutdown",""],["socket",""]]}); \ No newline at end of file
diff --git a/libc/funcs/bsd44/fn.getdtablesize.html b/libc/funcs/bsd44/fn.getdtablesize.html
new file mode 100644
index 0000000..00fbe07
--- /dev/null
+++ b/libc/funcs/bsd44/fn.getdtablesize.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getdtablesize` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getdtablesize">
+
+ <title>libc::funcs::bsd44::getdtablesize - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'getdtablesize', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='fn' href=''>getdtablesize</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4961' class='srclink' href='../../../src/libc/lib.rs.html#6119' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getdtablesize() -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd44/fn.ioctl.html b/libc/funcs/bsd44/fn.ioctl.html
new file mode 100644
index 0000000..f763858
--- /dev/null
+++ b/libc/funcs/bsd44/fn.ioctl.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ioctl` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ioctl">
+
+ <title>libc::funcs::bsd44::ioctl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'ioctl', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='fn' href=''>ioctl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4964' class='srclink' href='../../../src/libc/lib.rs.html#6120' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ioctl(d: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, request: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd44/fn.madvise.html b/libc/funcs/bsd44/fn.madvise.html
new file mode 100644
index 0000000..3b9e66d
--- /dev/null
+++ b/libc/funcs/bsd44/fn.madvise.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `madvise` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, madvise">
+
+ <title>libc::funcs::bsd44::madvise - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'madvise', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='fn' href=''>madvise</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4973' class='srclink' href='../../../src/libc/lib.rs.html#6121-6122' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn madvise(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, advice: <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd44/fn.mincore.html b/libc/funcs/bsd44/fn.mincore.html
new file mode 100644
index 0000000..52cbb9c
--- /dev/null
+++ b/libc/funcs/bsd44/fn.mincore.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mincore` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mincore">
+
+ <title>libc::funcs::bsd44::mincore - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'mincore', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='fn' href=''>mincore</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4986' class='srclink' href='../../../src/libc/lib.rs.html#6123-6124' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn mincore(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, vec: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../libc/types/os/arch/c95/type.c_uchar.html' title='libc::types::os::arch::c95::c_uchar'>c_uchar</a></a>) -&gt; <a class='type' href='../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd44/index.html b/libc/funcs/bsd44/index.html
new file mode 100644
index 0000000..1f45dbb
--- /dev/null
+++ b/libc/funcs/bsd44/index.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bsd44` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bsd44">
+
+ <title>libc::funcs::bsd44 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a></p><script>window.sidebarCurrent = {name: 'bsd44', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a class='mod' href=''>bsd44</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4952' class='srclink' href='../../../src/libc/lib.rs.html#6113-6126' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getdtablesize.html'
+ title='libc::funcs::bsd44::getdtablesize'>getdtablesize</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ioctl.html'
+ title='libc::funcs::bsd44::ioctl'>ioctl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.madvise.html'
+ title='libc::funcs::bsd44::madvise'>madvise</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.mincore.html'
+ title='libc::funcs::bsd44::mincore'>mincore</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/bsd44/sidebar-items.js b/libc/funcs/bsd44/sidebar-items.js
new file mode 100644
index 0000000..8cf2f45
--- /dev/null
+++ b/libc/funcs/bsd44/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["getdtablesize",""],["ioctl",""],["madvise",""],["mincore",""]]}); \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isalnum.html b/libc/funcs/c95/ctype/fn.isalnum.html
new file mode 100644
index 0000000..de97be2
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isalnum.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isalnum` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isalnum">
+
+ <title>libc::funcs::c95::ctype::isalnum - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isalnum', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isalnum</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2963' class='srclink' href='../../../../src/libc/lib.rs.html#5229' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isalnum(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isalpha.html b/libc/funcs/c95/ctype/fn.isalpha.html
new file mode 100644
index 0000000..23098a4
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isalpha.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isalpha` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isalpha">
+
+ <title>libc::funcs::c95::ctype::isalpha - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isalpha', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isalpha</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2969' class='srclink' href='../../../../src/libc/lib.rs.html#5230' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isalpha(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.iscntrl.html b/libc/funcs/c95/ctype/fn.iscntrl.html
new file mode 100644
index 0000000..00e9361
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.iscntrl.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `iscntrl` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, iscntrl">
+
+ <title>libc::funcs::c95::ctype::iscntrl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'iscntrl', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>iscntrl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2975' class='srclink' href='../../../../src/libc/lib.rs.html#5231' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn iscntrl(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isdigit.html b/libc/funcs/c95/ctype/fn.isdigit.html
new file mode 100644
index 0000000..2e0b52a
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isdigit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isdigit` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isdigit">
+
+ <title>libc::funcs::c95::ctype::isdigit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isdigit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isdigit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2981' class='srclink' href='../../../../src/libc/lib.rs.html#5232' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isdigit(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isgraph.html b/libc/funcs/c95/ctype/fn.isgraph.html
new file mode 100644
index 0000000..282561a
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isgraph.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isgraph` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isgraph">
+
+ <title>libc::funcs::c95::ctype::isgraph - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isgraph', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isgraph</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2987' class='srclink' href='../../../../src/libc/lib.rs.html#5233' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isgraph(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.islower.html b/libc/funcs/c95/ctype/fn.islower.html
new file mode 100644
index 0000000..e0abd7e
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.islower.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `islower` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, islower">
+
+ <title>libc::funcs::c95::ctype::islower - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'islower', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>islower</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2993' class='srclink' href='../../../../src/libc/lib.rs.html#5234' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn islower(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isprint.html b/libc/funcs/c95/ctype/fn.isprint.html
new file mode 100644
index 0000000..23e2bde
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isprint.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isprint` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isprint">
+
+ <title>libc::funcs::c95::ctype::isprint - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isprint', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isprint</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2999' class='srclink' href='../../../../src/libc/lib.rs.html#5235' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isprint(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.ispunct.html b/libc/funcs/c95/ctype/fn.ispunct.html
new file mode 100644
index 0000000..7fa0cff
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.ispunct.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ispunct` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ispunct">
+
+ <title>libc::funcs::c95::ctype::ispunct - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'ispunct', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>ispunct</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3005' class='srclink' href='../../../../src/libc/lib.rs.html#5236' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ispunct(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isspace.html b/libc/funcs/c95/ctype/fn.isspace.html
new file mode 100644
index 0000000..89794c6
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isspace.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isspace` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isspace">
+
+ <title>libc::funcs::c95::ctype::isspace - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isspace', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isspace</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3011' class='srclink' href='../../../../src/libc/lib.rs.html#5237' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isspace(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isupper.html b/libc/funcs/c95/ctype/fn.isupper.html
new file mode 100644
index 0000000..ae9b29f
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isupper.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isupper` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isupper">
+
+ <title>libc::funcs::c95::ctype::isupper - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isupper', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isupper</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3017' class='srclink' href='../../../../src/libc/lib.rs.html#5238' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isupper(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.isxdigit.html b/libc/funcs/c95/ctype/fn.isxdigit.html
new file mode 100644
index 0000000..6f0ba0d
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.isxdigit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isxdigit` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isxdigit">
+
+ <title>libc::funcs::c95::ctype::isxdigit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'isxdigit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>isxdigit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3023' class='srclink' href='../../../../src/libc/lib.rs.html#5239' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isxdigit(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.tolower.html b/libc/funcs/c95/ctype/fn.tolower.html
new file mode 100644
index 0000000..5794346
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.tolower.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `tolower` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, tolower">
+
+ <title>libc::funcs::c95::ctype::tolower - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'tolower', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>tolower</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3029' class='srclink' href='../../../../src/libc/lib.rs.html#5240' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn tolower(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/fn.toupper.html b/libc/funcs/c95/ctype/fn.toupper.html
new file mode 100644
index 0000000..f4d6ef9
--- /dev/null
+++ b/libc/funcs/c95/ctype/fn.toupper.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `toupper` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, toupper">
+
+ <title>libc::funcs::c95::ctype::toupper - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a></p><script>window.sidebarCurrent = {name: 'toupper', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>ctype</a>::<wbr><a class='fn' href=''>toupper</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3035' class='srclink' href='../../../../src/libc/lib.rs.html#5241' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn toupper(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/index.html b/libc/funcs/c95/ctype/index.html
new file mode 100644
index 0000000..4cc05f2
--- /dev/null
+++ b/libc/funcs/c95/ctype/index.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ctype` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ctype">
+
+ <title>libc::funcs::c95::ctype - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'ctype', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a class='mod' href=''>ctype</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2957' class='srclink' href='../../../../src/libc/lib.rs.html#5225-5243' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isalnum.html'
+ title='libc::funcs::c95::ctype::isalnum'>isalnum</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isalpha.html'
+ title='libc::funcs::c95::ctype::isalpha'>isalpha</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.iscntrl.html'
+ title='libc::funcs::c95::ctype::iscntrl'>iscntrl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isdigit.html'
+ title='libc::funcs::c95::ctype::isdigit'>isdigit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isgraph.html'
+ title='libc::funcs::c95::ctype::isgraph'>isgraph</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.islower.html'
+ title='libc::funcs::c95::ctype::islower'>islower</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isprint.html'
+ title='libc::funcs::c95::ctype::isprint'>isprint</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ispunct.html'
+ title='libc::funcs::c95::ctype::ispunct'>ispunct</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isspace.html'
+ title='libc::funcs::c95::ctype::isspace'>isspace</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isupper.html'
+ title='libc::funcs::c95::ctype::isupper'>isupper</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isxdigit.html'
+ title='libc::funcs::c95::ctype::isxdigit'>isxdigit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.tolower.html'
+ title='libc::funcs::c95::ctype::tolower'>tolower</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.toupper.html'
+ title='libc::funcs::c95::ctype::toupper'>toupper</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/ctype/sidebar-items.js b/libc/funcs/c95/ctype/sidebar-items.js
new file mode 100644
index 0000000..29ef9df
--- /dev/null
+++ b/libc/funcs/c95/ctype/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["isalnum",""],["isalpha",""],["iscntrl",""],["isdigit",""],["isgraph",""],["islower",""],["isprint",""],["ispunct",""],["isspace",""],["isupper",""],["isxdigit",""],["tolower",""],["toupper",""]]}); \ No newline at end of file
diff --git a/libc/funcs/c95/index.html b/libc/funcs/c95/index.html
new file mode 100644
index 0000000..0a6b2b8
--- /dev/null
+++ b/libc/funcs/c95/index.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c95` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c95">
+
+ <title>libc::funcs::c95 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a></p><script>window.sidebarCurrent = {name: 'c95', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a class='mod' href=''>c95</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2955' class='srclink' href='../../../src/libc/lib.rs.html#5224-5399' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='ctype/index.html'
+ title='libc::funcs::c95::ctype'>ctype</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='stdio/index.html'
+ title='libc::funcs::c95::stdio'>stdio</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='stdlib/index.html'
+ title='libc::funcs::c95::stdlib'>stdlib</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='string/index.html'
+ title='libc::funcs::c95::string'>string</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/sidebar-items.js b/libc/funcs/c95/sidebar-items.js
new file mode 100644
index 0000000..274978c
--- /dev/null
+++ b/libc/funcs/c95/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["ctype",""],["stdio",""],["stdlib",""],["string",""]]}); \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fclose.html b/libc/funcs/c95/stdio/fn.fclose.html
new file mode 100644
index 0000000..c52b296
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fclose.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fclose` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fclose">
+
+ <title>libc::funcs::c95::stdio::fclose - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fclose', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fclose</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3088' class='srclink' href='../../../../src/libc/lib.rs.html#5256' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fclose(file: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.feof.html b/libc/funcs/c95/stdio/fn.feof.html
new file mode 100644
index 0000000..29c3d98
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.feof.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `feof` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, feof">
+
+ <title>libc::funcs::c95::stdio::feof - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'feof', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>feof</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3286' class='srclink' href='../../../../src/libc/lib.rs.html#5297' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn feof(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.ferror.html b/libc/funcs/c95/stdio/fn.ferror.html
new file mode 100644
index 0000000..280e41c
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.ferror.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ferror` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ferror">
+
+ <title>libc::funcs::c95::stdio::ferror - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'ferror', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>ferror</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3293' class='srclink' href='../../../../src/libc/lib.rs.html#5298' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ferror(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fflush.html b/libc/funcs/c95/stdio/fn.fflush.html
new file mode 100644
index 0000000..2bf75f2
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fflush.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fflush` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fflush">
+
+ <title>libc::funcs::c95::stdio::fflush - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fflush', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fflush</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3081' class='srclink' href='../../../../src/libc/lib.rs.html#5255' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fflush(file: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fgetc.html b/libc/funcs/c95/stdio/fn.fgetc.html
new file mode 100644
index 0000000..f874120
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fgetc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fgetc` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fgetc">
+
+ <title>libc::funcs::c95::stdio::fgetc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fgetc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fgetc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3144' class='srclink' href='../../../../src/libc/lib.rs.html#5268' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fgetc(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fgetpos.html b/libc/funcs/c95/stdio/fn.fgetpos.html
new file mode 100644
index 0000000..f137e87
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fgetpos.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fgetpos` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fgetpos">
+
+ <title>libc::funcs::c95::stdio::fgetpos - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fgetpos', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fgetpos</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3264' class='srclink' href='../../../../src/libc/lib.rs.html#5295' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fgetpos(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>, ptr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.fpos_t.html' title='libc::types::common::c95::fpos_t'>fpos_t</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fgets.html b/libc/funcs/c95/stdio/fn.fgets.html
new file mode 100644
index 0000000..9f6d8de
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fgets.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fgets` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fgets">
+
+ <title>libc::funcs::c95::stdio::fgets - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fgets', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fgets</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3151' class='srclink' href='../../../../src/libc/lib.rs.html#5269-5270' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fgets(buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, n: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fopen.html b/libc/funcs/c95/stdio/fn.fopen.html
new file mode 100644
index 0000000..405d628
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fopen.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fopen` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fopen">
+
+ <title>libc::funcs::c95::stdio::fopen - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fopen', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fopen</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3053' class='srclink' href='../../../../src/libc/lib.rs.html#5250-5251' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fopen(filename: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fputc.html b/libc/funcs/c95/stdio/fn.fputc.html
new file mode 100644
index 0000000..c6b44fd
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fputc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fputc` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fputc">
+
+ <title>libc::funcs::c95::stdio::fputc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fputc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fputc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3166' class='srclink' href='../../../../src/libc/lib.rs.html#5271' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fputc(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fputs.html b/libc/funcs/c95/stdio/fn.fputs.html
new file mode 100644
index 0000000..c94afff
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fputs.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fputs` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fputs">
+
+ <title>libc::funcs::c95::stdio::fputs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fputs', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fputs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3176' class='srclink' href='../../../../src/libc/lib.rs.html#5272' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fputs(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fread.html b/libc/funcs/c95/stdio/fn.fread.html
new file mode 100644
index 0000000..6b0dd7a
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fread.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fread` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fread">
+
+ <title>libc::funcs::c95::stdio::fread - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fread', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fread</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3204' class='srclink' href='../../../../src/libc/lib.rs.html#5281-5285' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fread(ptr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, size: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, nobj: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.freopen.html b/libc/funcs/c95/stdio/fn.freopen.html
new file mode 100644
index 0000000..a43eb85
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.freopen.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `freopen` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, freopen">
+
+ <title>libc::funcs::c95::stdio::freopen - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'freopen', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>freopen</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3065' class='srclink' href='../../../../src/libc/lib.rs.html#5252-5254' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn freopen(filename: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, file: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fseek.html b/libc/funcs/c95/stdio/fn.fseek.html
new file mode 100644
index 0000000..d00844c
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fseek.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fseek` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fseek">
+
+ <title>libc::funcs::c95::stdio::fseek - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fseek', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fseek</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3238' class='srclink' href='../../../../src/libc/lib.rs.html#5291-5292' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fseek(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>, offset: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, whence: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fsetpos.html b/libc/funcs/c95/stdio/fn.fsetpos.html
new file mode 100644
index 0000000..a41f42a
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fsetpos.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fsetpos` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fsetpos">
+
+ <title>libc::funcs::c95::stdio::fsetpos - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fsetpos', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fsetpos</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3275' class='srclink' href='../../../../src/libc/lib.rs.html#5296' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fsetpos(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>, ptr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.fpos_t.html' title='libc::types::common::c95::fpos_t'>fpos_t</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.ftell.html b/libc/funcs/c95/stdio/fn.ftell.html
new file mode 100644
index 0000000..73fcb0d
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.ftell.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ftell` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ftell">
+
+ <title>libc::funcs::c95::stdio::ftell - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'ftell', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>ftell</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3251' class='srclink' href='../../../../src/libc/lib.rs.html#5293' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ftell(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.fwrite.html b/libc/funcs/c95/stdio/fn.fwrite.html
new file mode 100644
index 0000000..a60aba0
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.fwrite.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fwrite` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fwrite">
+
+ <title>libc::funcs::c95::stdio::fwrite - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fwrite', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fwrite</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3221' class='srclink' href='../../../../src/libc/lib.rs.html#5286-5290' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fwrite(ptr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, size: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, nobj: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.perror.html b/libc/funcs/c95/stdio/fn.perror.html
new file mode 100644
index 0000000..631d79b
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.perror.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `perror` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, perror">
+
+ <title>libc::funcs::c95::stdio::perror - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'perror', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>perror</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3300' class='srclink' href='../../../../src/libc/lib.rs.html#5299' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn perror(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.puts.html b/libc/funcs/c95/stdio/fn.puts.html
new file mode 100644
index 0000000..2bf06f0
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.puts.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `puts` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, puts">
+
+ <title>libc::funcs::c95::stdio::puts - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'puts', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>puts</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3187' class='srclink' href='../../../../src/libc/lib.rs.html#5279' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn puts(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.remove.html b/libc/funcs/c95/stdio/fn.remove.html
new file mode 100644
index 0000000..e128ac7
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.remove.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `remove` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, remove">
+
+ <title>libc::funcs::c95::stdio::remove - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'remove', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>remove</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3095' class='srclink' href='../../../../src/libc/lib.rs.html#5257' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn remove(filename: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.rename.html b/libc/funcs/c95/stdio/fn.rename.html
new file mode 100644
index 0000000..4cf22ab
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.rename.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rename` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rename">
+
+ <title>libc::funcs::c95::stdio::rename - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'rename', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>rename</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3102' class='srclink' href='../../../../src/libc/lib.rs.html#5258-5259' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn rename(oldname: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, newname: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.rewind.html b/libc/funcs/c95/stdio/fn.rewind.html
new file mode 100644
index 0000000..b975648
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.rewind.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rewind` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rewind">
+
+ <title>libc::funcs::c95::stdio::rewind - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'rewind', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>rewind</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3258' class='srclink' href='../../../../src/libc/lib.rs.html#5294' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn rewind(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.setbuf.html b/libc/funcs/c95/stdio/fn.setbuf.html
new file mode 100644
index 0000000..632ecc6
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.setbuf.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setbuf` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setbuf">
+
+ <title>libc::funcs::c95::stdio::setbuf - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'setbuf', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>setbuf</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3134' class='srclink' href='../../../../src/libc/lib.rs.html#5266' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setbuf(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.setvbuf.html b/libc/funcs/c95/stdio/fn.setvbuf.html
new file mode 100644
index 0000000..979f35c
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.setvbuf.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setvbuf` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setvbuf">
+
+ <title>libc::funcs::c95::stdio::setvbuf - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'setvbuf', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>setvbuf</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3117' class='srclink' href='../../../../src/libc/lib.rs.html#5261-5265' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setvbuf(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>, buffer: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, size: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.tmpfile.html b/libc/funcs/c95/stdio/fn.tmpfile.html
new file mode 100644
index 0000000..2e697ba
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.tmpfile.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `tmpfile` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, tmpfile">
+
+ <title>libc::funcs::c95::stdio::tmpfile - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'tmpfile', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>tmpfile</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3113' class='srclink' href='../../../../src/libc/lib.rs.html#5260' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn tmpfile() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/fn.ungetc.html b/libc/funcs/c95/stdio/fn.ungetc.html
new file mode 100644
index 0000000..31ee707
--- /dev/null
+++ b/libc/funcs/c95/stdio/fn.ungetc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ungetc` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ungetc">
+
+ <title>libc::funcs::c95::stdio::ungetc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'ungetc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>ungetc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3194' class='srclink' href='../../../../src/libc/lib.rs.html#5280' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ungetc(c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/index.html b/libc/funcs/c95/stdio/index.html
new file mode 100644
index 0000000..6f05b72
--- /dev/null
+++ b/libc/funcs/c95/stdio/index.html
@@ -0,0 +1,302 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `stdio` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, stdio">
+
+ <title>libc::funcs::c95::stdio - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'stdio', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a class='mod' href=''>stdio</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3041' class='srclink' href='../../../../src/libc/lib.rs.html#5245-5301' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fclose.html'
+ title='libc::funcs::c95::stdio::fclose'>fclose</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.feof.html'
+ title='libc::funcs::c95::stdio::feof'>feof</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ferror.html'
+ title='libc::funcs::c95::stdio::ferror'>ferror</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fflush.html'
+ title='libc::funcs::c95::stdio::fflush'>fflush</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fgetc.html'
+ title='libc::funcs::c95::stdio::fgetc'>fgetc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fgetpos.html'
+ title='libc::funcs::c95::stdio::fgetpos'>fgetpos</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fgets.html'
+ title='libc::funcs::c95::stdio::fgets'>fgets</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fopen.html'
+ title='libc::funcs::c95::stdio::fopen'>fopen</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fputc.html'
+ title='libc::funcs::c95::stdio::fputc'>fputc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fputs.html'
+ title='libc::funcs::c95::stdio::fputs'>fputs</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fread.html'
+ title='libc::funcs::c95::stdio::fread'>fread</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.freopen.html'
+ title='libc::funcs::c95::stdio::freopen'>freopen</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fseek.html'
+ title='libc::funcs::c95::stdio::fseek'>fseek</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fsetpos.html'
+ title='libc::funcs::c95::stdio::fsetpos'>fsetpos</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ftell.html'
+ title='libc::funcs::c95::stdio::ftell'>ftell</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fwrite.html'
+ title='libc::funcs::c95::stdio::fwrite'>fwrite</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.perror.html'
+ title='libc::funcs::c95::stdio::perror'>perror</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.puts.html'
+ title='libc::funcs::c95::stdio::puts'>puts</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.remove.html'
+ title='libc::funcs::c95::stdio::remove'>remove</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.rename.html'
+ title='libc::funcs::c95::stdio::rename'>rename</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.rewind.html'
+ title='libc::funcs::c95::stdio::rewind'>rewind</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setbuf.html'
+ title='libc::funcs::c95::stdio::setbuf'>setbuf</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setvbuf.html'
+ title='libc::funcs::c95::stdio::setvbuf'>setvbuf</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.tmpfile.html'
+ title='libc::funcs::c95::stdio::tmpfile'>tmpfile</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ungetc.html'
+ title='libc::funcs::c95::stdio::ungetc'>ungetc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdio/sidebar-items.js b/libc/funcs/c95/stdio/sidebar-items.js
new file mode 100644
index 0000000..64f64ad
--- /dev/null
+++ b/libc/funcs/c95/stdio/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["fclose",""],["feof",""],["ferror",""],["fflush",""],["fgetc",""],["fgetpos",""],["fgets",""],["fopen",""],["fputc",""],["fputs",""],["fread",""],["freopen",""],["fseek",""],["fsetpos",""],["ftell",""],["fwrite",""],["perror",""],["puts",""],["remove",""],["rename",""],["rewind",""],["setbuf",""],["setvbuf",""],["tmpfile",""],["ungetc",""]]}); \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn._exit.html b/libc/funcs/c95/stdlib/fn._exit.html
new file mode 100644
index 0000000..2701440
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn._exit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_exit` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _exit">
+
+ <title>libc::funcs::c95::stdlib::_exit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: '_exit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>_exit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3427' class='srclink' href='../../../../src/libc/lib.rs.html#5347' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn _exit(status: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; !</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.abs.html b/libc/funcs/c95/stdlib/fn.abs.html
new file mode 100644
index 0000000..8068727
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.abs.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `abs` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, abs">
+
+ <title>libc::funcs::c95::stdlib::abs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'abs', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>abs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3320' class='srclink' href='../../../../src/libc/lib.rs.html#5310' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn abs(i: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.atexit.html b/libc/funcs/c95/stdlib/fn.atexit.html
new file mode 100644
index 0000000..0effe6f
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.atexit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `atexit` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, atexit">
+
+ <title>libc::funcs::c95::stdlib::atexit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'atexit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>atexit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3432' class='srclink' href='../../../../src/libc/lib.rs.html#5348' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn atexit(cb: extern "C" fn()) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.atof.html b/libc/funcs/c95/stdlib/fn.atof.html
new file mode 100644
index 0000000..560c85b
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.atof.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `atof` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, atof">
+
+ <title>libc::funcs::c95::stdlib::atof - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'atof', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>atof</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3332' class='srclink' href='../../../../src/libc/lib.rs.html#5313' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn atof(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_double.html' title='libc::types::os::arch::c95::c_double'>c_double</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.atoi.html b/libc/funcs/c95/stdlib/fn.atoi.html
new file mode 100644
index 0000000..c724baf
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.atoi.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `atoi` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, atoi">
+
+ <title>libc::funcs::c95::stdlib::atoi - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'atoi', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>atoi</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3339' class='srclink' href='../../../../src/libc/lib.rs.html#5314' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn atoi(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.calloc.html b/libc/funcs/c95/stdlib/fn.calloc.html
new file mode 100644
index 0000000..8c784a3
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.calloc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `calloc` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, calloc">
+
+ <title>libc::funcs::c95::stdlib::calloc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'calloc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>calloc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3388' class='srclink' href='../../../../src/libc/lib.rs.html#5321' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn calloc(nobj: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, size: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.exit.html b/libc/funcs/c95/stdlib/fn.exit.html
new file mode 100644
index 0000000..1c181ea
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.exit.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `exit` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, exit">
+
+ <title>libc::funcs::c95::stdlib::exit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'exit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>exit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3422' class='srclink' href='../../../../src/libc/lib.rs.html#5346' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn exit(status: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; !</pre><div class='docblock'><p>Exits the running program in a possibly dangerous manner.</p>
+
+<h1 id="unsafety" class='section-header'><a
+ href="#unsafety">Unsafety</a></h1>
+<p>While this forces your program to exit, it does so in a way that has
+consequences. This will skip all unwinding code, which means that anything
+relying on unwinding for cleanup (such as flushing and closing a buffer to a
+file) may act in an unexpected way.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><span class='rusttest'>extern crate libc;
+
+fn main() {
+ unsafe {
+ libc::exit(1);
+ }
+}
+</span><pre class='rust rust-example-rendered'>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>libc</span>;
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>libc</span>::<span class='ident'>exit</span>(<span class='number'>1</span>);
+ }
+}
+</pre>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.free.html b/libc/funcs/c95/stdlib/fn.free.html
new file mode 100644
index 0000000..b201f14
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `free` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, free">
+
+ <title>libc::funcs::c95::stdlib::free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3416' class='srclink' href='../../../../src/libc/lib.rs.html#5324' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn free(p: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.getenv.html b/libc/funcs/c95/stdlib/fn.getenv.html
new file mode 100644
index 0000000..b733b4b
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.getenv.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getenv` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getenv">
+
+ <title>libc::funcs::c95::stdlib::getenv - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'getenv', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>getenv</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3445' class='srclink' href='../../../../src/libc/lib.rs.html#5350' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getenv(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.labs.html b/libc/funcs/c95/stdlib/fn.labs.html
new file mode 100644
index 0000000..4739aac
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.labs.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `labs` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, labs">
+
+ <title>libc::funcs::c95::stdlib::labs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'labs', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>labs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3326' class='srclink' href='../../../../src/libc/lib.rs.html#5311' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn labs(i: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.malloc.html b/libc/funcs/c95/stdlib/fn.malloc.html
new file mode 100644
index 0000000..d257ad1
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.malloc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `malloc` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, malloc">
+
+ <title>libc::funcs::c95::stdlib::malloc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'malloc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>malloc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3398' class='srclink' href='../../../../src/libc/lib.rs.html#5322' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn malloc(size: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.rand.html b/libc/funcs/c95/stdlib/fn.rand.html
new file mode 100644
index 0000000..705326a
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.rand.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rand` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rand">
+
+ <title>libc::funcs::c95::stdlib::rand - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'rand', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>rand</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3453' class='srclink' href='../../../../src/libc/lib.rs.html#5352' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn rand() -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.realloc.html b/libc/funcs/c95/stdlib/fn.realloc.html
new file mode 100644
index 0000000..c1f287b
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.realloc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `realloc` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, realloc">
+
+ <title>libc::funcs::c95::stdlib::realloc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'realloc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>realloc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3405' class='srclink' href='../../../../src/libc/lib.rs.html#5323' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn realloc(p: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, size: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.srand.html b/libc/funcs/c95/stdlib/fn.srand.html
new file mode 100644
index 0000000..e4f5d6c
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.srand.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `srand` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, srand">
+
+ <title>libc::funcs::c95::stdlib::srand - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'srand', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>srand</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3456' class='srclink' href='../../../../src/libc/lib.rs.html#5353' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn srand(seed: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.strtod.html b/libc/funcs/c95/stdlib/fn.strtod.html
new file mode 100644
index 0000000..fc91fa5
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.strtod.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strtod` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strtod">
+
+ <title>libc::funcs::c95::stdlib::strtod - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'strtod', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>strtod</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3346' class='srclink' href='../../../../src/libc/lib.rs.html#5315-5316' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strtod(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, endp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_double.html' title='libc::types::os::arch::c95::c_double'>c_double</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.strtol.html b/libc/funcs/c95/stdlib/fn.strtol.html
new file mode 100644
index 0000000..1dd9a02
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.strtol.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strtol` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strtol">
+
+ <title>libc::funcs::c95::stdlib::strtol - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'strtol', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>strtol</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3358' class='srclink' href='../../../../src/libc/lib.rs.html#5317-5318' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strtol(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, endp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>, base: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.strtoul.html b/libc/funcs/c95/stdlib/fn.strtoul.html
new file mode 100644
index 0000000..84bce3b
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.strtoul.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strtoul` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strtoul">
+
+ <title>libc::funcs::c95::stdlib::strtoul - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'strtoul', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>strtoul</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3373' class='srclink' href='../../../../src/libc/lib.rs.html#5319-5320' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strtoul(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, endp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>, base: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/fn.system.html b/libc/funcs/c95/stdlib/fn.system.html
new file mode 100644
index 0000000..7a7c8d0
--- /dev/null
+++ b/libc/funcs/c95/stdlib/fn.system.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `system` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, system">
+
+ <title>libc::funcs::c95::stdlib::system - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a></p><script>window.sidebarCurrent = {name: 'system', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>stdlib</a>::<wbr><a class='fn' href=''>system</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3438' class='srclink' href='../../../../src/libc/lib.rs.html#5349' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn system(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/index.html b/libc/funcs/c95/stdlib/index.html
new file mode 100644
index 0000000..1e091b7
--- /dev/null
+++ b/libc/funcs/c95/stdlib/index.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `stdlib` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, stdlib">
+
+ <title>libc::funcs::c95::stdlib - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'stdlib', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a class='mod' href=''>stdlib</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3306' class='srclink' href='../../../../src/libc/lib.rs.html#5303-5355' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn._exit.html'
+ title='libc::funcs::c95::stdlib::_exit'>_exit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.abs.html'
+ title='libc::funcs::c95::stdlib::abs'>abs</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.atexit.html'
+ title='libc::funcs::c95::stdlib::atexit'>atexit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.atof.html'
+ title='libc::funcs::c95::stdlib::atof'>atof</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.atoi.html'
+ title='libc::funcs::c95::stdlib::atoi'>atoi</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.calloc.html'
+ title='libc::funcs::c95::stdlib::calloc'>calloc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.exit.html'
+ title='libc::funcs::c95::stdlib::exit'>exit</a></td>
+ <td class='docblock short'>
+ <p>Exits the running program in a possibly dangerous manner.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.free.html'
+ title='libc::funcs::c95::stdlib::free'>free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getenv.html'
+ title='libc::funcs::c95::stdlib::getenv'>getenv</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.labs.html'
+ title='libc::funcs::c95::stdlib::labs'>labs</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.malloc.html'
+ title='libc::funcs::c95::stdlib::malloc'>malloc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.rand.html'
+ title='libc::funcs::c95::stdlib::rand'>rand</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.realloc.html'
+ title='libc::funcs::c95::stdlib::realloc'>realloc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.srand.html'
+ title='libc::funcs::c95::stdlib::srand'>srand</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strtod.html'
+ title='libc::funcs::c95::stdlib::strtod'>strtod</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strtol.html'
+ title='libc::funcs::c95::stdlib::strtol'>strtol</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strtoul.html'
+ title='libc::funcs::c95::stdlib::strtoul'>strtoul</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.system.html'
+ title='libc::funcs::c95::stdlib::system'>system</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/stdlib/sidebar-items.js b/libc/funcs/c95/stdlib/sidebar-items.js
new file mode 100644
index 0000000..103f2ab
--- /dev/null
+++ b/libc/funcs/c95/stdlib/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["_exit",""],["abs",""],["atexit",""],["atof",""],["atoi",""],["calloc",""],["exit","Exits the running program in a possibly dangerous manner."],["free",""],["getenv",""],["labs",""],["malloc",""],["rand",""],["realloc",""],["srand",""],["strtod",""],["strtol",""],["strtoul",""],["system",""]]}); \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.memchr.html b/libc/funcs/c95/string/fn.memchr.html
new file mode 100644
index 0000000..014fa91
--- /dev/null
+++ b/libc/funcs/c95/string/fn.memchr.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `memchr` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, memchr">
+
+ <title>libc::funcs::c95::string::memchr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'memchr', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>memchr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3690' class='srclink' href='../../../../src/libc/lib.rs.html#5395-5396' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn memchr(cx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, n: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.memcmp.html b/libc/funcs/c95/string/fn.memcmp.html
new file mode 100644
index 0000000..c57eab4
--- /dev/null
+++ b/libc/funcs/c95/string/fn.memcmp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `memcmp` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, memcmp">
+
+ <title>libc::funcs::c95::string::memcmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'memcmp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>memcmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3676' class='srclink' href='../../../../src/libc/lib.rs.html#5393-5394' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn memcmp(cx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, n: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strcat.html b/libc/funcs/c95/string/fn.strcat.html
new file mode 100644
index 0000000..1d559eb
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strcat.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strcat` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strcat">
+
+ <title>libc::funcs::c95::string::strcat - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strcat', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strcat</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3498' class='srclink' href='../../../../src/libc/lib.rs.html#5367' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strcat(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strchr.html b/libc/funcs/c95/string/fn.strchr.html
new file mode 100644
index 0000000..440e9b1
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strchr.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strchr` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strchr">
+
+ <title>libc::funcs::c95::string::strchr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strchr', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strchr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3561' class='srclink' href='../../../../src/libc/lib.rs.html#5374' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strchr(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strcmp.html b/libc/funcs/c95/string/fn.strcmp.html
new file mode 100644
index 0000000..b2d89c4
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strcmp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strcmp` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strcmp">
+
+ <title>libc::funcs::c95::string::strcmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strcmp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strcmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3525' class='srclink' href='../../../../src/libc/lib.rs.html#5370' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strcmp(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strcoll.html b/libc/funcs/c95/string/fn.strcoll.html
new file mode 100644
index 0000000..d5979ab
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strcoll.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strcoll` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strcoll">
+
+ <title>libc::funcs::c95::string::strcoll - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strcoll', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strcoll</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3550' class='srclink' href='../../../../src/libc/lib.rs.html#5373' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strcoll(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strcpy.html b/libc/funcs/c95/string/fn.strcpy.html
new file mode 100644
index 0000000..cc0441f
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strcpy.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strcpy` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strcpy">
+
+ <title>libc::funcs::c95::string::strcpy - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strcpy', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strcpy</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3471' class='srclink' href='../../../../src/libc/lib.rs.html#5363-5364' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strcpy(dst: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, src: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strcspn.html b/libc/funcs/c95/string/fn.strcspn.html
new file mode 100644
index 0000000..8d908d0
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strcspn.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strcspn` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strcspn">
+
+ <title>libc::funcs::c95::string::strcspn - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strcspn', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strcspn</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3594' class='srclink' href='../../../../src/libc/lib.rs.html#5377' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strcspn(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strerror.html b/libc/funcs/c95/string/fn.strerror.html
new file mode 100644
index 0000000..2927894
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strerror.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strerror` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strerror">
+
+ <title>libc::funcs::c95::string::strerror - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strerror', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strerror</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3636' class='srclink' href='../../../../src/libc/lib.rs.html#5383' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strerror(n: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strlen.html b/libc/funcs/c95/string/fn.strlen.html
new file mode 100644
index 0000000..939e5e3
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strlen.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strlen` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strlen">
+
+ <title>libc::funcs::c95::string::strlen - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strlen', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strlen</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3629' class='srclink' href='../../../../src/libc/lib.rs.html#5382' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strlen(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strncat.html b/libc/funcs/c95/string/fn.strncat.html
new file mode 100644
index 0000000..44a7698
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strncat.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strncat` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strncat">
+
+ <title>libc::funcs::c95::string::strncat - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strncat', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strncat</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3510' class='srclink' href='../../../../src/libc/lib.rs.html#5368-5369' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strncat(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, n: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strncmp.html b/libc/funcs/c95/string/fn.strncmp.html
new file mode 100644
index 0000000..cf3e7dc
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strncmp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strncmp` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strncmp">
+
+ <title>libc::funcs::c95::string::strncmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strncmp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strncmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3536' class='srclink' href='../../../../src/libc/lib.rs.html#5371-5372' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strncmp(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, n: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strncpy.html b/libc/funcs/c95/string/fn.strncpy.html
new file mode 100644
index 0000000..ea9a22e
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strncpy.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strncpy` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strncpy">
+
+ <title>libc::funcs::c95::string::strncpy - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strncpy', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strncpy</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3483' class='srclink' href='../../../../src/libc/lib.rs.html#5365-5366' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strncpy(dst: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, src: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, n: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strpbrk.html b/libc/funcs/c95/string/fn.strpbrk.html
new file mode 100644
index 0000000..8558c31
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strpbrk.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strpbrk` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strpbrk">
+
+ <title>libc::funcs::c95::string::strpbrk - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strpbrk', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strpbrk</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3605' class='srclink' href='../../../../src/libc/lib.rs.html#5378-5379' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strpbrk(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strrchr.html b/libc/funcs/c95/string/fn.strrchr.html
new file mode 100644
index 0000000..91ec007
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strrchr.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strrchr` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strrchr">
+
+ <title>libc::funcs::c95::string::strrchr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strrchr', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strrchr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3572' class='srclink' href='../../../../src/libc/lib.rs.html#5375' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strrchr(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, c: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strspn.html b/libc/funcs/c95/string/fn.strspn.html
new file mode 100644
index 0000000..c0e670b
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strspn.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strspn` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strspn">
+
+ <title>libc::funcs::c95::string::strspn - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strspn', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strspn</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3583' class='srclink' href='../../../../src/libc/lib.rs.html#5376' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strspn(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strstr.html b/libc/funcs/c95/string/fn.strstr.html
new file mode 100644
index 0000000..64ad163
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strstr.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strstr` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strstr">
+
+ <title>libc::funcs::c95::string::strstr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strstr', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strstr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3617' class='srclink' href='../../../../src/libc/lib.rs.html#5380-5381' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strstr(cs: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strtok.html b/libc/funcs/c95/string/fn.strtok.html
new file mode 100644
index 0000000..be9f872
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strtok.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strtok` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strtok">
+
+ <title>libc::funcs::c95::string::strtok - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strtok', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strtok</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3643' class='srclink' href='../../../../src/libc/lib.rs.html#5384' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strtok(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, t: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.strxfrm.html b/libc/funcs/c95/string/fn.strxfrm.html
new file mode 100644
index 0000000..bbc2b76
--- /dev/null
+++ b/libc/funcs/c95/string/fn.strxfrm.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `strxfrm` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, strxfrm">
+
+ <title>libc::funcs::c95::string::strxfrm - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'strxfrm', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>strxfrm</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3655' class='srclink' href='../../../../src/libc/lib.rs.html#5385-5386' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn strxfrm(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, n: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/fn.wcslen.html b/libc/funcs/c95/string/fn.wcslen.html
new file mode 100644
index 0000000..cdbf7bd
--- /dev/null
+++ b/libc/funcs/c95/string/fn.wcslen.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `wcslen` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, wcslen">
+
+ <title>libc::funcs::c95::string::wcslen - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a></p><script>window.sidebarCurrent = {name: 'wcslen', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a href='index.html'>string</a>::<wbr><a class='fn' href=''>wcslen</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3669' class='srclink' href='../../../../src/libc/lib.rs.html#5387' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn wcslen(buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.wchar_t.html' title='libc::types::os::arch::c95::wchar_t'>wchar_t</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/index.html b/libc/funcs/c95/string/index.html
new file mode 100644
index 0000000..8259a3a
--- /dev/null
+++ b/libc/funcs/c95/string/index.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `string` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, string">
+
+ <title>libc::funcs::c95::string - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'string', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>c95</a>::<wbr><a class='mod' href=''>string</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3461' class='srclink' href='../../../../src/libc/lib.rs.html#5357-5398' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.memchr.html'
+ title='libc::funcs::c95::string::memchr'>memchr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.memcmp.html'
+ title='libc::funcs::c95::string::memcmp'>memcmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strcat.html'
+ title='libc::funcs::c95::string::strcat'>strcat</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strchr.html'
+ title='libc::funcs::c95::string::strchr'>strchr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strcmp.html'
+ title='libc::funcs::c95::string::strcmp'>strcmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strcoll.html'
+ title='libc::funcs::c95::string::strcoll'>strcoll</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strcpy.html'
+ title='libc::funcs::c95::string::strcpy'>strcpy</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strcspn.html'
+ title='libc::funcs::c95::string::strcspn'>strcspn</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strerror.html'
+ title='libc::funcs::c95::string::strerror'>strerror</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strlen.html'
+ title='libc::funcs::c95::string::strlen'>strlen</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strncat.html'
+ title='libc::funcs::c95::string::strncat'>strncat</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strncmp.html'
+ title='libc::funcs::c95::string::strncmp'>strncmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strncpy.html'
+ title='libc::funcs::c95::string::strncpy'>strncpy</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strpbrk.html'
+ title='libc::funcs::c95::string::strpbrk'>strpbrk</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strrchr.html'
+ title='libc::funcs::c95::string::strrchr'>strrchr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strspn.html'
+ title='libc::funcs::c95::string::strspn'>strspn</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strstr.html'
+ title='libc::funcs::c95::string::strstr'>strstr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strtok.html'
+ title='libc::funcs::c95::string::strtok'>strtok</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.strxfrm.html'
+ title='libc::funcs::c95::string::strxfrm'>strxfrm</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.wcslen.html'
+ title='libc::funcs::c95::string::wcslen'>wcslen</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/c95/string/sidebar-items.js b/libc/funcs/c95/string/sidebar-items.js
new file mode 100644
index 0000000..87cab9d
--- /dev/null
+++ b/libc/funcs/c95/string/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["memchr",""],["memcmp",""],["strcat",""],["strchr",""],["strcmp",""],["strcoll",""],["strcpy",""],["strcspn",""],["strerror",""],["strlen",""],["strncat",""],["strncmp",""],["strncpy",""],["strpbrk",""],["strrchr",""],["strspn",""],["strstr",""],["strtok",""],["strxfrm",""],["wcslen",""]]}); \ No newline at end of file
diff --git a/libc/funcs/index.html b/libc/funcs/index.html
new file mode 100644
index 0000000..06857db
--- /dev/null
+++ b/libc/funcs/index.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `funcs` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, funcs">
+
+ <title>libc::funcs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../index.html'>libc</a></p><script>window.sidebarCurrent = {name: 'funcs', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>libc</a>::<wbr><a class='mod' href=''>funcs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2953' class='srclink' href='../../src/libc/lib.rs.html#5220-6381' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='bsd43/index.html'
+ title='libc::funcs::bsd43'>bsd43</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='bsd44/index.html'
+ title='libc::funcs::bsd44'>bsd44</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='c95/index.html'
+ title='libc::funcs::c95'>c95</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix01/index.html'
+ title='libc::funcs::posix01'>posix01</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix88/index.html'
+ title='libc::funcs::posix88'>posix88</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+ <script src="../../playpen.js"></script>
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/glob/fn.glob.html b/libc/funcs/posix01/glob/fn.glob.html
new file mode 100644
index 0000000..32e58aa
--- /dev/null
+++ b/libc/funcs/posix01/glob/fn.glob.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `glob` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, glob">
+
+ <title>libc::funcs::posix01::glob::glob - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>glob</a></p><script>window.sidebarCurrent = {name: 'glob', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>glob</a>::<wbr><a class='fn' href=''>glob</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4637' class='srclink' href='../../../../src/libc/lib.rs.html#5927-5931' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn glob(pattern: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, flags: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, errfunc: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt; extern "C" fn(epath: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, errno: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>&gt;, pglob: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/common/posix01/struct.glob_t.html' title='libc::types::os::common::posix01::glob_t'>glob_t</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/glob/fn.globfree.html b/libc/funcs/posix01/glob/fn.globfree.html
new file mode 100644
index 0000000..80fbc3b
--- /dev/null
+++ b/libc/funcs/posix01/glob/fn.globfree.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `globfree` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, globfree">
+
+ <title>libc::funcs::posix01::glob::globfree - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>glob</a></p><script>window.sidebarCurrent = {name: 'globfree', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>glob</a>::<wbr><a class='fn' href=''>globfree</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4662' class='srclink' href='../../../../src/libc/lib.rs.html#5932' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn globfree(pglob: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/common/posix01/struct.glob_t.html' title='libc::types::os::common::posix01::glob_t'>glob_t</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/glob/index.html b/libc/funcs/posix01/glob/index.html
new file mode 100644
index 0000000..dee1cb6
--- /dev/null
+++ b/libc/funcs/posix01/glob/index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `glob` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, glob">
+
+ <title>libc::funcs::posix01::glob - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'glob', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a class='mod' href=''>glob</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4629' class='srclink' href='../../../../src/libc/lib.rs.html#5922-5934' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.glob.html'
+ title='libc::funcs::posix01::glob::glob'>glob</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.globfree.html'
+ title='libc::funcs::posix01::glob::globfree'>globfree</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/glob/sidebar-items.js b/libc/funcs/posix01/glob/sidebar-items.js
new file mode 100644
index 0000000..94f038b
--- /dev/null
+++ b/libc/funcs/posix01/glob/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["glob",""],["globfree",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix01/index.html b/libc/funcs/posix01/index.html
new file mode 100644
index 0000000..3c446d0
--- /dev/null
+++ b/libc/funcs/posix01/index.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix01` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix01">
+
+ <title>libc::funcs::posix01 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a></p><script>window.sidebarCurrent = {name: 'posix01', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a class='mod' href=''>posix01</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4511' class='srclink' href='../../../src/libc/lib.rs.html#5855-5960' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='glob/index.html'
+ title='libc::funcs::posix01::glob'>glob</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='mman/index.html'
+ title='libc::funcs::posix01::mman'>mman</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='resource/index.html'
+ title='libc::funcs::posix01::resource'>resource</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='signal/index.html'
+ title='libc::funcs::posix01::signal'>signal</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='stat_/index.html'
+ title='libc::funcs::posix01::stat_'>stat_</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='unistd/index.html'
+ title='libc::funcs::posix01::unistd'>unistd</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/mman/fn.posix_madvise.html b/libc/funcs/posix01/mman/fn.posix_madvise.html
new file mode 100644
index 0000000..676db7b
--- /dev/null
+++ b/libc/funcs/posix01/mman/fn.posix_madvise.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix_madvise` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix_madvise">
+
+ <title>libc::funcs::posix01::mman::posix_madvise - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'posix_madvise', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>posix_madvise</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4676' class='srclink' href='../../../../src/libc/lib.rs.html#5942-5945' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn posix_madvise(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, advice: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/mman/index.html b/libc/funcs/posix01/mman/index.html
new file mode 100644
index 0000000..793712c
--- /dev/null
+++ b/libc/funcs/posix01/mman/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mman` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mman">
+
+ <title>libc::funcs::posix01::mman - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'mman', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a class='mod' href=''>mman</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4668' class='srclink' href='../../../../src/libc/lib.rs.html#5936-5947' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.posix_madvise.html'
+ title='libc::funcs::posix01::mman::posix_madvise'>posix_madvise</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/mman/sidebar-items.js b/libc/funcs/posix01/mman/sidebar-items.js
new file mode 100644
index 0000000..190699d
--- /dev/null
+++ b/libc/funcs/posix01/mman/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["posix_madvise",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix01/resource/fn.getrlimit.html b/libc/funcs/posix01/resource/fn.getrlimit.html
new file mode 100644
index 0000000..02ce10c
--- /dev/null
+++ b/libc/funcs/posix01/resource/fn.getrlimit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getrlimit` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getrlimit">
+
+ <title>libc::funcs::posix01::resource::getrlimit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>resource</a></p><script>window.sidebarCurrent = {name: 'getrlimit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>resource</a>::<wbr><a class='fn' href=''>getrlimit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4695' class='srclink' href='../../../../src/libc/lib.rs.html#5954' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getrlimit(resource: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, rlim: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/common/posix01/struct.rlimit.html' title='libc::types::os::common::posix01::rlimit'>rlimit</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/resource/fn.getrusage.html b/libc/funcs/posix01/resource/fn.getrusage.html
new file mode 100644
index 0000000..7d5a71b
--- /dev/null
+++ b/libc/funcs/posix01/resource/fn.getrusage.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getrusage` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getrusage">
+
+ <title>libc::funcs::posix01::resource::getrusage - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>resource</a></p><script>window.sidebarCurrent = {name: 'getrusage', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>resource</a>::<wbr><a class='fn' href=''>getrusage</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4715' class='srclink' href='../../../../src/libc/lib.rs.html#5956' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getrusage(resource: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, usage: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/common/bsd43/struct.rusage.html' title='libc::types::os::common::bsd43::rusage'>rusage</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/resource/fn.setrlimit.html b/libc/funcs/posix01/resource/fn.setrlimit.html
new file mode 100644
index 0000000..7d0e64d
--- /dev/null
+++ b/libc/funcs/posix01/resource/fn.setrlimit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setrlimit` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setrlimit">
+
+ <title>libc::funcs::posix01::resource::setrlimit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>resource</a></p><script>window.sidebarCurrent = {name: 'setrlimit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>resource</a>::<wbr><a class='fn' href=''>setrlimit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4705' class='srclink' href='../../../../src/libc/lib.rs.html#5955' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setrlimit(resource: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, rlim: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../../../../libc/types/os/common/posix01/struct.rlimit.html' title='libc::types::os::common::posix01::rlimit'>rlimit</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/resource/index.html b/libc/funcs/posix01/resource/index.html
new file mode 100644
index 0000000..4489e41
--- /dev/null
+++ b/libc/funcs/posix01/resource/index.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `resource` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, resource">
+
+ <title>libc::funcs::posix01::resource - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'resource', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a class='mod' href=''>resource</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4689' class='srclink' href='../../../../src/libc/lib.rs.html#5949-5959' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getrlimit.html'
+ title='libc::funcs::posix01::resource::getrlimit'>getrlimit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getrusage.html'
+ title='libc::funcs::posix01::resource::getrusage'>getrusage</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setrlimit.html'
+ title='libc::funcs::posix01::resource::setrlimit'>setrlimit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/resource/sidebar-items.js b/libc/funcs/posix01/resource/sidebar-items.js
new file mode 100644
index 0000000..1f77e98
--- /dev/null
+++ b/libc/funcs/posix01/resource/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["getrlimit",""],["getrusage",""],["setrlimit",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix01/sidebar-items.js b/libc/funcs/posix01/sidebar-items.js
new file mode 100644
index 0000000..c1fc5f9
--- /dev/null
+++ b/libc/funcs/posix01/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["glob",""],["mman",""],["resource",""],["signal",""],["stat_",""],["unistd",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix01/signal/fn.signal.html b/libc/funcs/posix01/signal/fn.signal.html
new file mode 100644
index 0000000..1cb29dc
--- /dev/null
+++ b/libc/funcs/posix01/signal/fn.signal.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `signal` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, signal">
+
+ <title>libc::funcs::posix01::signal::signal - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>signal</a></p><script>window.sidebarCurrent = {name: 'signal', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>signal</a>::<wbr><a class='fn' href=''>signal</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4620' class='srclink' href='../../../../src/libc/lib.rs.html#5910-5911' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn signal(signum: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, handler: <a class='type' href='../../../../libc/types/os/common/posix01/type.sighandler_t.html' title='libc::types::os::common::posix01::sighandler_t'>sighandler_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/common/posix01/type.sighandler_t.html' title='libc::types::os::common::posix01::sighandler_t'>sighandler_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/signal/index.html b/libc/funcs/posix01/signal/index.html
new file mode 100644
index 0000000..1285786
--- /dev/null
+++ b/libc/funcs/posix01/signal/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `signal` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, signal">
+
+ <title>libc::funcs::posix01::signal - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'signal', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a class='mod' href=''>signal</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4615' class='srclink' href='../../../../src/libc/lib.rs.html#5904-5920' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.signal.html'
+ title='libc::funcs::posix01::signal::signal'>signal</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/signal/sidebar-items.js b/libc/funcs/posix01/signal/sidebar-items.js
new file mode 100644
index 0000000..20f606c
--- /dev/null
+++ b/libc/funcs/posix01/signal/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["signal",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix01/stat_/fn.lstat.html b/libc/funcs/posix01/stat_/fn.lstat.html
new file mode 100644
index 0000000..a1d4529
--- /dev/null
+++ b/libc/funcs/posix01/stat_/fn.lstat.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lstat` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lstat">
+
+ <title>libc::funcs::posix01::stat_::lstat - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>stat_</a></p><script>window.sidebarCurrent = {name: 'lstat', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>stat_</a>::<wbr><a class='fn' href=''>lstat</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4520' class='srclink' href='../../../../src/libc/lib.rs.html#5869' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn lstat(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/stat_/index.html b/libc/funcs/posix01/stat_/index.html
new file mode 100644
index 0000000..dc0578a
--- /dev/null
+++ b/libc/funcs/posix01/stat_/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `stat_` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, stat_">
+
+ <title>libc::funcs::posix01::stat_ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'stat_', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a class='mod' href=''>stat_</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4513' class='srclink' href='../../../../src/libc/lib.rs.html#5856-5875' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.lstat.html'
+ title='libc::funcs::posix01::stat_::lstat'>lstat</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/stat_/sidebar-items.js b/libc/funcs/posix01/stat_/sidebar-items.js
new file mode 100644
index 0000000..361e32a
--- /dev/null
+++ b/libc/funcs/posix01/stat_/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["lstat",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.fdatasync.html b/libc/funcs/posix01/unistd/fn.fdatasync.html
new file mode 100644
index 0000000..58755e4
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.fdatasync.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fdatasync` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fdatasync">
+
+ <title>libc::funcs::posix01::unistd::fdatasync - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'fdatasync', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>fdatasync</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4561' class='srclink' href='../../../../src/libc/lib.rs.html#5890' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fdatasync(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.fsync.html b/libc/funcs/posix01/unistd/fn.fsync.html
new file mode 100644
index 0000000..8e0361f
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.fsync.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fsync` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fsync">
+
+ <title>libc::funcs::posix01::unistd::fsync - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'fsync', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>fsync</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4555' class='srclink' href='../../../../src/libc/lib.rs.html#5887' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fsync(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.ftruncate.html b/libc/funcs/posix01/unistd/fn.ftruncate.html
new file mode 100644
index 0000000..0eb3114
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.ftruncate.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ftruncate` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ftruncate">
+
+ <title>libc::funcs::posix01::unistd::ftruncate - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'ftruncate', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>ftruncate</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4606' class='srclink' href='../../../../src/libc/lib.rs.html#5900' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ftruncate(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, length: <a class='type' href='../../../../libc/types/os/arch/posix88/type.off_t.html' title='libc::types::os::arch::posix88::off_t'>off_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.putenv.html b/libc/funcs/posix01/unistd/fn.putenv.html
new file mode 100644
index 0000000..658c206
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.putenv.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `putenv` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, putenv">
+
+ <title>libc::funcs::posix01::unistd::putenv - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'putenv', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>putenv</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4588' class='srclink' href='../../../../src/libc/lib.rs.html#5895' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn putenv(string: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.readlink.html b/libc/funcs/posix01/unistd/fn.readlink.html
new file mode 100644
index 0000000..69ff112
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.readlink.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `readlink` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, readlink">
+
+ <title>libc::funcs::posix01::unistd::readlink - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'readlink', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>readlink</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4541' class='srclink' href='../../../../src/libc/lib.rs.html#5882-5885' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn readlink(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, bufsz: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.setenv.html b/libc/funcs/posix01/unistd/fn.setenv.html
new file mode 100644
index 0000000..5fc1899
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.setenv.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setenv` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setenv">
+
+ <title>libc::funcs::posix01::unistd::setenv - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'setenv', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>setenv</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4567' class='srclink' href='../../../../src/libc/lib.rs.html#5892-5893' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setenv(name: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, val: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, overwrite: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.symlink.html b/libc/funcs/posix01/unistd/fn.symlink.html
new file mode 100644
index 0000000..4a30bc6
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.symlink.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `symlink` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, symlink">
+
+ <title>libc::funcs::posix01::unistd::symlink - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'symlink', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>symlink</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4595' class='srclink' href='../../../../src/libc/lib.rs.html#5897-5898' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn symlink(path1: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, path2: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/fn.unsetenv.html b/libc/funcs/posix01/unistd/fn.unsetenv.html
new file mode 100644
index 0000000..6f887a3
--- /dev/null
+++ b/libc/funcs/posix01/unistd/fn.unsetenv.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `unsetenv` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, unsetenv">
+
+ <title>libc::funcs::posix01::unistd::unsetenv - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'unsetenv', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>unsetenv</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4581' class='srclink' href='../../../../src/libc/lib.rs.html#5894' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn unsetenv(name: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/index.html b/libc/funcs/posix01/unistd/index.html
new file mode 100644
index 0000000..e92f476
--- /dev/null
+++ b/libc/funcs/posix01/unistd/index.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `unistd` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, unistd">
+
+ <title>libc::funcs::posix01::unistd - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'unistd', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix01</a>::<wbr><a class='mod' href=''>unistd</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4531' class='srclink' href='../../../../src/libc/lib.rs.html#5877-5902' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fdatasync.html'
+ title='libc::funcs::posix01::unistd::fdatasync'>fdatasync</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fsync.html'
+ title='libc::funcs::posix01::unistd::fsync'>fsync</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ftruncate.html'
+ title='libc::funcs::posix01::unistd::ftruncate'>ftruncate</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.putenv.html'
+ title='libc::funcs::posix01::unistd::putenv'>putenv</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.readlink.html'
+ title='libc::funcs::posix01::unistd::readlink'>readlink</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setenv.html'
+ title='libc::funcs::posix01::unistd::setenv'>setenv</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.symlink.html'
+ title='libc::funcs::posix01::unistd::symlink'>symlink</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.unsetenv.html'
+ title='libc::funcs::posix01::unistd::unsetenv'>unsetenv</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix01/unistd/sidebar-items.js b/libc/funcs/posix01/unistd/sidebar-items.js
new file mode 100644
index 0000000..14e3419
--- /dev/null
+++ b/libc/funcs/posix01/unistd/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["fdatasync",""],["fsync",""],["ftruncate",""],["putenv",""],["readlink",""],["setenv",""],["symlink",""],["unsetenv",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/fn.closedir.html b/libc/funcs/posix88/dirent/fn.closedir.html
new file mode 100644
index 0000000..8a62a2a
--- /dev/null
+++ b/libc/funcs/posix88/dirent/fn.closedir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `closedir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, closedir">
+
+ <title>libc::funcs::posix88::dirent::closedir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a></p><script>window.sidebarCurrent = {name: 'closedir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a>::<wbr><a class='fn' href=''>closedir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3914' class='srclink' href='../../../../src/libc/lib.rs.html#5652' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn closedir(dirp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.DIR.html' title='libc::types::common::posix88::DIR'>DIR</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/fn.opendir.html b/libc/funcs/posix88/dirent/fn.opendir.html
new file mode 100644
index 0000000..997a36d
--- /dev/null
+++ b/libc/funcs/posix88/dirent/fn.opendir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `opendir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, opendir">
+
+ <title>libc::funcs::posix88::dirent::opendir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a></p><script>window.sidebarCurrent = {name: 'opendir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a>::<wbr><a class='fn' href=''>opendir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3889' class='srclink' href='../../../../src/libc/lib.rs.html#5645' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn opendir(dirname: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.DIR.html' title='libc::types::common::posix88::DIR'>DIR</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/fn.readdir_r.html b/libc/funcs/posix88/dirent/fn.readdir_r.html
new file mode 100644
index 0000000..923ac26
--- /dev/null
+++ b/libc/funcs/posix88/dirent/fn.readdir_r.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `readdir_r` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, readdir_r">
+
+ <title>libc::funcs::posix88::dirent::readdir_r - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a></p><script>window.sidebarCurrent = {name: 'readdir_r', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a>::<wbr><a class='fn' href=''>readdir_r</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3897' class='srclink' href='../../../../src/libc/lib.rs.html#5647-5648' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn readdir_r(dirp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.DIR.html' title='libc::types::common::posix88::DIR'>DIR</a></a>, entry: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.dirent_t.html' title='libc::types::common::posix88::dirent_t'>dirent_t</a></a>, result: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.dirent_t.html' title='libc::types::common::posix88::dirent_t'>dirent_t</a></a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/fn.rewinddir.html b/libc/funcs/posix88/dirent/fn.rewinddir.html
new file mode 100644
index 0000000..7eac539
--- /dev/null
+++ b/libc/funcs/posix88/dirent/fn.rewinddir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rewinddir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rewinddir">
+
+ <title>libc::funcs::posix88::dirent::rewinddir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a></p><script>window.sidebarCurrent = {name: 'rewinddir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a>::<wbr><a class='fn' href=''>rewinddir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3921' class='srclink' href='../../../../src/libc/lib.rs.html#5653' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn rewinddir(dirp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.DIR.html' title='libc::types::common::posix88::DIR'>DIR</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/fn.seekdir.html b/libc/funcs/posix88/dirent/fn.seekdir.html
new file mode 100644
index 0000000..bd88336
--- /dev/null
+++ b/libc/funcs/posix88/dirent/fn.seekdir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `seekdir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, seekdir">
+
+ <title>libc::funcs::posix88::dirent::seekdir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a></p><script>window.sidebarCurrent = {name: 'seekdir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a>::<wbr><a class='fn' href=''>seekdir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3927' class='srclink' href='../../../../src/libc/lib.rs.html#5654' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn seekdir(dirp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.DIR.html' title='libc::types::common::posix88::DIR'>DIR</a></a>, loc: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/fn.telldir.html b/libc/funcs/posix88/dirent/fn.telldir.html
new file mode 100644
index 0000000..5fe3451
--- /dev/null
+++ b/libc/funcs/posix88/dirent/fn.telldir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `telldir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, telldir">
+
+ <title>libc::funcs::posix88::dirent::telldir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a></p><script>window.sidebarCurrent = {name: 'telldir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>dirent</a>::<wbr><a class='fn' href=''>telldir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3936' class='srclink' href='../../../../src/libc/lib.rs.html#5655' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn telldir(dirp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/posix88/enum.DIR.html' title='libc::types::common::posix88::DIR'>DIR</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/index.html b/libc/funcs/posix88/dirent/index.html
new file mode 100644
index 0000000..30b3958
--- /dev/null
+++ b/libc/funcs/posix88/dirent/index.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `dirent` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, dirent">
+
+ <title>libc::funcs::posix88::dirent - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'dirent', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>dirent</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3879' class='srclink' href='../../../../src/libc/lib.rs.html#5632-5657' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.closedir.html'
+ title='libc::funcs::posix88::dirent::closedir'>closedir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.opendir.html'
+ title='libc::funcs::posix88::dirent::opendir'>opendir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.readdir_r.html'
+ title='libc::funcs::posix88::dirent::readdir_r'>readdir_r</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.rewinddir.html'
+ title='libc::funcs::posix88::dirent::rewinddir'>rewinddir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.seekdir.html'
+ title='libc::funcs::posix88::dirent::seekdir'>seekdir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.telldir.html'
+ title='libc::funcs::posix88::dirent::telldir'>telldir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/dirent/sidebar-items.js b/libc/funcs/posix88/dirent/sidebar-items.js
new file mode 100644
index 0000000..1b18e93
--- /dev/null
+++ b/libc/funcs/posix88/dirent/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["closedir",""],["opendir",""],["readdir_r",""],["rewinddir",""],["seekdir",""],["telldir",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/fcntl/fn.creat.html b/libc/funcs/posix88/fcntl/fn.creat.html
new file mode 100644
index 0000000..d33ff2c
--- /dev/null
+++ b/libc/funcs/posix88/fcntl/fn.creat.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `creat` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, creat">
+
+ <title>libc::funcs::posix88::fcntl::creat - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>fcntl</a></p><script>window.sidebarCurrent = {name: 'creat', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>fcntl</a>::<wbr><a class='fn' href=''>creat</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3860' class='srclink' href='../../../../src/libc/lib.rs.html#5627' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn creat(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/fcntl/fn.fcntl.html b/libc/funcs/posix88/fcntl/fn.fcntl.html
new file mode 100644
index 0000000..a3e5fb0
--- /dev/null
+++ b/libc/funcs/posix88/fcntl/fn.fcntl.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fcntl` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fcntl">
+
+ <title>libc::funcs::posix88::fcntl::fcntl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>fcntl</a></p><script>window.sidebarCurrent = {name: 'fcntl', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>fcntl</a>::<wbr><a class='fn' href=''>fcntl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3870' class='srclink' href='../../../../src/libc/lib.rs.html#5628' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fcntl(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, cmd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/fcntl/fn.open.html b/libc/funcs/posix88/fcntl/fn.open.html
new file mode 100644
index 0000000..6800711
--- /dev/null
+++ b/libc/funcs/posix88/fcntl/fn.open.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `open` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, open">
+
+ <title>libc::funcs::posix88::fcntl::open - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>fcntl</a></p><script>window.sidebarCurrent = {name: 'open', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>fcntl</a>::<wbr><a class='fn' href=''>open</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3840' class='srclink' href='../../../../src/libc/lib.rs.html#5622-5624' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn open(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, oflag: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, mode: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/fcntl/index.html b/libc/funcs/posix88/fcntl/index.html
new file mode 100644
index 0000000..95e6f56
--- /dev/null
+++ b/libc/funcs/posix88/fcntl/index.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fcntl` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fcntl">
+
+ <title>libc::funcs::posix88::fcntl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'fcntl', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>fcntl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3818' class='srclink' href='../../../../src/libc/lib.rs.html#5593-5630' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.creat.html'
+ title='libc::funcs::posix88::fcntl::creat'>creat</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fcntl.html'
+ title='libc::funcs::posix88::fcntl::fcntl'>fcntl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.open.html'
+ title='libc::funcs::posix88::fcntl::open'>open</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/fcntl/sidebar-items.js b/libc/funcs/posix88/fcntl/sidebar-items.js
new file mode 100644
index 0000000..b2b37fe
--- /dev/null
+++ b/libc/funcs/posix88/fcntl/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["creat",""],["fcntl",""],["open",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/index.html b/libc/funcs/posix88/index.html
new file mode 100644
index 0000000..8448047
--- /dev/null
+++ b/libc/funcs/posix88/index.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix88` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix88">
+
+ <title>libc::funcs::posix88 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a></p><script>window.sidebarCurrent = {name: 'posix88', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>funcs</a>::<wbr><a class='mod' href=''>posix88</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3704' class='srclink' href='../../../src/libc/lib.rs.html#5536-5844' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='dirent/index.html'
+ title='libc::funcs::posix88::dirent'>dirent</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='fcntl/index.html'
+ title='libc::funcs::posix88::fcntl'>fcntl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='mman/index.html'
+ title='libc::funcs::posix88::mman'>mman</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='net/index.html'
+ title='libc::funcs::posix88::net'>net</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='signal/index.html'
+ title='libc::funcs::posix88::signal'>signal</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='stat_/index.html'
+ title='libc::funcs::posix88::stat_'>stat_</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='stdio/index.html'
+ title='libc::funcs::posix88::stdio'>stdio</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='unistd/index.html'
+ title='libc::funcs::posix88::unistd'>unistd</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.mlock.html b/libc/funcs/posix88/mman/fn.mlock.html
new file mode 100644
index 0000000..9a177e4
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.mlock.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mlock` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mlock">
+
+ <title>libc::funcs::posix88::mman::mlock - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'mlock', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>mlock</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4389' class='srclink' href='../../../../src/libc/lib.rs.html#5808' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn mlock(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.mlockall.html b/libc/funcs/posix88/mman/fn.mlockall.html
new file mode 100644
index 0000000..554cb3c
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.mlockall.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mlockall` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mlockall">
+
+ <title>libc::funcs::posix88::mman::mlockall - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'mlockall', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>mlockall</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4409' class='srclink' href='../../../../src/libc/lib.rs.html#5810' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn mlockall(flags: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.mmap.html b/libc/funcs/posix88/mman/fn.mmap.html
new file mode 100644
index 0000000..48f28e5
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.mmap.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mmap` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mmap">
+
+ <title>libc::funcs::posix88::mman::mmap - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'mmap', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>mmap</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4465' class='srclink' href='../../../../src/libc/lib.rs.html#5824-5830' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn mmap(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, prot: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, flags: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, offset: <a class='type' href='../../../../libc/types/os/arch/posix88/type.off_t.html' title='libc::types::os::arch::posix88::off_t'>off_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.mprotect.html b/libc/funcs/posix88/mman/fn.mprotect.html
new file mode 100644
index 0000000..5a13e8c
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.mprotect.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mprotect` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mprotect">
+
+ <title>libc::funcs::posix88::mman::mprotect - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'mprotect', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>mprotect</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4418' class='srclink' href='../../../../src/libc/lib.rs.html#5813-5814' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn mprotect(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, prot: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.msync.html b/libc/funcs/posix88/mman/fn.msync.html
new file mode 100644
index 0000000..f7eda34
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.msync.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `msync` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, msync">
+
+ <title>libc::funcs::posix88::mman::msync - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'msync', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>msync</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4431' class='srclink' href='../../../../src/libc/lib.rs.html#5816-5817' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn msync(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, flags: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.munlock.html b/libc/funcs/posix88/mman/fn.munlock.html
new file mode 100644
index 0000000..e3f56a2
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.munlock.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `munlock` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, munlock">
+
+ <title>libc::funcs::posix88::mman::munlock - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'munlock', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>munlock</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4399' class='srclink' href='../../../../src/libc/lib.rs.html#5809' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn munlock(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.munlockall.html b/libc/funcs/posix88/mman/fn.munlockall.html
new file mode 100644
index 0000000..b2d8ab2
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.munlockall.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `munlockall` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, munlockall">
+
+ <title>libc::funcs::posix88::mman::munlockall - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'munlockall', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>munlockall</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4415' class='srclink' href='../../../../src/libc/lib.rs.html#5811' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn munlockall() -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.munmap.html b/libc/funcs/posix88/mman/fn.munmap.html
new file mode 100644
index 0000000..abac8e0
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.munmap.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `munmap` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, munmap">
+
+ <title>libc::funcs::posix88::mman::munmap - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'munmap', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>munmap</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4488' class='srclink' href='../../../../src/libc/lib.rs.html#5831' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn munmap(addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.shm_open.html b/libc/funcs/posix88/mman/fn.shm_open.html
new file mode 100644
index 0000000..9498267
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.shm_open.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `shm_open` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, shm_open">
+
+ <title>libc::funcs::posix88::mman::shm_open - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'shm_open', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>shm_open</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4444' class='srclink' href='../../../../src/libc/lib.rs.html#5818-5819' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn shm_open(name: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, oflag: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, mode: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/fn.shm_unlink.html b/libc/funcs/posix88/mman/fn.shm_unlink.html
new file mode 100644
index 0000000..3ccb4fb
--- /dev/null
+++ b/libc/funcs/posix88/mman/fn.shm_unlink.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `shm_unlink` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, shm_unlink">
+
+ <title>libc::funcs::posix88::mman::shm_unlink - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a></p><script>window.sidebarCurrent = {name: 'shm_unlink', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>mman</a>::<wbr><a class='fn' href=''>shm_unlink</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4457' class='srclink' href='../../../../src/libc/lib.rs.html#5820' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn shm_unlink(name: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/index.html b/libc/funcs/posix88/mman/index.html
new file mode 100644
index 0000000..8a11e02
--- /dev/null
+++ b/libc/funcs/posix88/mman/index.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mman` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mman">
+
+ <title>libc::funcs::posix88::mman - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'mman', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>mman</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4377' class='srclink' href='../../../../src/libc/lib.rs.html#5801-5834' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.mlock.html'
+ title='libc::funcs::posix88::mman::mlock'>mlock</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.mlockall.html'
+ title='libc::funcs::posix88::mman::mlockall'>mlockall</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.mmap.html'
+ title='libc::funcs::posix88::mman::mmap'>mmap</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.mprotect.html'
+ title='libc::funcs::posix88::mman::mprotect'>mprotect</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.msync.html'
+ title='libc::funcs::posix88::mman::msync'>msync</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.munlock.html'
+ title='libc::funcs::posix88::mman::munlock'>munlock</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.munlockall.html'
+ title='libc::funcs::posix88::mman::munlockall'>munlockall</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.munmap.html'
+ title='libc::funcs::posix88::mman::munmap'>munmap</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.shm_open.html'
+ title='libc::funcs::posix88::mman::shm_open'>shm_open</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.shm_unlink.html'
+ title='libc::funcs::posix88::mman::shm_unlink'>shm_unlink</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/mman/sidebar-items.js b/libc/funcs/posix88/mman/sidebar-items.js
new file mode 100644
index 0000000..d04cd4c
--- /dev/null
+++ b/libc/funcs/posix88/mman/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["mlock",""],["mlockall",""],["mmap",""],["mprotect",""],["msync",""],["munlock",""],["munlockall",""],["munmap",""],["shm_open",""],["shm_unlink",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/net/fn.if_nametoindex.html b/libc/funcs/posix88/net/fn.if_nametoindex.html
new file mode 100644
index 0000000..dc2d387
--- /dev/null
+++ b/libc/funcs/posix88/net/fn.if_nametoindex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `if_nametoindex` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, if_nametoindex">
+
+ <title>libc::funcs::posix88::net::if_nametoindex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>net</a></p><script>window.sidebarCurrent = {name: 'if_nametoindex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>net</a>::<wbr><a class='fn' href=''>if_nametoindex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4504' class='srclink' href='../../../../src/libc/lib.rs.html#5840' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn if_nametoindex(ifname: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/net/index.html b/libc/funcs/posix88/net/index.html
new file mode 100644
index 0000000..2fba298
--- /dev/null
+++ b/libc/funcs/posix88/net/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `net` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, net">
+
+ <title>libc::funcs::posix88::net - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'net', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>net</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4498' class='srclink' href='../../../../src/libc/lib.rs.html#5836-5842' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.if_nametoindex.html'
+ title='libc::funcs::posix88::net::if_nametoindex'>if_nametoindex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/net/sidebar-items.js b/libc/funcs/posix88/net/sidebar-items.js
new file mode 100644
index 0000000..51e78c6
--- /dev/null
+++ b/libc/funcs/posix88/net/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["if_nametoindex",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/sidebar-items.js b/libc/funcs/posix88/sidebar-items.js
new file mode 100644
index 0000000..14589bf
--- /dev/null
+++ b/libc/funcs/posix88/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["dirent",""],["fcntl",""],["mman",""],["net",""],["signal",""],["stat_",""],["stdio",""],["unistd",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/signal/fn.kill.html b/libc/funcs/posix88/signal/fn.kill.html
new file mode 100644
index 0000000..7d960d4
--- /dev/null
+++ b/libc/funcs/posix88/signal/fn.kill.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `kill` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, kill">
+
+ <title>libc::funcs::posix88::signal::kill - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>signal</a></p><script>window.sidebarCurrent = {name: 'kill', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>signal</a>::<wbr><a class='fn' href=''>kill</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4368' class='srclink' href='../../../../src/libc/lib.rs.html#5797' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn kill(pid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a>, sig: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/signal/index.html b/libc/funcs/posix88/signal/index.html
new file mode 100644
index 0000000..13402eb
--- /dev/null
+++ b/libc/funcs/posix88/signal/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `signal` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, signal">
+
+ <title>libc::funcs::posix88::signal - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'signal', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>signal</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4361' class='srclink' href='../../../../src/libc/lib.rs.html#5792-5799' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.kill.html'
+ title='libc::funcs::posix88::signal::kill'>kill</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/signal/sidebar-items.js b/libc/funcs/posix88/signal/sidebar-items.js
new file mode 100644
index 0000000..8cc9737
--- /dev/null
+++ b/libc/funcs/posix88/signal/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["kill",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/fn.chmod.html b/libc/funcs/posix88/stat_/fn.chmod.html
new file mode 100644
index 0000000..9e2a574
--- /dev/null
+++ b/libc/funcs/posix88/stat_/fn.chmod.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `chmod` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, chmod">
+
+ <title>libc::funcs::posix88::stat_::chmod - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a></p><script>window.sidebarCurrent = {name: 'chmod', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a>::<wbr><a class='fn' href=''>chmod</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3714' class='srclink' href='../../../../src/libc/lib.rs.html#5543' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn chmod(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/fn.fchmod.html b/libc/funcs/posix88/stat_/fn.fchmod.html
new file mode 100644
index 0000000..4457654
--- /dev/null
+++ b/libc/funcs/posix88/stat_/fn.fchmod.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fchmod` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fchmod">
+
+ <title>libc::funcs::posix88::stat_::fchmod - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a></p><script>window.sidebarCurrent = {name: 'fchmod', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a>::<wbr><a class='fn' href=''>fchmod</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3724' class='srclink' href='../../../../src/libc/lib.rs.html#5544' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fchmod(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, mode: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/fn.fstat.html b/libc/funcs/posix88/stat_/fn.fstat.html
new file mode 100644
index 0000000..007bc8e
--- /dev/null
+++ b/libc/funcs/posix88/stat_/fn.fstat.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fstat` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fstat">
+
+ <title>libc::funcs::posix88::stat_::fstat - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a></p><script>window.sidebarCurrent = {name: 'fstat', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a>::<wbr><a class='fn' href=''>fstat</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3733' class='srclink' href='../../../../src/libc/lib.rs.html#5554' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fstat(fildes: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/fn.mkdir.html b/libc/funcs/posix88/stat_/fn.mkdir.html
new file mode 100644
index 0000000..8512b37
--- /dev/null
+++ b/libc/funcs/posix88/stat_/fn.mkdir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mkdir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mkdir">
+
+ <title>libc::funcs::posix88::stat_::mkdir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a></p><script>window.sidebarCurrent = {name: 'mkdir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a>::<wbr><a class='fn' href=''>mkdir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3743' class='srclink' href='../../../../src/libc/lib.rs.html#5560' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn mkdir(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/fn.mkfifo.html b/libc/funcs/posix88/stat_/fn.mkfifo.html
new file mode 100644
index 0000000..c8a6e61
--- /dev/null
+++ b/libc/funcs/posix88/stat_/fn.mkfifo.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mkfifo` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mkfifo">
+
+ <title>libc::funcs::posix88::stat_::mkfifo - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a></p><script>window.sidebarCurrent = {name: 'mkfifo', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a>::<wbr><a class='fn' href=''>mkfifo</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3753' class='srclink' href='../../../../src/libc/lib.rs.html#5562' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn mkfifo(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a class='type' href='../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/fn.stat.html b/libc/funcs/posix88/stat_/fn.stat.html
new file mode 100644
index 0000000..1aa67a3
--- /dev/null
+++ b/libc/funcs/posix88/stat_/fn.stat.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `stat` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, stat">
+
+ <title>libc::funcs::posix88::stat_::stat - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a></p><script>window.sidebarCurrent = {name: 'stat', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stat_</a>::<wbr><a class='fn' href=''>stat</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3763' class='srclink' href='../../../../src/libc/lib.rs.html#5572' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn stat(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/index.html b/libc/funcs/posix88/stat_/index.html
new file mode 100644
index 0000000..528f06a
--- /dev/null
+++ b/libc/funcs/posix88/stat_/index.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `stat_` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, stat_">
+
+ <title>libc::funcs::posix88::stat_ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'stat_', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>stat_</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3706' class='srclink' href='../../../../src/libc/lib.rs.html#5537-5578' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.chmod.html'
+ title='libc::funcs::posix88::stat_::chmod'>chmod</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fchmod.html'
+ title='libc::funcs::posix88::stat_::fchmod'>fchmod</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fstat.html'
+ title='libc::funcs::posix88::stat_::fstat'>fstat</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.mkdir.html'
+ title='libc::funcs::posix88::stat_::mkdir'>mkdir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.mkfifo.html'
+ title='libc::funcs::posix88::stat_::mkfifo'>mkfifo</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.stat.html'
+ title='libc::funcs::posix88::stat_::stat'>stat</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stat_/sidebar-items.js b/libc/funcs/posix88/stat_/sidebar-items.js
new file mode 100644
index 0000000..221b396
--- /dev/null
+++ b/libc/funcs/posix88/stat_/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["chmod",""],["fchmod",""],["fstat",""],["mkdir",""],["mkfifo",""],["stat",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/stdio/fn.fdopen.html b/libc/funcs/posix88/stdio/fn.fdopen.html
new file mode 100644
index 0000000..c5c7678
--- /dev/null
+++ b/libc/funcs/posix88/stdio/fn.fdopen.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fdopen` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fdopen">
+
+ <title>libc::funcs::posix88::stdio::fdopen - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fdopen', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fdopen</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3800' class='srclink' href='../../../../src/libc/lib.rs.html#5588' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fdopen(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, mode: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stdio/fn.fileno.html b/libc/funcs/posix88/stdio/fn.fileno.html
new file mode 100644
index 0000000..9bbb1c3
--- /dev/null
+++ b/libc/funcs/posix88/stdio/fn.fileno.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fileno` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fileno">
+
+ <title>libc::funcs::posix88::stdio::fileno - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'fileno', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>fileno</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3811' class='srclink' href='../../../../src/libc/lib.rs.html#5589' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fileno(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stdio/fn.pclose.html b/libc/funcs/posix88/stdio/fn.pclose.html
new file mode 100644
index 0000000..249a338
--- /dev/null
+++ b/libc/funcs/posix88/stdio/fn.pclose.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pclose` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pclose">
+
+ <title>libc::funcs::posix88::stdio::pclose - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'pclose', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>pclose</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3793' class='srclink' href='../../../../src/libc/lib.rs.html#5587' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn pclose(stream: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stdio/fn.popen.html b/libc/funcs/posix88/stdio/fn.popen.html
new file mode 100644
index 0000000..1f2d9ea
--- /dev/null
+++ b/libc/funcs/posix88/stdio/fn.popen.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `popen` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, popen">
+
+ <title>libc::funcs::posix88::stdio::popen - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a></p><script>window.sidebarCurrent = {name: 'popen', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>stdio</a>::<wbr><a class='fn' href=''>popen</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3781' class='srclink' href='../../../../src/libc/lib.rs.html#5585-5586' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn popen(command: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, mode: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.FILE.html' title='libc::types::common::c95::FILE'>FILE</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stdio/index.html b/libc/funcs/posix88/stdio/index.html
new file mode 100644
index 0000000..9781cd4
--- /dev/null
+++ b/libc/funcs/posix88/stdio/index.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `stdio` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, stdio">
+
+ <title>libc::funcs::posix88::stdio - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'stdio', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>stdio</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3774' class='srclink' href='../../../../src/libc/lib.rs.html#5580-5591' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fdopen.html'
+ title='libc::funcs::posix88::stdio::fdopen'>fdopen</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fileno.html'
+ title='libc::funcs::posix88::stdio::fileno'>fileno</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.pclose.html'
+ title='libc::funcs::posix88::stdio::pclose'>pclose</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.popen.html'
+ title='libc::funcs::posix88::stdio::popen'>popen</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/stdio/sidebar-items.js b/libc/funcs/posix88/stdio/sidebar-items.js
new file mode 100644
index 0000000..4e0a1a4
--- /dev/null
+++ b/libc/funcs/posix88/stdio/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["fdopen",""],["fileno",""],["pclose",""],["popen",""]]}); \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/constant._PC_NAME_MAX.html b/libc/funcs/posix88/unistd/constant._PC_NAME_MAX.html
new file mode 100644
index 0000000..34c9de3
--- /dev/null
+++ b/libc/funcs/posix88/unistd/constant._PC_NAME_MAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `_PC_NAME_MAX` constant in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, _PC_NAME_MAX">
+
+ <title>libc::funcs::posix88::unistd::_PC_NAME_MAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: '_PC_NAME_MAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='constant' href=''>_PC_NAME_MAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3962' class='srclink' href='../../../../src/libc/lib.rs.html#5668' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const _PC_NAME_MAX: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.access.html b/libc/funcs/posix88/unistd/fn.access.html
new file mode 100644
index 0000000..48f76ef
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.access.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `access` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, access">
+
+ <title>libc::funcs::posix88::unistd::access - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'access', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>access</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3966' class='srclink' href='../../../../src/libc/lib.rs.html#5672' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn access(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, amode: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.alarm.html b/libc/funcs/posix88/unistd/fn.alarm.html
new file mode 100644
index 0000000..ae55f40
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.alarm.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `alarm` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, alarm">
+
+ <title>libc::funcs::posix88::unistd::alarm - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'alarm', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>alarm</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3976' class='srclink' href='../../../../src/libc/lib.rs.html#5673' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn alarm(seconds: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.chdir.html b/libc/funcs/posix88/unistd/fn.chdir.html
new file mode 100644
index 0000000..60e3015
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.chdir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `chdir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, chdir">
+
+ <title>libc::funcs::posix88::unistd::chdir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'chdir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>chdir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3982' class='srclink' href='../../../../src/libc/lib.rs.html#5674' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn chdir(dir: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.chown.html b/libc/funcs/posix88/unistd/fn.chown.html
new file mode 100644
index 0000000..de2c7ef
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.chown.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `chown` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, chown">
+
+ <title>libc::funcs::posix88::unistd::chown - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'chown', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>chown</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3989' class='srclink' href='../../../../src/libc/lib.rs.html#5675-5676' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn chown(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, uid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.uid_t.html' title='libc::types::os::arch::posix88::uid_t'>uid_t</a>, gid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.gid_t.html' title='libc::types::os::arch::posix88::gid_t'>gid_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.close.html b/libc/funcs/posix88/unistd/fn.close.html
new file mode 100644
index 0000000..3330f49
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.close.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `close` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, close">
+
+ <title>libc::funcs::posix88::unistd::close - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'close', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>close</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4002' class='srclink' href='../../../../src/libc/lib.rs.html#5677' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn close(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.dup.html b/libc/funcs/posix88/unistd/fn.dup.html
new file mode 100644
index 0000000..adbfbb1
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.dup.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `dup` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, dup">
+
+ <title>libc::funcs::posix88::unistd::dup - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'dup', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>dup</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4008' class='srclink' href='../../../../src/libc/lib.rs.html#5678' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn dup(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.dup2.html b/libc/funcs/posix88/unistd/fn.dup2.html
new file mode 100644
index 0000000..86d8694
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.dup2.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `dup2` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, dup2">
+
+ <title>libc::funcs::posix88::unistd::dup2 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'dup2', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>dup2</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4014' class='srclink' href='../../../../src/libc/lib.rs.html#5679' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn dup2(src: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, dst: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.execv.html b/libc/funcs/posix88/unistd/fn.execv.html
new file mode 100644
index 0000000..88b454e
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.execv.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `execv` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, execv">
+
+ <title>libc::funcs::posix88::unistd::execv - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'execv', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>execv</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4023' class='srclink' href='../../../../src/libc/lib.rs.html#5680-5681' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn execv(prog: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, argv: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.execve.html b/libc/funcs/posix88/unistd/fn.execve.html
new file mode 100644
index 0000000..69fa329
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.execve.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `execve` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, execve">
+
+ <title>libc::funcs::posix88::unistd::execve - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'execve', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>execve</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4035' class='srclink' href='../../../../src/libc/lib.rs.html#5682-5684' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn execve(prog: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, argv: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>, envp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.execvp.html b/libc/funcs/posix88/unistd/fn.execvp.html
new file mode 100644
index 0000000..dba836e
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.execvp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `execvp` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, execvp">
+
+ <title>libc::funcs::posix88::unistd::execvp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'execvp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>execvp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4052' class='srclink' href='../../../../src/libc/lib.rs.html#5685-5686' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn execvp(c: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, argv: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.fork.html b/libc/funcs/posix88/unistd/fn.fork.html
new file mode 100644
index 0000000..9aba6ba
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.fork.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fork` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fork">
+
+ <title>libc::funcs::posix88::unistd::fork - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'fork', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>fork</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4064' class='srclink' href='../../../../src/libc/lib.rs.html#5687' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fork() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.fpathconf.html b/libc/funcs/posix88/unistd/fn.fpathconf.html
new file mode 100644
index 0000000..286413e
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.fpathconf.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fpathconf` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fpathconf">
+
+ <title>libc::funcs::posix88::unistd::fpathconf - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'fpathconf', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>fpathconf</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4067' class='srclink' href='../../../../src/libc/lib.rs.html#5688' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn fpathconf(filedes: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, name: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getcwd.html b/libc/funcs/posix88/unistd/fn.getcwd.html
new file mode 100644
index 0000000..efa9ccb
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getcwd.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getcwd` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getcwd">
+
+ <title>libc::funcs::posix88::unistd::getcwd - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getcwd', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getcwd</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4076' class='srclink' href='../../../../src/libc/lib.rs.html#5689' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getcwd(buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, size: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getegid.html b/libc/funcs/posix88/unistd/fn.getegid.html
new file mode 100644
index 0000000..ba44ae6
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getegid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getegid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getegid">
+
+ <title>libc::funcs::posix88::unistd::getegid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getegid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getegid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4087' class='srclink' href='../../../../src/libc/lib.rs.html#5690' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getegid() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.gid_t.html' title='libc::types::os::arch::posix88::gid_t'>gid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.geteuid.html b/libc/funcs/posix88/unistd/fn.geteuid.html
new file mode 100644
index 0000000..c561276
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.geteuid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `geteuid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, geteuid">
+
+ <title>libc::funcs::posix88::unistd::geteuid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'geteuid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>geteuid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4090' class='srclink' href='../../../../src/libc/lib.rs.html#5691' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn geteuid() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.uid_t.html' title='libc::types::os::arch::posix88::uid_t'>uid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getgid.html b/libc/funcs/posix88/unistd/fn.getgid.html
new file mode 100644
index 0000000..69075c5
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getgid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getgid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getgid">
+
+ <title>libc::funcs::posix88::unistd::getgid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getgid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getgid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4093' class='srclink' href='../../../../src/libc/lib.rs.html#5692' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getgid() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.gid_t.html' title='libc::types::os::arch::posix88::gid_t'>gid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getgroups.html b/libc/funcs/posix88/unistd/fn.getgroups.html
new file mode 100644
index 0000000..adf1f63
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getgroups.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getgroups` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getgroups">
+
+ <title>libc::funcs::posix88::unistd::getgroups - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getgroups', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getgroups</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4096' class='srclink' href='../../../../src/libc/lib.rs.html#5693-5694' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getgroups(ngroups_max: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, groups: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/posix88/type.gid_t.html' title='libc::types::os::arch::posix88::gid_t'>gid_t</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getlogin.html b/libc/funcs/posix88/unistd/fn.getlogin.html
new file mode 100644
index 0000000..59a92ee
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getlogin.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getlogin` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getlogin">
+
+ <title>libc::funcs::posix88::unistd::getlogin - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getlogin', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getlogin</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4106' class='srclink' href='../../../../src/libc/lib.rs.html#5695' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getlogin() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getopt.html b/libc/funcs/posix88/unistd/fn.getopt.html
new file mode 100644
index 0000000..ef14108
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getopt.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getopt` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getopt">
+
+ <title>libc::funcs::posix88::unistd::getopt - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getopt', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getopt</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4110' class='srclink' href='../../../../src/libc/lib.rs.html#5696-5697' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getopt(argc: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, argv: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>, optstr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getpgrp.html b/libc/funcs/posix88/unistd/fn.getpgrp.html
new file mode 100644
index 0000000..198c5a4
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getpgrp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getpgrp` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getpgrp">
+
+ <title>libc::funcs::posix88::unistd::getpgrp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getpgrp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getpgrp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4125' class='srclink' href='../../../../src/libc/lib.rs.html#5698' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getpgrp() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getpid.html b/libc/funcs/posix88/unistd/fn.getpid.html
new file mode 100644
index 0000000..9ac69dc
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getpid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getpid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getpid">
+
+ <title>libc::funcs::posix88::unistd::getpid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getpid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getpid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4128' class='srclink' href='../../../../src/libc/lib.rs.html#5699' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getpid() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getppid.html b/libc/funcs/posix88/unistd/fn.getppid.html
new file mode 100644
index 0000000..cb4513c
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getppid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getppid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getppid">
+
+ <title>libc::funcs::posix88::unistd::getppid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getppid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getppid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4131' class='srclink' href='../../../../src/libc/lib.rs.html#5700' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getppid() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getsid.html b/libc/funcs/posix88/unistd/fn.getsid.html
new file mode 100644
index 0000000..0965436
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getsid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getsid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getsid">
+
+ <title>libc::funcs::posix88::unistd::getsid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getsid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getsid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4137' class='srclink' href='../../../../src/libc/lib.rs.html#5702' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getsid(pid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.getuid.html b/libc/funcs/posix88/unistd/fn.getuid.html
new file mode 100644
index 0000000..3443762
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.getuid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `getuid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, getuid">
+
+ <title>libc::funcs::posix88::unistd::getuid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'getuid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>getuid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4134' class='srclink' href='../../../../src/libc/lib.rs.html#5701' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn getuid() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.uid_t.html' title='libc::types::os::arch::posix88::uid_t'>uid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.isatty.html b/libc/funcs/posix88/unistd/fn.isatty.html
new file mode 100644
index 0000000..771eb29
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.isatty.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `isatty` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, isatty">
+
+ <title>libc::funcs::posix88::unistd::isatty - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'isatty', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>isatty</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4143' class='srclink' href='../../../../src/libc/lib.rs.html#5703' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn isatty(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.link.html b/libc/funcs/posix88/unistd/fn.link.html
new file mode 100644
index 0000000..9d81ada
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.link.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `link` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, link">
+
+ <title>libc::funcs::posix88::unistd::link - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'link', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>link</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4149' class='srclink' href='../../../../src/libc/lib.rs.html#5704' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn link(src: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, dst: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.lseek.html b/libc/funcs/posix88/unistd/fn.lseek.html
new file mode 100644
index 0000000..a1e0f22
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.lseek.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `lseek` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, lseek">
+
+ <title>libc::funcs::posix88::unistd::lseek - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'lseek', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>lseek</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4160' class='srclink' href='../../../../src/libc/lib.rs.html#5705-5706' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn lseek(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, offset: <a class='type' href='../../../../libc/types/os/arch/posix88/type.off_t.html' title='libc::types::os::arch::posix88::off_t'>off_t</a>, whence: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.off_t.html' title='libc::types::os::arch::posix88::off_t'>off_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.nanosleep.html b/libc/funcs/posix88/unistd/fn.nanosleep.html
new file mode 100644
index 0000000..31bf1b2
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.nanosleep.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `nanosleep` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, nanosleep">
+
+ <title>libc::funcs::posix88::unistd::nanosleep - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'nanosleep', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>nanosleep</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4248' class='srclink' href='../../../../src/libc/lib.rs.html#5719-5720' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn nanosleep(rqtp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../../../../libc/types/os/common/posix01/struct.timespec.html' title='libc::types::os::common::posix01::timespec'>timespec</a></a>, rmtp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../libc/types/os/common/posix01/struct.timespec.html' title='libc::types::os::common::posix01::timespec'>timespec</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.pathconf.html b/libc/funcs/posix88/unistd/fn.pathconf.html
new file mode 100644
index 0000000..400d0a7
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.pathconf.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pathconf` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pathconf">
+
+ <title>libc::funcs::posix88::unistd::pathconf - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'pathconf', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>pathconf</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4172' class='srclink' href='../../../../src/libc/lib.rs.html#5707' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn pathconf(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, name: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.pause.html b/libc/funcs/posix88/unistd/fn.pause.html
new file mode 100644
index 0000000..f2a5d68
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.pause.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pause` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pause">
+
+ <title>libc::funcs::posix88::unistd::pause - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'pause', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>pause</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4182' class='srclink' href='../../../../src/libc/lib.rs.html#5708' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn pause() -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.pipe.html b/libc/funcs/posix88/unistd/fn.pipe.html
new file mode 100644
index 0000000..fea651a
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.pipe.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pipe` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pipe">
+
+ <title>libc::funcs::posix88::unistd::pipe - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'pipe', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>pipe</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4185' class='srclink' href='../../../../src/libc/lib.rs.html#5709' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn pipe(fds: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.pread.html b/libc/funcs/posix88/unistd/fn.pread.html
new file mode 100644
index 0000000..1a21abb
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.pread.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pread` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pread">
+
+ <title>libc::funcs::posix88::unistd::pread - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'pread', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>pread</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4318' class='srclink' href='../../../../src/libc/lib.rs.html#5730-5731' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn pread(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, count: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, offset: <a class='type' href='../../../../libc/types/os/arch/posix88/type.off_t.html' title='libc::types::os::arch::posix88::off_t'>off_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.pwrite.html b/libc/funcs/posix88/unistd/fn.pwrite.html
new file mode 100644
index 0000000..3c0d7e1
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.pwrite.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pwrite` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pwrite">
+
+ <title>libc::funcs::posix88::unistd::pwrite - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'pwrite', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>pwrite</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4334' class='srclink' href='../../../../src/libc/lib.rs.html#5732-5733' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn pwrite(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, count: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>, offset: <a class='type' href='../../../../libc/types/os/arch/posix88/type.off_t.html' title='libc::types::os::arch::posix88::off_t'>off_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.read.html b/libc/funcs/posix88/unistd/fn.read.html
new file mode 100644
index 0000000..4cec37e
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.read.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `read` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, read">
+
+ <title>libc::funcs::posix88::unistd::read - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'read', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>read</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4192' class='srclink' href='../../../../src/libc/lib.rs.html#5710-5711' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn read(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, count: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.rmdir.html b/libc/funcs/posix88/unistd/fn.rmdir.html
new file mode 100644
index 0000000..2419887
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.rmdir.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rmdir` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rmdir">
+
+ <title>libc::funcs::posix88::unistd::rmdir - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'rmdir', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>rmdir</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4205' class='srclink' href='../../../../src/libc/lib.rs.html#5712' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn rmdir(path: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.setgid.html b/libc/funcs/posix88/unistd/fn.setgid.html
new file mode 100644
index 0000000..3bb4e05
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.setgid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setgid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setgid">
+
+ <title>libc::funcs::posix88::unistd::setgid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'setgid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>setgid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4212' class='srclink' href='../../../../src/libc/lib.rs.html#5713' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setgid(gid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.gid_t.html' title='libc::types::os::arch::posix88::gid_t'>gid_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.setpgid.html b/libc/funcs/posix88/unistd/fn.setpgid.html
new file mode 100644
index 0000000..52ea8fd
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.setpgid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setpgid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setpgid">
+
+ <title>libc::funcs::posix88::unistd::setpgid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'setpgid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>setpgid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4218' class='srclink' href='../../../../src/libc/lib.rs.html#5714' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setpgid(pid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a>, pgid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.setsid.html b/libc/funcs/posix88/unistd/fn.setsid.html
new file mode 100644
index 0000000..484b998
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.setsid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setsid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setsid">
+
+ <title>libc::funcs::posix88::unistd::setsid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'setsid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>setsid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4227' class='srclink' href='../../../../src/libc/lib.rs.html#5715' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setsid() -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.setuid.html b/libc/funcs/posix88/unistd/fn.setuid.html
new file mode 100644
index 0000000..a42817b
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.setuid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `setuid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, setuid">
+
+ <title>libc::funcs::posix88::unistd::setuid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'setuid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>setuid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4230' class='srclink' href='../../../../src/libc/lib.rs.html#5716' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn setuid(uid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.uid_t.html' title='libc::types::os::arch::posix88::uid_t'>uid_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.sleep.html b/libc/funcs/posix88/unistd/fn.sleep.html
new file mode 100644
index 0000000..c115c1f
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.sleep.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sleep` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sleep">
+
+ <title>libc::funcs::posix88::unistd::sleep - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'sleep', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>sleep</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4236' class='srclink' href='../../../../src/libc/lib.rs.html#5717' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn sleep(secs: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.sysconf.html b/libc/funcs/posix88/unistd/fn.sysconf.html
new file mode 100644
index 0000000..258d10a
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.sysconf.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sysconf` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sysconf">
+
+ <title>libc::funcs::posix88::unistd::sysconf - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'sysconf', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>sysconf</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4259' class='srclink' href='../../../../src/libc/lib.rs.html#5721' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn sysconf(name: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.tcgetpgrp.html b/libc/funcs/posix88/unistd/fn.tcgetpgrp.html
new file mode 100644
index 0000000..e566891
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.tcgetpgrp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `tcgetpgrp` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, tcgetpgrp">
+
+ <title>libc::funcs::posix88::unistd::tcgetpgrp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'tcgetpgrp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>tcgetpgrp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4265' class='srclink' href='../../../../src/libc/lib.rs.html#5722' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn tcgetpgrp(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.ttyname.html b/libc/funcs/posix88/unistd/fn.ttyname.html
new file mode 100644
index 0000000..251db1a
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.ttyname.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ttyname` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ttyname">
+
+ <title>libc::funcs::posix88::unistd::ttyname - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'ttyname', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>ttyname</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4271' class='srclink' href='../../../../src/libc/lib.rs.html#5723' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ttyname(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.unlink.html b/libc/funcs/posix88/unistd/fn.unlink.html
new file mode 100644
index 0000000..9024862
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.unlink.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `unlink` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, unlink">
+
+ <title>libc::funcs::posix88::unistd::unlink - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'unlink', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>unlink</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4278' class='srclink' href='../../../../src/libc/lib.rs.html#5724' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn unlink(c: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.usleep.html b/libc/funcs/posix88/unistd/fn.usleep.html
new file mode 100644
index 0000000..8cadeea
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.usleep.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `usleep` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, usleep">
+
+ <title>libc::funcs::posix88::unistd::usleep - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'usleep', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>usleep</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4242' class='srclink' href='../../../../src/libc/lib.rs.html#5718' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn usleep(secs: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.utime.html b/libc/funcs/posix88/unistd/fn.utime.html
new file mode 100644
index 0000000..7af87e4
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.utime.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `utime` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, utime">
+
+ <title>libc::funcs::posix88::unistd::utime - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'utime', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>utime</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4350' class='srclink' href='../../../../src/libc/lib.rs.html#5734' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn utime(file: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../../../../libc/types/os/arch/posix01/struct.utimbuf.html' title='libc::types::os::arch::posix01::utimbuf'>utimbuf</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.wait.html b/libc/funcs/posix88/unistd/fn.wait.html
new file mode 100644
index 0000000..356d8ef
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.wait.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `wait` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, wait">
+
+ <title>libc::funcs::posix88::unistd::wait - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'wait', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>wait</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4285' class='srclink' href='../../../../src/libc/lib.rs.html#5725' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn wait(status: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.waitpid.html b/libc/funcs/posix88/unistd/fn.waitpid.html
new file mode 100644
index 0000000..bb74aa1
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.waitpid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `waitpid` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, waitpid">
+
+ <title>libc::funcs::posix88::unistd::waitpid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'waitpid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>waitpid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4292' class='srclink' href='../../../../src/libc/lib.rs.html#5726-5727' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn waitpid(pid: <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a>, status: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></a>, options: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.pid_t.html' title='libc::types::os::arch::posix88::pid_t'>pid_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/fn.write.html b/libc/funcs/posix88/unistd/fn.write.html
new file mode 100644
index 0000000..8f59b5f
--- /dev/null
+++ b/libc/funcs/posix88/unistd/fn.write.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `write` fn in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, write">
+
+ <title>libc::funcs::posix88::unistd::write - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a></p><script>window.sidebarCurrent = {name: 'write', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a href='index.html'>unistd</a>::<wbr><a class='fn' href=''>write</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4305' class='srclink' href='../../../../src/libc/lib.rs.html#5728-5729' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn write(fd: <a class='type' href='../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, count: <a class='type' href='../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../../../../libc/types/os/arch/posix88/type.ssize_t.html' title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/index.html b/libc/funcs/posix88/unistd/index.html
new file mode 100644
index 0000000..162eb60
--- /dev/null
+++ b/libc/funcs/posix88/unistd/index.html
@@ -0,0 +1,503 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `unistd` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, unistd">
+
+ <title>libc::funcs::posix88::unistd - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'unistd', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>funcs</a>::<wbr><a href='../index.html'>posix88</a>::<wbr><a class='mod' href=''>unistd</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3943' class='srclink' href='../../../../src/libc/lib.rs.html#5659-5790' title='goto source code'>[src]</a></span></h1>
+<h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant._PC_NAME_MAX.html'
+ title='libc::funcs::posix88::unistd::_PC_NAME_MAX'>_PC_NAME_MAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.access.html'
+ title='libc::funcs::posix88::unistd::access'>access</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.alarm.html'
+ title='libc::funcs::posix88::unistd::alarm'>alarm</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.chdir.html'
+ title='libc::funcs::posix88::unistd::chdir'>chdir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.chown.html'
+ title='libc::funcs::posix88::unistd::chown'>chown</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.close.html'
+ title='libc::funcs::posix88::unistd::close'>close</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.dup.html'
+ title='libc::funcs::posix88::unistd::dup'>dup</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.dup2.html'
+ title='libc::funcs::posix88::unistd::dup2'>dup2</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.execv.html'
+ title='libc::funcs::posix88::unistd::execv'>execv</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.execve.html'
+ title='libc::funcs::posix88::unistd::execve'>execve</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.execvp.html'
+ title='libc::funcs::posix88::unistd::execvp'>execvp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fork.html'
+ title='libc::funcs::posix88::unistd::fork'>fork</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.fpathconf.html'
+ title='libc::funcs::posix88::unistd::fpathconf'>fpathconf</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getcwd.html'
+ title='libc::funcs::posix88::unistd::getcwd'>getcwd</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getegid.html'
+ title='libc::funcs::posix88::unistd::getegid'>getegid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.geteuid.html'
+ title='libc::funcs::posix88::unistd::geteuid'>geteuid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getgid.html'
+ title='libc::funcs::posix88::unistd::getgid'>getgid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getgroups.html'
+ title='libc::funcs::posix88::unistd::getgroups'>getgroups</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getlogin.html'
+ title='libc::funcs::posix88::unistd::getlogin'>getlogin</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getopt.html'
+ title='libc::funcs::posix88::unistd::getopt'>getopt</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getpgrp.html'
+ title='libc::funcs::posix88::unistd::getpgrp'>getpgrp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getpid.html'
+ title='libc::funcs::posix88::unistd::getpid'>getpid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getppid.html'
+ title='libc::funcs::posix88::unistd::getppid'>getppid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getsid.html'
+ title='libc::funcs::posix88::unistd::getsid'>getsid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.getuid.html'
+ title='libc::funcs::posix88::unistd::getuid'>getuid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.isatty.html'
+ title='libc::funcs::posix88::unistd::isatty'>isatty</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.link.html'
+ title='libc::funcs::posix88::unistd::link'>link</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.lseek.html'
+ title='libc::funcs::posix88::unistd::lseek'>lseek</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.nanosleep.html'
+ title='libc::funcs::posix88::unistd::nanosleep'>nanosleep</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.pathconf.html'
+ title='libc::funcs::posix88::unistd::pathconf'>pathconf</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.pause.html'
+ title='libc::funcs::posix88::unistd::pause'>pause</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.pipe.html'
+ title='libc::funcs::posix88::unistd::pipe'>pipe</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.pread.html'
+ title='libc::funcs::posix88::unistd::pread'>pread</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.pwrite.html'
+ title='libc::funcs::posix88::unistd::pwrite'>pwrite</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.read.html'
+ title='libc::funcs::posix88::unistd::read'>read</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.rmdir.html'
+ title='libc::funcs::posix88::unistd::rmdir'>rmdir</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setgid.html'
+ title='libc::funcs::posix88::unistd::setgid'>setgid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setpgid.html'
+ title='libc::funcs::posix88::unistd::setpgid'>setpgid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setsid.html'
+ title='libc::funcs::posix88::unistd::setsid'>setsid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.setuid.html'
+ title='libc::funcs::posix88::unistd::setuid'>setuid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.sleep.html'
+ title='libc::funcs::posix88::unistd::sleep'>sleep</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.sysconf.html'
+ title='libc::funcs::posix88::unistd::sysconf'>sysconf</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.tcgetpgrp.html'
+ title='libc::funcs::posix88::unistd::tcgetpgrp'>tcgetpgrp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ttyname.html'
+ title='libc::funcs::posix88::unistd::ttyname'>ttyname</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.unlink.html'
+ title='libc::funcs::posix88::unistd::unlink'>unlink</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.usleep.html'
+ title='libc::funcs::posix88::unistd::usleep'>usleep</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.utime.html'
+ title='libc::funcs::posix88::unistd::utime'>utime</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.wait.html'
+ title='libc::funcs::posix88::unistd::wait'>wait</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.waitpid.html'
+ title='libc::funcs::posix88::unistd::waitpid'>waitpid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.write.html'
+ title='libc::funcs::posix88::unistd::write'>write</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/funcs/posix88/unistd/sidebar-items.js b/libc/funcs/posix88/unistd/sidebar-items.js
new file mode 100644
index 0000000..72f1b7a
--- /dev/null
+++ b/libc/funcs/posix88/unistd/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["_PC_NAME_MAX",""]],"fn":[["access",""],["alarm",""],["chdir",""],["chown",""],["close",""],["dup",""],["dup2",""],["execv",""],["execve",""],["execvp",""],["fork",""],["fpathconf",""],["getcwd",""],["getegid",""],["geteuid",""],["getgid",""],["getgroups",""],["getlogin",""],["getopt",""],["getpgrp",""],["getpid",""],["getppid",""],["getsid",""],["getuid",""],["isatty",""],["link",""],["lseek",""],["nanosleep",""],["pathconf",""],["pause",""],["pipe",""],["pread",""],["pwrite",""],["read",""],["rmdir",""],["setgid",""],["setpgid",""],["setsid",""],["setuid",""],["sleep",""],["sysconf",""],["tcgetpgrp",""],["ttyname",""],["unlink",""],["usleep",""],["utime",""],["wait",""],["waitpid",""],["write",""]]}); \ No newline at end of file
diff --git a/libc/funcs/sidebar-items.js b/libc/funcs/sidebar-items.js
new file mode 100644
index 0000000..4b9cce8
--- /dev/null
+++ b/libc/funcs/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["bsd43",""],["bsd44",""],["c95",""],["posix01",""],["posix88",""]]}); \ No newline at end of file
diff --git a/libc/index.html b/libc/index.html
new file mode 100644
index 0000000..982725d
--- /dev/null
+++ b/libc/index.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `libc` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, libc">
+
+ <title>libc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'libc', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>libc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/libc/lib.rs.html#12-6386' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>Bindings for the C standard library and other platform libraries</p>
+
+<p><strong>NOTE:</strong> These are <em>architecture and libc</em> specific. On Linux, these
+bindings are only correct for glibc.</p>
+
+<p>This module contains bindings to the C standard library, organized into
+modules by their defining standard. Additionally, it contains some assorted
+platform-specific definitions. For convenience, most functions and types
+are reexported, so <code>use libc::*</code> will import the available C bindings as
+appropriate for the target platform. The exact set of functions available
+are platform specific.</p>
+
+<p><em>Note:</em> Because these definitions are platform-specific, some may not appear
+in the generated documentation.</p>
+
+<p>We consider the following specs reasonably normative with respect to
+interoperating with the C standard library (libc/msvcrt):</p>
+
+<ul>
+<li>ISO 9899:1990 (&#39;C95&#39;, &#39;ANSI C&#39;, &#39;Standard C&#39;), NA1, 1995.</li>
+<li>ISO 9899:1999 (&#39;C99&#39; or &#39;C9x&#39;).</li>
+<li>ISO 9945:1988 / IEEE 1003.1-1988 (&#39;POSIX.1&#39;).</li>
+<li>ISO 9945:2001 / IEEE 1003.1-2001 (&#39;POSIX:2001&#39;, &#39;SUSv3&#39;).</li>
+<li>ISO 9945:2008 / IEEE 1003.1-2008 (&#39;POSIX:2008&#39;, &#39;SUSv4&#39;).</li>
+</ul>
+
+<p>Note that any reference to the 1996 revision of POSIX, or any revs between
+1990 (when &#39;88 was approved at ISO) and 2001 (when the next actual
+revision-revision happened), are merely additions of other chapters (1b and
+1c) outside the core interfaces.</p>
+
+<p>Despite having several names each, these are <em>reasonably</em> coherent
+point-in-time, list-of-definition sorts of specs. You can get each under a
+variety of names but will wind up with the same definition in each case.</p>
+
+<p>See standards(7) in linux-manpages for more details.</p>
+
+<p>Our interface to these libraries is complicated by the non-universality of
+conformance to any of them. About the only thing universally supported is
+the first (C95), beyond that definitions quickly become absent on various
+platforms.</p>
+
+<p>We therefore wind up dividing our module-space up (mostly for the sake of
+sanity while editing, filling-in-details and eliminating duplication) into
+definitions common-to-all (held in modules named c95, c99, posix88, posix01
+and posix08) and definitions that appear only on <em>some</em> platforms (named
+&#39;extra&#39;). This would be things like significant OSX foundation kit, or Windows
+library kernel32.dll, or various fancy glibc, Linux or BSD extensions.</p>
+
+<p>In addition to the per-platform &#39;extra&#39; modules, we define a module of
+&#39;common BSD&#39; libc routines that never quite made it into POSIX but show up
+in multiple derived systems. This is the 4.4BSD r2 / 1995 release, the final
+one from Berkeley after the lawsuits died down and the CSRG dissolved.</p>
+</div><h2 id='reexports' class='section-header'><a href="#reexports">Reexports</a></h2>
+<table><tr><td><code>pub use types::common::<a class='mod' href='../libc/types/common/c95/index.html' title='libc::types::common::c95'>c95</a>::*;</code></td></tr><tr><td><code>pub use types::common::<a class='mod' href='../libc/types/common/c99/index.html' title='libc::types::common::c99'>c99</a>::*;</code></td></tr><tr><td><code>pub use types::common::<a class='mod' href='../libc/types/common/posix88/index.html' title='libc::types::common::posix88'>posix88</a>::*;</code></td></tr><tr><td><code>pub use types::os::common::<a class='mod' href='../libc/types/os/common/posix01/index.html' title='libc::types::os::common::posix01'>posix01</a>::*;</code></td></tr><tr><td><code>pub use types::os::common::<a class='mod' href='../libc/types/os/common/bsd44/index.html' title='libc::types::os::common::bsd44'>bsd44</a>::*;</code></td></tr><tr><td><code>pub use types::os::arch::<a class='mod' href='../libc/types/os/arch/c95/index.html' title='libc::types::os::arch::c95'>c95</a>::*;</code></td></tr><tr><td><code>pub use types::os::arch::<a class='mod' href='../libc/types/os/arch/c99/index.html' title='libc::types::os::arch::c99'>c99</a>::*;</code></td></tr><tr><td><code>pub use types::os::arch::<a class='mod' href='../libc/types/os/arch/posix88/index.html' title='libc::types::os::arch::posix88'>posix88</a>::*;</code></td></tr><tr><td><code>pub use types::os::arch::<a class='mod' href='../libc/types/os/arch/posix01/index.html' title='libc::types::os::arch::posix01'>posix01</a>::*;</code></td></tr><tr><td><code>pub use types::os::arch::<a class='mod' href='../libc/types/os/arch/extra/index.html' title='libc::types::os::arch::extra'>extra</a>::*;</code></td></tr><tr><td><code>pub use consts::os::<a class='mod' href='../libc/consts/os/c95/index.html' title='libc::consts::os::c95'>c95</a>::*;</code></td></tr><tr><td><code>pub use consts::os::<a class='mod' href='../libc/consts/os/posix88/index.html' title='libc::consts::os::posix88'>posix88</a>::*;</code></td></tr><tr><td><code>pub use consts::os::<a class='mod' href='../libc/consts/os/posix01/index.html' title='libc::consts::os::posix01'>posix01</a>::*;</code></td></tr><tr><td><code>pub use consts::os::<a class='mod' href='../libc/consts/os/bsd44/index.html' title='libc::consts::os::bsd44'>bsd44</a>::*;</code></td></tr><tr><td><code>pub use consts::os::<a class='mod' href='../libc/consts/os/extra/index.html' title='libc::consts::os::extra'>extra</a>::*;</code></td></tr><tr><td><code>pub use funcs::c95::<a class='mod' href='../libc/funcs/c95/ctype/index.html' title='libc::funcs::c95::ctype'>ctype</a>::*;</code></td></tr><tr><td><code>pub use funcs::c95::<a class='mod' href='../libc/funcs/c95/stdio/index.html' title='libc::funcs::c95::stdio'>stdio</a>::*;</code></td></tr><tr><td><code>pub use funcs::c95::<a class='mod' href='../libc/funcs/c95/stdlib/index.html' title='libc::funcs::c95::stdlib'>stdlib</a>::*;</code></td></tr><tr><td><code>pub use funcs::c95::<a class='mod' href='../libc/funcs/c95/string/index.html' title='libc::funcs::c95::string'>string</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix88::<a class='mod' href='../libc/funcs/posix88/fcntl/index.html' title='libc::funcs::posix88::fcntl'>fcntl</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix88::<a class='mod' href='../libc/funcs/posix88/stat_/index.html' title='libc::funcs::posix88::stat_'>stat_</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix88::<a class='mod' href='../libc/funcs/posix88/stdio/index.html' title='libc::funcs::posix88::stdio'>stdio</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix88::<a class='mod' href='../libc/funcs/posix88/unistd/index.html' title='libc::funcs::posix88::unistd'>unistd</a>::*;</code></td></tr><tr><td><code>pub use funcs::<a class='mod' href='../libc/funcs/bsd43/index.html' title='libc::funcs::bsd43'>bsd43</a>::*;</code></td></tr><tr><td><code>pub use consts::os::<a class='mod' href='../libc/consts/os/sysconf/index.html' title='libc::consts::os::sysconf'>sysconf</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix88::<a class='mod' href='../libc/funcs/posix88/mman/index.html' title='libc::funcs::posix88::mman'>mman</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix88::<a class='mod' href='../libc/funcs/posix88/dirent/index.html' title='libc::funcs::posix88::dirent'>dirent</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix88::<a class='mod' href='../libc/funcs/posix88/net/index.html' title='libc::funcs::posix88::net'>net</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix01::<a class='mod' href='../libc/funcs/posix01/stat_/index.html' title='libc::funcs::posix01::stat_'>stat_</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix01::<a class='mod' href='../libc/funcs/posix01/unistd/index.html' title='libc::funcs::posix01::unistd'>unistd</a>::*;</code></td></tr><tr><td><code>pub use funcs::posix01::<a class='mod' href='../libc/funcs/posix01/resource/index.html' title='libc::funcs::posix01::resource'>resource</a>::*;</code></td></tr></table><h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='consts/index.html'
+ title='libc::consts'>consts</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='funcs/index.html'
+ title='libc::funcs'>funcs</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='types/index.html'
+ title='libc::types'>types</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+ <script src="../playpen.js"></script>
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/sidebar-items.js b/libc/sidebar-items.js
new file mode 100644
index 0000000..b1b0320
--- /dev/null
+++ b/libc/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["consts",""],["funcs",""],["types",""]]}); \ No newline at end of file
diff --git a/libc/types/common/c95/enum.FILE.html b/libc/types/common/c95/enum.FILE.html
new file mode 100644
index 0000000..676f031
--- /dev/null
+++ b/libc/types/common/c95/enum.FILE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `FILE` enum in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, FILE">
+
+ <title>libc::types::common::c95::FILE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'FILE', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='enum' href=''>FILE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-47' class='srclink' href='../../../../src/libc/lib.rs.html#196' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum FILE {}</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c95/enum.c_void.html b/libc/types/common/c95/enum.c_void.html
new file mode 100644
index 0000000..bdf1132
--- /dev/null
+++ b/libc/types/common/c95/enum.c_void.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_void` enum in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_void">
+
+ <title>libc::types::common::c95::c_void - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_void', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='enum' href=''>c_void</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-43' class='srclink' href='../../../../src/libc/lib.rs.html#191-194' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum c_void {
+ __variant1,
+ __variant2,
+}</pre><div class='docblock'><p>Type used to construct void pointers for use with C.</p>
+
+<p>This type is only useful as a pointer target. Do not use it as a
+return type for FFI functions which have the <code>void</code> return type in
+C. Use the unit type <code>()</code> or omit the return type instead.</p>
+
+<p>For LLVM to recognize the void pointer type and by extension
+functions like malloc(), we need to have it represented as i8* in
+LLVM bitcode. The enum used here ensures this and prevents misuse
+of the &quot;raw&quot; type by only having private variants.. We need two
+variants, because the compiler complains about the repr attribute
+otherwise.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.__variant1'><code>__variant1</code></td><td></td></tr><tr><td id='variant.__variant2'><code>__variant2</code></td><td></td></tr></table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c95/enum.fpos_t.html b/libc/types/common/c95/enum.fpos_t.html
new file mode 100644
index 0000000..557772d
--- /dev/null
+++ b/libc/types/common/c95/enum.fpos_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `fpos_t` enum in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, fpos_t">
+
+ <title>libc::types::common::c95::fpos_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'fpos_t', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='enum' href=''>fpos_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-49' class='srclink' href='../../../../src/libc/lib.rs.html#197' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum fpos_t {}</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c95/index.html b/libc/types/common/c95/index.html
new file mode 100644
index 0000000..6902614
--- /dev/null
+++ b/libc/types/common/c95/index.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c95` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c95">
+
+ <title>libc::types::common::c95 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a></p><script>window.sidebarCurrent = {name: 'c95', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a class='mod' href=''>c95</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-41' class='srclink' href='../../../../src/libc/lib.rs.html#177-198' title='goto source code'>[src]</a></span></h1>
+<h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.FILE.html'
+ title='libc::types::common::c95::FILE'>FILE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.c_void.html'
+ title='libc::types::common::c95::c_void'>c_void</a></td>
+ <td class='docblock short'>
+ <p>Type used to construct void pointers for use with C.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.fpos_t.html'
+ title='libc::types::common::c95::fpos_t'>fpos_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c95/sidebar-items.js b/libc/types/common/c95/sidebar-items.js
new file mode 100644
index 0000000..18607d8
--- /dev/null
+++ b/libc/types/common/c95/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["FILE",""],["c_void","Type used to construct void pointers for use with C."],["fpos_t",""]]}); \ No newline at end of file
diff --git a/libc/types/common/c99/index.html b/libc/types/common/c99/index.html
new file mode 100644
index 0000000..f41ec73
--- /dev/null
+++ b/libc/types/common/c99/index.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c99` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c99">
+
+ <title>libc::types::common::c99 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a></p><script>window.sidebarCurrent = {name: 'c99', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a class='mod' href=''>c99</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-51' class='srclink' href='../../../../src/libc/lib.rs.html#199-208' title='goto source code'>[src]</a></span></h1>
+<h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.int16_t.html'
+ title='libc::types::common::c99::int16_t'>int16_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.int32_t.html'
+ title='libc::types::common::c99::int32_t'>int32_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.int64_t.html'
+ title='libc::types::common::c99::int64_t'>int64_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.int8_t.html'
+ title='libc::types::common::c99::int8_t'>int8_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.uint16_t.html'
+ title='libc::types::common::c99::uint16_t'>uint16_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.uint32_t.html'
+ title='libc::types::common::c99::uint32_t'>uint32_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.uint64_t.html'
+ title='libc::types::common::c99::uint64_t'>uint64_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.uint8_t.html'
+ title='libc::types::common::c99::uint8_t'>uint8_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/sidebar-items.js b/libc/types/common/c99/sidebar-items.js
new file mode 100644
index 0000000..1ed6b63
--- /dev/null
+++ b/libc/types/common/c99/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"type":[["int16_t",""],["int32_t",""],["int64_t",""],["int8_t",""],["uint16_t",""],["uint32_t",""],["uint64_t",""],["uint8_t",""]]}); \ No newline at end of file
diff --git a/libc/types/common/c99/type.int16_t.html b/libc/types/common/c99/type.int16_t.html
new file mode 100644
index 0000000..d3347e9
--- /dev/null
+++ b/libc/types/common/c99/type.int16_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `int16_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, int16_t">
+
+ <title>libc::types::common::c99::int16_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'int16_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>int16_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-56' class='srclink' href='../../../../src/libc/lib.rs.html#201' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type int16_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i16.html'>i16</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/type.int32_t.html b/libc/types/common/c99/type.int32_t.html
new file mode 100644
index 0000000..6198a84
--- /dev/null
+++ b/libc/types/common/c99/type.int32_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `int32_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, int32_t">
+
+ <title>libc::types::common::c99::int32_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'int32_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>int32_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-59' class='srclink' href='../../../../src/libc/lib.rs.html#202' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type int32_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/type.int64_t.html b/libc/types/common/c99/type.int64_t.html
new file mode 100644
index 0000000..ca80cb9
--- /dev/null
+++ b/libc/types/common/c99/type.int64_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `int64_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, int64_t">
+
+ <title>libc::types::common::c99::int64_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'int64_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>int64_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-62' class='srclink' href='../../../../src/libc/lib.rs.html#203' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type int64_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/type.int8_t.html b/libc/types/common/c99/type.int8_t.html
new file mode 100644
index 0000000..4dec981
--- /dev/null
+++ b/libc/types/common/c99/type.int8_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `int8_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, int8_t">
+
+ <title>libc::types::common::c99::int8_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'int8_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>int8_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-53' class='srclink' href='../../../../src/libc/lib.rs.html#200' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type int8_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i8.html'>i8</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/type.uint16_t.html b/libc/types/common/c99/type.uint16_t.html
new file mode 100644
index 0000000..c204194
--- /dev/null
+++ b/libc/types/common/c99/type.uint16_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `uint16_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, uint16_t">
+
+ <title>libc::types::common::c99::uint16_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'uint16_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>uint16_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-68' class='srclink' href='../../../../src/libc/lib.rs.html#205' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type uint16_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/type.uint32_t.html b/libc/types/common/c99/type.uint32_t.html
new file mode 100644
index 0000000..6e59f63
--- /dev/null
+++ b/libc/types/common/c99/type.uint32_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `uint32_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, uint32_t">
+
+ <title>libc::types::common::c99::uint32_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'uint32_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>uint32_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-71' class='srclink' href='../../../../src/libc/lib.rs.html#206' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type uint32_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/type.uint64_t.html b/libc/types/common/c99/type.uint64_t.html
new file mode 100644
index 0000000..d302933
--- /dev/null
+++ b/libc/types/common/c99/type.uint64_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `uint64_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, uint64_t">
+
+ <title>libc::types::common::c99::uint64_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'uint64_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>uint64_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-74' class='srclink' href='../../../../src/libc/lib.rs.html#207' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type uint64_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/c99/type.uint8_t.html b/libc/types/common/c99/type.uint8_t.html
new file mode 100644
index 0000000..60c21f9
--- /dev/null
+++ b/libc/types/common/c99/type.uint8_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `uint8_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, uint8_t">
+
+ <title>libc::types::common::c99::uint8_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'uint8_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>uint8_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-65' class='srclink' href='../../../../src/libc/lib.rs.html#204' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type uint8_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/index.html b/libc/types/common/index.html
new file mode 100644
index 0000000..1e0c280
--- /dev/null
+++ b/libc/types/common/index.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `common` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, common">
+
+ <title>libc::types::common - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>types</a></p><script>window.sidebarCurrent = {name: 'common', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>types</a>::<wbr><a class='mod' href=''>common</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-39' class='srclink' href='../../../src/libc/lib.rs.html#176-216' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='c95/index.html'
+ title='libc::types::common::c95'>c95</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='c99/index.html'
+ title='libc::types::common::c99'>c99</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix88/index.html'
+ title='libc::types::common::posix88'>posix88</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/posix88/enum.DIR.html b/libc/types/common/posix88/enum.DIR.html
new file mode 100644
index 0000000..0a06811
--- /dev/null
+++ b/libc/types/common/posix88/enum.DIR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `DIR` enum in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, DIR">
+
+ <title>libc::types::common::posix88::DIR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'DIR', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='enum' href=''>DIR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-79' class='srclink' href='../../../../src/libc/lib.rs.html#210' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum DIR {}</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/posix88/enum.dirent_t.html b/libc/types/common/posix88/enum.dirent_t.html
new file mode 100644
index 0000000..b4a344f
--- /dev/null
+++ b/libc/types/common/posix88/enum.dirent_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `dirent_t` enum in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, dirent_t">
+
+ <title>libc::types::common::posix88::dirent_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'dirent_t', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='enum' href=''>dirent_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-81' class='srclink' href='../../../../src/libc/lib.rs.html#211' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum dirent_t {}</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/posix88/index.html b/libc/types/common/posix88/index.html
new file mode 100644
index 0000000..cd10a53
--- /dev/null
+++ b/libc/types/common/posix88/index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix88` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix88">
+
+ <title>libc::types::common::posix88 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a></p><script>window.sidebarCurrent = {name: 'posix88', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a class='mod' href=''>posix88</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-77' class='srclink' href='../../../../src/libc/lib.rs.html#209-212' title='goto source code'>[src]</a></span></h1>
+<h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.DIR.html'
+ title='libc::types::common::posix88::DIR'>DIR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.dirent_t.html'
+ title='libc::types::common::posix88::dirent_t'>dirent_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/common/posix88/sidebar-items.js b/libc/types/common/posix88/sidebar-items.js
new file mode 100644
index 0000000..488de9e
--- /dev/null
+++ b/libc/types/common/posix88/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["DIR",""],["dirent_t",""]]}); \ No newline at end of file
diff --git a/libc/types/common/sidebar-items.js b/libc/types/common/sidebar-items.js
new file mode 100644
index 0000000..c5c33cf
--- /dev/null
+++ b/libc/types/common/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["c95",""],["c99",""],["posix88",""]]}); \ No newline at end of file
diff --git a/libc/types/index.html b/libc/types/index.html
new file mode 100644
index 0000000..8063a94
--- /dev/null
+++ b/libc/types/index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `types` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, types">
+
+ <title>libc::types - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../index.html'>libc</a></p><script>window.sidebarCurrent = {name: 'types', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>libc</a>::<wbr><a class='mod' href=''>types</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-37' class='srclink' href='../../src/libc/lib.rs.html#170-2414' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='common/index.html'
+ title='libc::types::common'>common</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='os/index.html'
+ title='libc::types::os'>os</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+ <script src="../../playpen.js"></script>
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/index.html b/libc/types/os/arch/c95/index.html
new file mode 100644
index 0000000..96ff3a2
--- /dev/null
+++ b/libc/types/os/arch/c95/index.html
@@ -0,0 +1,238 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c95` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c95">
+
+ <title>libc::types::os::arch::c95 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a></p><script>window.sidebarCurrent = {name: 'c95', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a class='mod' href=''>c95</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1085' class='srclink' href='../../../../../src/libc/lib.rs.html#625-649' title='goto source code'>[src]</a></span></h1>
+<h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_char.html'
+ title='libc::types::os::arch::c95::c_char'>c_char</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_double.html'
+ title='libc::types::os::arch::c95::c_double'>c_double</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_float.html'
+ title='libc::types::os::arch::c95::c_float'>c_float</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_int.html'
+ title='libc::types::os::arch::c95::c_int'>c_int</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_long.html'
+ title='libc::types::os::arch::c95::c_long'>c_long</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_schar.html'
+ title='libc::types::os::arch::c95::c_schar'>c_schar</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_short.html'
+ title='libc::types::os::arch::c95::c_short'>c_short</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_uchar.html'
+ title='libc::types::os::arch::c95::c_uchar'>c_uchar</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_uint.html'
+ title='libc::types::os::arch::c95::c_uint'>c_uint</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_ulong.html'
+ title='libc::types::os::arch::c95::c_ulong'>c_ulong</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_ushort.html'
+ title='libc::types::os::arch::c95::c_ushort'>c_ushort</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.clock_t.html'
+ title='libc::types::os::arch::c95::clock_t'>clock_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.ptrdiff_t.html'
+ title='libc::types::os::arch::c95::ptrdiff_t'>ptrdiff_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.size_t.html'
+ title='libc::types::os::arch::c95::size_t'>size_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.suseconds_t.html'
+ title='libc::types::os::arch::c95::suseconds_t'>suseconds_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.time_t.html'
+ title='libc::types::os::arch::c95::time_t'>time_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.wchar_t.html'
+ title='libc::types::os::arch::c95::wchar_t'>wchar_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/sidebar-items.js b/libc/types/os/arch/c95/sidebar-items.js
new file mode 100644
index 0000000..6d1c9ec
--- /dev/null
+++ b/libc/types/os/arch/c95/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"type":[["c_char",""],["c_double",""],["c_float",""],["c_int",""],["c_long",""],["c_schar",""],["c_short",""],["c_uchar",""],["c_uint",""],["c_ulong",""],["c_ushort",""],["clock_t",""],["ptrdiff_t",""],["size_t",""],["suseconds_t",""],["time_t",""],["wchar_t",""]]}); \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_char.html b/libc/types/os/arch/c95/type.c_char.html
new file mode 100644
index 0000000..9622770
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_char.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_char` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_char">
+
+ <title>libc::types::os::arch::c95::c_char - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_char', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_char</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1087' class='srclink' href='../../../../../src/libc/lib.rs.html#627' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_char = <a href='http://doc.rust-lang.org/nightly/std/primitive.i8.html'>i8</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_double.html b/libc/types/os/arch/c95/type.c_double.html
new file mode 100644
index 0000000..0be4e3c
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_double.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_double` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_double">
+
+ <title>libc::types::os::arch::c95::c_double - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_double', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_double</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1117' class='srclink' href='../../../../../src/libc/lib.rs.html#639' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_double = <a href='http://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_float.html b/libc/types/os/arch/c95/type.c_float.html
new file mode 100644
index 0000000..b7fc871
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_float.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_float` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_float">
+
+ <title>libc::types::os::arch::c95::c_float - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_float', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_float</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1114' class='srclink' href='../../../../../src/libc/lib.rs.html#638' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_float = <a href='http://doc.rust-lang.org/nightly/std/primitive.f32.html'>f32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_int.html b/libc/types/os/arch/c95/type.c_int.html
new file mode 100644
index 0000000..02755bd
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_int.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_int` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_int">
+
+ <title>libc::types::os::arch::c95::c_int - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_int', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_int</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1102' class='srclink' href='../../../../../src/libc/lib.rs.html#634' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_int = <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_long.html b/libc/types/os/arch/c95/type.c_long.html
new file mode 100644
index 0000000..419090e
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_long.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_long` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_long">
+
+ <title>libc::types::os::arch::c95::c_long - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_long', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_long</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1108' class='srclink' href='../../../../../src/libc/lib.rs.html#636' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_long = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_schar.html b/libc/types/os/arch/c95/type.c_schar.html
new file mode 100644
index 0000000..0518c77
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_schar.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_schar` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_schar">
+
+ <title>libc::types::os::arch::c95::c_schar - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_schar', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_schar</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1090' class='srclink' href='../../../../../src/libc/lib.rs.html#630' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_schar = <a href='http://doc.rust-lang.org/nightly/std/primitive.i8.html'>i8</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_short.html b/libc/types/os/arch/c95/type.c_short.html
new file mode 100644
index 0000000..9ce6239
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_short.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_short` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_short">
+
+ <title>libc::types::os::arch::c95::c_short - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_short', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_short</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1096' class='srclink' href='../../../../../src/libc/lib.rs.html#632' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_short = <a href='http://doc.rust-lang.org/nightly/std/primitive.i16.html'>i16</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_uchar.html b/libc/types/os/arch/c95/type.c_uchar.html
new file mode 100644
index 0000000..2c883b5
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_uchar.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_uchar` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_uchar">
+
+ <title>libc::types::os::arch::c95::c_uchar - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_uchar', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_uchar</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1093' class='srclink' href='../../../../../src/libc/lib.rs.html#631' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_uchar = <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_uint.html b/libc/types/os/arch/c95/type.c_uint.html
new file mode 100644
index 0000000..6b998c2
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_uint.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_uint` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_uint">
+
+ <title>libc::types::os::arch::c95::c_uint - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_uint', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_uint</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1105' class='srclink' href='../../../../../src/libc/lib.rs.html#635' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_uint = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_ulong.html b/libc/types/os/arch/c95/type.c_ulong.html
new file mode 100644
index 0000000..831d44b
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_ulong.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_ulong` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_ulong">
+
+ <title>libc::types::os::arch::c95::c_ulong - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_ulong', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_ulong</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1111' class='srclink' href='../../../../../src/libc/lib.rs.html#637' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_ulong = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.c_ushort.html b/libc/types/os/arch/c95/type.c_ushort.html
new file mode 100644
index 0000000..dd27b83
--- /dev/null
+++ b/libc/types/os/arch/c95/type.c_ushort.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_ushort` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_ushort">
+
+ <title>libc::types::os::arch::c95::c_ushort - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_ushort', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>c_ushort</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1099' class='srclink' href='../../../../../src/libc/lib.rs.html#633' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_ushort = <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.clock_t.html b/libc/types/os/arch/c95/type.clock_t.html
new file mode 100644
index 0000000..c71ef9b
--- /dev/null
+++ b/libc/types/os/arch/c95/type.clock_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `clock_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, clock_t">
+
+ <title>libc::types::os::arch::c95::clock_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'clock_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>clock_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1126' class='srclink' href='../../../../../src/libc/lib.rs.html#642' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type clock_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.ptrdiff_t.html b/libc/types/os/arch/c95/type.ptrdiff_t.html
new file mode 100644
index 0000000..71af21a
--- /dev/null
+++ b/libc/types/os/arch/c95/type.ptrdiff_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ptrdiff_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ptrdiff_t">
+
+ <title>libc::types::os::arch::c95::ptrdiff_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'ptrdiff_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>ptrdiff_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1123' class='srclink' href='../../../../../src/libc/lib.rs.html#641' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type ptrdiff_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.size_t.html b/libc/types/os/arch/c95/type.size_t.html
new file mode 100644
index 0000000..a2c9a08
--- /dev/null
+++ b/libc/types/os/arch/c95/type.size_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `size_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, size_t">
+
+ <title>libc::types::os::arch::c95::size_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'size_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>size_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1120' class='srclink' href='../../../../../src/libc/lib.rs.html#640' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type size_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.suseconds_t.html b/libc/types/os/arch/c95/type.suseconds_t.html
new file mode 100644
index 0000000..4709d53
--- /dev/null
+++ b/libc/types/os/arch/c95/type.suseconds_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `suseconds_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, suseconds_t">
+
+ <title>libc::types::os::arch::c95::suseconds_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'suseconds_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>suseconds_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1132' class='srclink' href='../../../../../src/libc/lib.rs.html#644' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type suseconds_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.time_t.html b/libc/types/os/arch/c95/type.time_t.html
new file mode 100644
index 0000000..aca4bf6
--- /dev/null
+++ b/libc/types/os/arch/c95/type.time_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `time_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, time_t">
+
+ <title>libc::types::os::arch::c95::time_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'time_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>time_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1129' class='srclink' href='../../../../../src/libc/lib.rs.html#643' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type time_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c95/type.wchar_t.html b/libc/types/os/arch/c95/type.wchar_t.html
new file mode 100644
index 0000000..73179e3
--- /dev/null
+++ b/libc/types/os/arch/c95/type.wchar_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `wchar_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, wchar_t">
+
+ <title>libc::types::os::arch::c95::wchar_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'wchar_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='type' href=''>wchar_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1135' class='srclink' href='../../../../../src/libc/lib.rs.html#646' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type wchar_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c99/index.html b/libc/types/os/arch/c99/index.html
new file mode 100644
index 0000000..37c3e03
--- /dev/null
+++ b/libc/types/os/arch/c99/index.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c99` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c99">
+
+ <title>libc::types::os::arch::c99 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a></p><script>window.sidebarCurrent = {name: 'c99', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a class='mod' href=''>c99</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1138' class='srclink' href='../../../../../src/libc/lib.rs.html#650-657' title='goto source code'>[src]</a></span></h1>
+<h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_longlong.html'
+ title='libc::types::os::arch::c99::c_longlong'>c_longlong</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.c_ulonglong.html'
+ title='libc::types::os::arch::c99::c_ulonglong'>c_ulonglong</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.intmax_t.html'
+ title='libc::types::os::arch::c99::intmax_t'>intmax_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.intptr_t.html'
+ title='libc::types::os::arch::c99::intptr_t'>intptr_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.uintmax_t.html'
+ title='libc::types::os::arch::c99::uintmax_t'>uintmax_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.uintptr_t.html'
+ title='libc::types::os::arch::c99::uintptr_t'>uintptr_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c99/sidebar-items.js b/libc/types/os/arch/c99/sidebar-items.js
new file mode 100644
index 0000000..a900175
--- /dev/null
+++ b/libc/types/os/arch/c99/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"type":[["c_longlong",""],["c_ulonglong",""],["intmax_t",""],["intptr_t",""],["uintmax_t",""],["uintptr_t",""]]}); \ No newline at end of file
diff --git a/libc/types/os/arch/c99/type.c_longlong.html b/libc/types/os/arch/c99/type.c_longlong.html
new file mode 100644
index 0000000..f4a2f02
--- /dev/null
+++ b/libc/types/os/arch/c99/type.c_longlong.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_longlong` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_longlong">
+
+ <title>libc::types::os::arch::c99::c_longlong - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'c_longlong', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>c_longlong</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1140' class='srclink' href='../../../../../src/libc/lib.rs.html#651' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_longlong = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c99/type.c_ulonglong.html b/libc/types/os/arch/c99/type.c_ulonglong.html
new file mode 100644
index 0000000..29d12ca
--- /dev/null
+++ b/libc/types/os/arch/c99/type.c_ulonglong.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `c_ulonglong` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, c_ulonglong">
+
+ <title>libc::types::os::arch::c99::c_ulonglong - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'c_ulonglong', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>c_ulonglong</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1143' class='srclink' href='../../../../../src/libc/lib.rs.html#652' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type c_ulonglong = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c99/type.intmax_t.html b/libc/types/os/arch/c99/type.intmax_t.html
new file mode 100644
index 0000000..86f0fbc
--- /dev/null
+++ b/libc/types/os/arch/c99/type.intmax_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `intmax_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, intmax_t">
+
+ <title>libc::types::os::arch::c99::intmax_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'intmax_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>intmax_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1152' class='srclink' href='../../../../../src/libc/lib.rs.html#655' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type intmax_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c99/type.intptr_t.html b/libc/types/os/arch/c99/type.intptr_t.html
new file mode 100644
index 0000000..2243c14
--- /dev/null
+++ b/libc/types/os/arch/c99/type.intptr_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `intptr_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, intptr_t">
+
+ <title>libc::types::os::arch::c99::intptr_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'intptr_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>intptr_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1146' class='srclink' href='../../../../../src/libc/lib.rs.html#653' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type intptr_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c99/type.uintmax_t.html b/libc/types/os/arch/c99/type.uintmax_t.html
new file mode 100644
index 0000000..fb69274
--- /dev/null
+++ b/libc/types/os/arch/c99/type.uintmax_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `uintmax_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, uintmax_t">
+
+ <title>libc::types::os::arch::c99::uintmax_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'uintmax_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>uintmax_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1155' class='srclink' href='../../../../../src/libc/lib.rs.html#656' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type uintmax_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/c99/type.uintptr_t.html b/libc/types/os/arch/c99/type.uintptr_t.html
new file mode 100644
index 0000000..06befd1
--- /dev/null
+++ b/libc/types/os/arch/c99/type.uintptr_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `uintptr_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, uintptr_t">
+
+ <title>libc::types::os::arch::c99::uintptr_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a></p><script>window.sidebarCurrent = {name: 'uintptr_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>c99</a>::<wbr><a class='type' href=''>uintptr_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1149' class='srclink' href='../../../../../src/libc/lib.rs.html#654' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type uintptr_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/extra/index.html b/libc/types/os/arch/extra/index.html
new file mode 100644
index 0000000..1a63e56
--- /dev/null
+++ b/libc/types/os/arch/extra/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `extra` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, extra">
+
+ <title>libc::types::os::arch::extra - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a></p><script>window.sidebarCurrent = {name: 'extra', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a class='mod' href=''>extra</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1474' class='srclink' href='../../../../../src/libc/lib.rs.html#762-774' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.sockaddr_ll.html'
+ title='libc::types::os::arch::extra::sockaddr_ll'>sockaddr_ll</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/extra/sidebar-items.js b/libc/types/os/arch/extra/sidebar-items.js
new file mode 100644
index 0000000..eddbf14
--- /dev/null
+++ b/libc/types/os/arch/extra/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["sockaddr_ll",""]]}); \ No newline at end of file
diff --git a/libc/types/os/arch/extra/struct.sockaddr_ll.html b/libc/types/os/arch/extra/struct.sockaddr_ll.html
new file mode 100644
index 0000000..a1768ab
--- /dev/null
+++ b/libc/types/os/arch/extra/struct.sockaddr_ll.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sockaddr_ll` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sockaddr_ll">
+
+ <title>libc::types::os::arch::extra::sockaddr_ll - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>extra</a></p><script>window.sidebarCurrent = {name: 'sockaddr_ll', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>extra</a>::<wbr><a class='struct' href=''>sockaddr_ll</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1480' class='srclink' href='../../../../../src/libc/lib.rs.html#764-772' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct sockaddr_ll {
+ pub sll_family: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_ushort.html' title='libc::types::os::arch::c95::c_ushort'>c_ushort</a>,
+ pub sll_protocol: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_ushort.html' title='libc::types::os::arch::c95::c_ushort'>c_ushort</a>,
+ pub sll_ifindex: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub sll_hatype: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_ushort.html' title='libc::types::os::arch::c95::c_ushort'>c_ushort</a>,
+ pub sll_pkttype: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_uchar.html' title='libc::types::os::arch::c95::c_uchar'>c_uchar</a>,
+ pub sll_halen: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_uchar.html' title='libc::types::os::arch::c95::c_uchar'>c_uchar</a>,
+ pub sll_addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a class='type' href='../../../../../libc/types/os/arch/c95/type.c_uchar.html' title='libc::types::os::arch::c95::c_uchar'>c_uchar</a>; 8]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.sll_family'><code>sll_family</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sll_protocol'><code>sll_protocol</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sll_ifindex'><code>sll_ifindex</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sll_hatype'><code>sll_hatype</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sll_pkttype'><code>sll_pkttype</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sll_halen'><code>sll_halen</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sll_addr'><code>sll_addr</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/arch/extra/struct.sockaddr_ll.html' title='libc::types::os::arch::extra::sockaddr_ll'>sockaddr_ll</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/arch/extra/struct.sockaddr_ll.html' title='libc::types::os::arch::extra::sockaddr_ll'>sockaddr_ll</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/arch/extra/struct.sockaddr_ll.html' title='libc::types::os::arch::extra::sockaddr_ll'>sockaddr_ll</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/index.html b/libc/types/os/arch/index.html
new file mode 100644
index 0000000..cfc19e3
--- /dev/null
+++ b/libc/types/os/arch/index.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `arch` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, arch">
+
+ <title>libc::types::os::arch - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'arch', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>arch</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1083' class='srclink' href='../../../../src/libc/lib.rs.html#624-775' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='c95/index.html'
+ title='libc::types::os::arch::c95'>c95</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='c99/index.html'
+ title='libc::types::os::arch::c99'>c99</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='extra/index.html'
+ title='libc::types::os::arch::extra'>extra</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix01/index.html'
+ title='libc::types::os::arch::posix01'>posix01</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix88/index.html'
+ title='libc::types::os::arch::posix88'>posix88</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/index.html b/libc/types/os/arch/posix01/index.html
new file mode 100644
index 0000000..ed633c1
--- /dev/null
+++ b/libc/types/os/arch/posix01/index.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix01` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix01">
+
+ <title>libc::types::os::arch::posix01 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a></p><script>window.sidebarCurrent = {name: 'posix01', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a class='mod' href=''>posix01</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1187' class='srclink' href='../../../../../src/libc/lib.rs.html#670-712' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.pthread_attr_t.html'
+ title='libc::types::os::arch::posix01::pthread_attr_t'>pthread_attr_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.stat.html'
+ title='libc::types::os::arch::posix01::stat'>stat</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.utimbuf.html'
+ title='libc::types::os::arch::posix01::utimbuf'>utimbuf</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.blkcnt_t.html'
+ title='libc::types::os::arch::posix01::blkcnt_t'>blkcnt_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.blksize_t.html'
+ title='libc::types::os::arch::posix01::blksize_t'>blksize_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.nlink_t.html'
+ title='libc::types::os::arch::posix01::nlink_t'>nlink_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/sidebar-items.js b/libc/types/os/arch/posix01/sidebar-items.js
new file mode 100644
index 0000000..bbd2331
--- /dev/null
+++ b/libc/types/os/arch/posix01/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["pthread_attr_t",""],["stat",""],["utimbuf",""]],"type":[["blkcnt_t",""],["blksize_t",""],["nlink_t",""]]}); \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/struct.pthread_attr_t.html b/libc/types/os/arch/posix01/struct.pthread_attr_t.html
new file mode 100644
index 0000000..4edd401
--- /dev/null
+++ b/libc/types/os/arch/posix01/struct.pthread_attr_t.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pthread_attr_t` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pthread_attr_t">
+
+ <title>libc::types::os::arch::posix01::pthread_attr_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'pthread_attr_t', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='struct' href=''>pthread_attr_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1437' class='srclink' href='../../../../../src/libc/lib.rs.html#709-711' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct pthread_attr_t {
+ pub __size: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>; 7]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.__size'><code>__size</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.pthread_attr_t.html' title='libc::types::os::arch::posix01::pthread_attr_t'>pthread_attr_t</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.pthread_attr_t.html' title='libc::types::os::arch::posix01::pthread_attr_t'>pthread_attr_t</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.pthread_attr_t.html' title='libc::types::os::arch::posix01::pthread_attr_t'>pthread_attr_t</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/struct.stat.html b/libc/types/os/arch/posix01/struct.stat.html
new file mode 100644
index 0000000..c95ce45
--- /dev/null
+++ b/libc/types/os/arch/posix01/struct.stat.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `stat` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, stat">
+
+ <title>libc::types::os::arch::posix01::stat - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'stat', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='struct' href=''>stat</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1211' class='srclink' href='../../../../../src/libc/lib.rs.html#681-700' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct stat {
+ pub st_dev: <a class='type' href='../../../../../libc/types/os/arch/posix88/type.dev_t.html' title='libc::types::os::arch::posix88::dev_t'>dev_t</a>,
+ pub st_ino: <a class='type' href='../../../../../libc/types/os/arch/posix88/type.ino_t.html' title='libc::types::os::arch::posix88::ino_t'>ino_t</a>,
+ pub st_nlink: <a class='type' href='../../../../../libc/types/os/arch/posix01/type.nlink_t.html' title='libc::types::os::arch::posix01::nlink_t'>nlink_t</a>,
+ pub st_mode: <a class='type' href='../../../../../libc/types/os/arch/posix88/type.mode_t.html' title='libc::types::os::arch::posix88::mode_t'>mode_t</a>,
+ pub st_uid: <a class='type' href='../../../../../libc/types/os/arch/posix88/type.uid_t.html' title='libc::types::os::arch::posix88::uid_t'>uid_t</a>,
+ pub st_gid: <a class='type' href='../../../../../libc/types/os/arch/posix88/type.gid_t.html' title='libc::types::os::arch::posix88::gid_t'>gid_t</a>,
+ pub __pad0: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub st_rdev: <a class='type' href='../../../../../libc/types/os/arch/posix88/type.dev_t.html' title='libc::types::os::arch::posix88::dev_t'>dev_t</a>,
+ pub st_size: <a class='type' href='../../../../../libc/types/os/arch/posix88/type.off_t.html' title='libc::types::os::arch::posix88::off_t'>off_t</a>,
+ pub st_blksize: <a class='type' href='../../../../../libc/types/os/arch/posix01/type.blksize_t.html' title='libc::types::os::arch::posix01::blksize_t'>blksize_t</a>,
+ pub st_blocks: <a class='type' href='../../../../../libc/types/os/arch/posix01/type.blkcnt_t.html' title='libc::types::os::arch::posix01::blkcnt_t'>blkcnt_t</a>,
+ pub st_atime: <a class='type' href='../../../../../libc/types/os/arch/c95/type.time_t.html' title='libc::types::os::arch::c95::time_t'>time_t</a>,
+ pub st_atime_nsec: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub st_mtime: <a class='type' href='../../../../../libc/types/os/arch/c95/type.time_t.html' title='libc::types::os::arch::c95::time_t'>time_t</a>,
+ pub st_mtime_nsec: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub st_ctime: <a class='type' href='../../../../../libc/types/os/arch/c95/type.time_t.html' title='libc::types::os::arch::c95::time_t'>time_t</a>,
+ pub st_ctime_nsec: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub __unused: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>; 3]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.st_dev'><code>st_dev</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_ino'><code>st_ino</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_nlink'><code>st_nlink</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_mode'><code>st_mode</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_uid'><code>st_uid</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_gid'><code>st_gid</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__pad0'><code>__pad0</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_rdev'><code>st_rdev</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_size'><code>st_size</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_blksize'><code>st_blksize</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_blocks'><code>st_blocks</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_atime'><code>st_atime</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_atime_nsec'><code>st_atime_nsec</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_mtime'><code>st_mtime</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_mtime_nsec'><code>st_mtime_nsec</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_ctime'><code>st_ctime</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.st_ctime_nsec'><code>st_ctime_nsec</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__unused'><code>__unused</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.stat.html' title='libc::types::os::arch::posix01::stat'>stat</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/struct.utimbuf.html b/libc/types/os/arch/posix01/struct.utimbuf.html
new file mode 100644
index 0000000..8eec477
--- /dev/null
+++ b/libc/types/os/arch/posix01/struct.utimbuf.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `utimbuf` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, utimbuf">
+
+ <title>libc::types::os::arch::posix01::utimbuf - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'utimbuf', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='struct' href=''>utimbuf</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1397' class='srclink' href='../../../../../src/libc/lib.rs.html#703-706' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct utimbuf {
+ pub actime: <a class='type' href='../../../../../libc/types/os/arch/c95/type.time_t.html' title='libc::types::os::arch::c95::time_t'>time_t</a>,
+ pub modtime: <a class='type' href='../../../../../libc/types/os/arch/c95/type.time_t.html' title='libc::types::os::arch::c95::time_t'>time_t</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.actime'><code>actime</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.modtime'><code>modtime</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.utimbuf.html' title='libc::types::os::arch::posix01::utimbuf'>utimbuf</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.utimbuf.html' title='libc::types::os::arch::posix01::utimbuf'>utimbuf</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/arch/posix01/struct.utimbuf.html' title='libc::types::os::arch::posix01::utimbuf'>utimbuf</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/type.blkcnt_t.html b/libc/types/os/arch/posix01/type.blkcnt_t.html
new file mode 100644
index 0000000..9d69fb6
--- /dev/null
+++ b/libc/types/os/arch/posix01/type.blkcnt_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `blkcnt_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, blkcnt_t">
+
+ <title>libc::types::os::arch::posix01::blkcnt_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'blkcnt_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='type' href=''>blkcnt_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1208' class='srclink' href='../../../../../src/libc/lib.rs.html#678' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type blkcnt_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/type.blksize_t.html b/libc/types/os/arch/posix01/type.blksize_t.html
new file mode 100644
index 0000000..0d11df4
--- /dev/null
+++ b/libc/types/os/arch/posix01/type.blksize_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `blksize_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, blksize_t">
+
+ <title>libc::types::os::arch::posix01::blksize_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'blksize_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='type' href=''>blksize_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1205' class='srclink' href='../../../../../src/libc/lib.rs.html#677' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type blksize_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix01/type.nlink_t.html b/libc/types/os/arch/posix01/type.nlink_t.html
new file mode 100644
index 0000000..a550188
--- /dev/null
+++ b/libc/types/os/arch/posix01/type.nlink_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `nlink_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, nlink_t">
+
+ <title>libc::types::os::arch::posix01::nlink_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'nlink_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='type' href=''>nlink_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1202' class='srclink' href='../../../../../src/libc/lib.rs.html#676' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type nlink_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/index.html b/libc/types/os/arch/posix88/index.html
new file mode 100644
index 0000000..2bd99b4
--- /dev/null
+++ b/libc/types/os/arch/posix88/index.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix88` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix88">
+
+ <title>libc::types::os::arch::posix88 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a></p><script>window.sidebarCurrent = {name: 'posix88', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a class='mod' href=''>posix88</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1158' class='srclink' href='../../../../../src/libc/lib.rs.html#658-668' title='goto source code'>[src]</a></span></h1>
+<h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.dev_t.html'
+ title='libc::types::os::arch::posix88::dev_t'>dev_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.gid_t.html'
+ title='libc::types::os::arch::posix88::gid_t'>gid_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.ino_t.html'
+ title='libc::types::os::arch::posix88::ino_t'>ino_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.mode_t.html'
+ title='libc::types::os::arch::posix88::mode_t'>mode_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.off_t.html'
+ title='libc::types::os::arch::posix88::off_t'>off_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.pid_t.html'
+ title='libc::types::os::arch::posix88::pid_t'>pid_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.ssize_t.html'
+ title='libc::types::os::arch::posix88::ssize_t'>ssize_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.uid_t.html'
+ title='libc::types::os::arch::posix88::uid_t'>uid_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.useconds_t.html'
+ title='libc::types::os::arch::posix88::useconds_t'>useconds_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/sidebar-items.js b/libc/types/os/arch/posix88/sidebar-items.js
new file mode 100644
index 0000000..5fea277
--- /dev/null
+++ b/libc/types/os/arch/posix88/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"type":[["dev_t",""],["gid_t",""],["ino_t",""],["mode_t",""],["off_t",""],["pid_t",""],["ssize_t",""],["uid_t",""],["useconds_t",""]]}); \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.dev_t.html b/libc/types/os/arch/posix88/type.dev_t.html
new file mode 100644
index 0000000..8886e3c
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.dev_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `dev_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, dev_t">
+
+ <title>libc::types::os::arch::posix88::dev_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'dev_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>dev_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1163' class='srclink' href='../../../../../src/libc/lib.rs.html#660' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type dev_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.gid_t.html b/libc/types/os/arch/posix88/type.gid_t.html
new file mode 100644
index 0000000..74298ce
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.gid_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `gid_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, gid_t">
+
+ <title>libc::types::os::arch::posix88::gid_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'gid_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>gid_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1175' class='srclink' href='../../../../../src/libc/lib.rs.html#664' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type gid_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.ino_t.html b/libc/types/os/arch/posix88/type.ino_t.html
new file mode 100644
index 0000000..0053f57
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.ino_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ino_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ino_t">
+
+ <title>libc::types::os::arch::posix88::ino_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ino_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>ino_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1166' class='srclink' href='../../../../../src/libc/lib.rs.html#661' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type ino_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.mode_t.html b/libc/types/os/arch/posix88/type.mode_t.html
new file mode 100644
index 0000000..07292be
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.mode_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `mode_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, mode_t">
+
+ <title>libc::types::os::arch::posix88::mode_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'mode_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>mode_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1181' class='srclink' href='../../../../../src/libc/lib.rs.html#666' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type mode_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.off_t.html b/libc/types/os/arch/posix88/type.off_t.html
new file mode 100644
index 0000000..8833773
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.off_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `off_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, off_t">
+
+ <title>libc::types::os::arch::posix88::off_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'off_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>off_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1160' class='srclink' href='../../../../../src/libc/lib.rs.html#659' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type off_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.pid_t.html b/libc/types/os/arch/posix88/type.pid_t.html
new file mode 100644
index 0000000..1d055d0
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.pid_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pid_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pid_t">
+
+ <title>libc::types::os::arch::posix88::pid_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'pid_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>pid_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1169' class='srclink' href='../../../../../src/libc/lib.rs.html#662' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type pid_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.ssize_t.html b/libc/types/os/arch/posix88/type.ssize_t.html
new file mode 100644
index 0000000..c4486a3
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.ssize_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ssize_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ssize_t">
+
+ <title>libc::types::os::arch::posix88::ssize_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'ssize_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>ssize_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1184' class='srclink' href='../../../../../src/libc/lib.rs.html#667' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type ssize_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.uid_t.html b/libc/types/os/arch/posix88/type.uid_t.html
new file mode 100644
index 0000000..1305ee6
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.uid_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `uid_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, uid_t">
+
+ <title>libc::types::os::arch::posix88::uid_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'uid_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>uid_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1172' class='srclink' href='../../../../../src/libc/lib.rs.html#663' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type uid_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/posix88/type.useconds_t.html b/libc/types/os/arch/posix88/type.useconds_t.html
new file mode 100644
index 0000000..5ee48bd
--- /dev/null
+++ b/libc/types/os/arch/posix88/type.useconds_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `useconds_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, useconds_t">
+
+ <title>libc::types::os::arch::posix88::useconds_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a></p><script>window.sidebarCurrent = {name: 'useconds_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>arch</a>::<wbr><a href='index.html'>posix88</a>::<wbr><a class='type' href=''>useconds_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1178' class='srclink' href='../../../../../src/libc/lib.rs.html#665' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type useconds_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/arch/sidebar-items.js b/libc/types/os/arch/sidebar-items.js
new file mode 100644
index 0000000..7a35b48
--- /dev/null
+++ b/libc/types/os/arch/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["c95",""],["c99",""],["extra",""],["posix01",""],["posix88",""]]}); \ No newline at end of file
diff --git a/libc/types/os/common/bsd43/index.html b/libc/types/os/common/bsd43/index.html
new file mode 100644
index 0000000..1ea37e9
--- /dev/null
+++ b/libc/types/os/common/bsd43/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bsd43` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bsd43">
+
+ <title>libc::types::os::common::bsd43 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a></p><script>window.sidebarCurrent = {name: 'bsd43', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a class='mod' href=''>bsd43</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-336' class='srclink' href='../../../../../src/libc/lib.rs.html#271-296' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.rusage.html'
+ title='libc::types::os::common::bsd43::rusage'>rusage</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd43/sidebar-items.js b/libc/types/os/common/bsd43/sidebar-items.js
new file mode 100644
index 0000000..d1fa9aa
--- /dev/null
+++ b/libc/types/os/common/bsd43/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["rusage",""]]}); \ No newline at end of file
diff --git a/libc/types/os/common/bsd43/struct.rusage.html b/libc/types/os/common/bsd43/struct.rusage.html
new file mode 100644
index 0000000..8a6103e
--- /dev/null
+++ b/libc/types/os/common/bsd43/struct.rusage.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rusage` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rusage">
+
+ <title>libc::types::os::common::bsd43::rusage - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd43</a></p><script>window.sidebarCurrent = {name: 'rusage', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd43</a>::<wbr><a class='struct' href=''>rusage</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-340' class='srclink' href='../../../../../src/libc/lib.rs.html#278-295' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct rusage {
+ pub ru_utime: <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timeval.html' title='libc::types::os::common::posix01::timeval'>timeval</a>,
+ pub ru_stime: <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timeval.html' title='libc::types::os::common::posix01::timeval'>timeval</a>,
+ pub ru_maxrss: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_ixrss: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_idrss: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_isrss: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_minflt: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_majflt: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_nswap: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_inblock: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_oublock: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_msgsnd: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_msgrcv: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_nsignals: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_nvcsw: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+ pub ru_nivcsw: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.ru_utime'><code>ru_utime</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_stime'><code>ru_stime</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_maxrss'><code>ru_maxrss</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_ixrss'><code>ru_ixrss</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_idrss'><code>ru_idrss</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_isrss'><code>ru_isrss</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_minflt'><code>ru_minflt</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_majflt'><code>ru_majflt</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_nswap'><code>ru_nswap</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_inblock'><code>ru_inblock</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_oublock'><code>ru_oublock</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_msgsnd'><code>ru_msgsnd</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_msgrcv'><code>ru_msgrcv</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_nsignals'><code>ru_nsignals</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_nvcsw'><code>ru_nvcsw</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ru_nivcsw'><code>ru_nivcsw</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd43/struct.rusage.html' title='libc::types::os::common::bsd43::rusage'>rusage</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd43/struct.rusage.html' title='libc::types::os::common::bsd43::rusage'>rusage</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd43/struct.rusage.html' title='libc::types::os::common::bsd43::rusage'>rusage</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/index.html b/libc/types/os/common/bsd44/index.html
new file mode 100644
index 0000000..0653879
--- /dev/null
+++ b/libc/types/os/common/bsd44/index.html
@@ -0,0 +1,223 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bsd44` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bsd44">
+
+ <title>libc::types::os::common::bsd44 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a></p><script>window.sidebarCurrent = {name: 'bsd44', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a class='mod' href=''>bsd44</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-506' class='srclink' href='../../../../../src/libc/lib.rs.html#298-398' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.addrinfo.html'
+ title='libc::types::os::common::bsd44::addrinfo'>addrinfo</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.ifaddrs.html'
+ title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.in6_addr.html'
+ title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.in_addr.html'
+ title='libc::types::os::common::bsd44::in_addr'>in_addr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.ip6_mreq.html'
+ title='libc::types::os::common::bsd44::ip6_mreq'>ip6_mreq</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.ip_mreq.html'
+ title='libc::types::os::common::bsd44::ip_mreq'>ip_mreq</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.sockaddr.html'
+ title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.sockaddr_in.html'
+ title='libc::types::os::common::bsd44::sockaddr_in'>sockaddr_in</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.sockaddr_in6.html'
+ title='libc::types::os::common::bsd44::sockaddr_in6'>sockaddr_in6</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.sockaddr_storage.html'
+ title='libc::types::os::common::bsd44::sockaddr_storage'>sockaddr_storage</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.sockaddr_un.html'
+ title='libc::types::os::common::bsd44::sockaddr_un'>sockaddr_un</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.in_addr_t.html'
+ title='libc::types::os::common::bsd44::in_addr_t'>in_addr_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.in_port_t.html'
+ title='libc::types::os::common::bsd44::in_port_t'>in_port_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.sa_family_t.html'
+ title='libc::types::os::common::bsd44::sa_family_t'>sa_family_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.socklen_t.html'
+ title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/sidebar-items.js b/libc/types/os/common/bsd44/sidebar-items.js
new file mode 100644
index 0000000..0f13b90
--- /dev/null
+++ b/libc/types/os/common/bsd44/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["addrinfo",""],["ifaddrs",""],["in6_addr",""],["in_addr",""],["ip6_mreq",""],["ip_mreq",""],["sockaddr",""],["sockaddr_in",""],["sockaddr_in6",""],["sockaddr_storage",""],["sockaddr_un",""]],"type":[["in_addr_t",""],["in_port_t",""],["sa_family_t",""],["socklen_t",""]]}); \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.addrinfo.html b/libc/types/os/common/bsd44/struct.addrinfo.html
new file mode 100644
index 0000000..a5e6d52
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.addrinfo.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `addrinfo` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, addrinfo">
+
+ <title>libc::types::os::common::bsd44::addrinfo - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'addrinfo', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>addrinfo</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-870' class='srclink' href='../../../../../src/libc/lib.rs.html#357-377' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct addrinfo {
+ pub ai_flags: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub ai_family: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub ai_socktype: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub ai_protocol: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub ai_addrlen: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.socklen_t.html' title='libc::types::os::common::bsd44::socklen_t'>socklen_t</a>,
+ pub ai_addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>,
+ pub ai_canonname: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>,
+ pub ai_next: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.addrinfo.html' title='libc::types::os::common::bsd44::addrinfo'>addrinfo</a></a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.ai_flags'><code>ai_flags</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ai_family'><code>ai_family</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ai_socktype'><code>ai_socktype</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ai_protocol'><code>ai_protocol</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ai_addrlen'><code>ai_addrlen</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ai_addr'><code>ai_addr</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ai_canonname'><code>ai_canonname</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ai_next'><code>ai_next</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.addrinfo.html' title='libc::types::os::common::bsd44::addrinfo'>addrinfo</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.addrinfo.html' title='libc::types::os::common::bsd44::addrinfo'>addrinfo</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.addrinfo.html' title='libc::types::os::common::bsd44::addrinfo'>addrinfo</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.ifaddrs.html b/libc/types/os/common/bsd44/struct.ifaddrs.html
new file mode 100644
index 0000000..9b41f8c
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.ifaddrs.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ifaddrs` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ifaddrs">
+
+ <title>libc::types::os::common::bsd44::ifaddrs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'ifaddrs', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>ifaddrs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-992' class='srclink' href='../../../../../src/libc/lib.rs.html#388-396' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct ifaddrs {
+ pub ifa_next: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a></a>,
+ pub ifa_name: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>,
+ pub ifa_flags: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>,
+ pub ifa_addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>,
+ pub ifa_netmask: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>,
+ pub ifa_ifu: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></a>,
+ pub ifa_data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.ifa_next'><code>ifa_next</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ifa_name'><code>ifa_name</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ifa_flags'><code>ifa_flags</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ifa_addr'><code>ifa_addr</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ifa_netmask'><code>ifa_netmask</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ifa_ifu'><code>ifa_ifu</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ifa_data'><code>ifa_data</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ifaddrs.html' title='libc::types::os::common::bsd44::ifaddrs'>ifaddrs</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.in6_addr.html b/libc/types/os/common/bsd44/struct.in6_addr.html
new file mode 100644
index 0000000..3db3d27
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.in6_addr.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `in6_addr` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, in6_addr">
+
+ <title>libc::types::os::common::bsd44::in6_addr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'in6_addr', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>in6_addr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-757' class='srclink' href='../../../../../src/libc/lib.rs.html#343-345' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct in6_addr {
+ pub s6_addr: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>; 8]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.s6_addr'><code>s6_addr</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in6_addr.html' title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in6_addr.html' title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in6_addr.html' title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.in_addr.html b/libc/types/os/common/bsd44/struct.in_addr.html
new file mode 100644
index 0000000..9f66f64
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.in_addr.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `in_addr` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, in_addr">
+
+ <title>libc::types::os::common::bsd44::in_addr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'in_addr', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>in_addr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-659' class='srclink' href='../../../../../src/libc/lib.rs.html#331-333' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct in_addr {
+ pub s_addr: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.in_addr_t.html' title='libc::types::os::common::bsd44::in_addr_t'>in_addr_t</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.s_addr'><code>s_addr</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.ip6_mreq.html b/libc/types/os/common/bsd44/struct.ip6_mreq.html
new file mode 100644
index 0000000..ad2af95
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.ip6_mreq.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ip6_mreq` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ip6_mreq">
+
+ <title>libc::types::os::common::bsd44::ip6_mreq - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'ip6_mreq', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>ip6_mreq</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-830' class='srclink' href='../../../../../src/libc/lib.rs.html#352-355' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct ip6_mreq {
+ pub ipv6mr_multiaddr: <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in6_addr.html' title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a>,
+ pub ipv6mr_interface: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.ipv6mr_multiaddr'><code>ipv6mr_multiaddr</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.ipv6mr_interface'><code>ipv6mr_interface</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ip6_mreq.html' title='libc::types::os::common::bsd44::ip6_mreq'>ip6_mreq</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ip6_mreq.html' title='libc::types::os::common::bsd44::ip6_mreq'>ip6_mreq</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ip6_mreq.html' title='libc::types::os::common::bsd44::ip6_mreq'>ip6_mreq</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.ip_mreq.html b/libc/types/os/common/bsd44/struct.ip_mreq.html
new file mode 100644
index 0000000..6b15ee6
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.ip_mreq.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ip_mreq` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ip_mreq">
+
+ <title>libc::types::os::common::bsd44::ip_mreq - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'ip_mreq', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>ip_mreq</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-790' class='srclink' href='../../../../../src/libc/lib.rs.html#347-350' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct ip_mreq {
+ pub imr_multiaddr: <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a>,
+ pub imr_interface: <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.imr_multiaddr'><code>imr_multiaddr</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.imr_interface'><code>imr_interface</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ip_mreq.html' title='libc::types::os::common::bsd44::ip_mreq'>ip_mreq</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ip_mreq.html' title='libc::types::os::common::bsd44::ip_mreq'>ip_mreq</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.ip_mreq.html' title='libc::types::os::common::bsd44::ip_mreq'>ip_mreq</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.sockaddr.html b/libc/types/os/common/bsd44/struct.sockaddr.html
new file mode 100644
index 0000000..e8585f8
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.sockaddr.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sockaddr` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sockaddr">
+
+ <title>libc::types::os::common::bsd44::sockaddr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'sockaddr', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>sockaddr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-526' class='srclink' href='../../../../../src/libc/lib.rs.html#307-310' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct sockaddr {
+ pub sa_family: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.sa_family_t.html' title='libc::types::os::common::bsd44::sa_family_t'>sa_family_t</a>,
+ pub sa_data: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>; 14]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.sa_family'><code>sa_family</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sa_data'><code>sa_data</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr.html' title='libc::types::os::common::bsd44::sockaddr'>sockaddr</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.sockaddr_in.html b/libc/types/os/common/bsd44/struct.sockaddr_in.html
new file mode 100644
index 0000000..9472591
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.sockaddr_in.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sockaddr_in` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sockaddr_in">
+
+ <title>libc::types::os::common::bsd44::sockaddr_in - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'sockaddr_in', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>sockaddr_in</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-599' class='srclink' href='../../../../../src/libc/lib.rs.html#324-329' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct sockaddr_in {
+ pub sin_family: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.sa_family_t.html' title='libc::types::os::common::bsd44::sa_family_t'>sa_family_t</a>,
+ pub sin_port: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.in_port_t.html' title='libc::types::os::common::bsd44::in_port_t'>in_port_t</a>,
+ pub sin_addr: <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in_addr.html' title='libc::types::os::common::bsd44::in_addr'>in_addr</a>,
+ pub sin_zero: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>; 8]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.sin_family'><code>sin_family</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sin_port'><code>sin_port</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sin_addr'><code>sin_addr</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sin_zero'><code>sin_zero</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_in.html' title='libc::types::os::common::bsd44::sockaddr_in'>sockaddr_in</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_in.html' title='libc::types::os::common::bsd44::sockaddr_in'>sockaddr_in</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_in.html' title='libc::types::os::common::bsd44::sockaddr_in'>sockaddr_in</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.sockaddr_in6.html b/libc/types/os/common/bsd44/struct.sockaddr_in6.html
new file mode 100644
index 0000000..56ce571
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.sockaddr_in6.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sockaddr_in6` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sockaddr_in6">
+
+ <title>libc::types::os::common::bsd44::sockaddr_in6 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'sockaddr_in6', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>sockaddr_in6</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-690' class='srclink' href='../../../../../src/libc/lib.rs.html#335-341' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct sockaddr_in6 {
+ pub sin6_family: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.sa_family_t.html' title='libc::types::os::common::bsd44::sa_family_t'>sa_family_t</a>,
+ pub sin6_port: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.in_port_t.html' title='libc::types::os::common::bsd44::in_port_t'>in_port_t</a>,
+ pub sin6_flowinfo: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>,
+ pub sin6_addr: <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.in6_addr.html' title='libc::types::os::common::bsd44::in6_addr'>in6_addr</a>,
+ pub sin6_scope_id: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.sin6_family'><code>sin6_family</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sin6_port'><code>sin6_port</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sin6_flowinfo'><code>sin6_flowinfo</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sin6_addr'><code>sin6_addr</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sin6_scope_id'><code>sin6_scope_id</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_in6.html' title='libc::types::os::common::bsd44::sockaddr_in6'>sockaddr_in6</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_in6.html' title='libc::types::os::common::bsd44::sockaddr_in6'>sockaddr_in6</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_in6.html' title='libc::types::os::common::bsd44::sockaddr_in6'>sockaddr_in6</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.sockaddr_storage.html b/libc/types/os/common/bsd44/struct.sockaddr_storage.html
new file mode 100644
index 0000000..d62234d
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.sockaddr_storage.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sockaddr_storage` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sockaddr_storage">
+
+ <title>libc::types::os::common::bsd44::sockaddr_storage - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'sockaddr_storage', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>sockaddr_storage</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-568' class='srclink' href='../../../../../src/libc/lib.rs.html#312-319' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct sockaddr_storage {
+ pub ss_family: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.sa_family_t.html' title='libc::types::os::common::bsd44::sa_family_t'>sa_family_t</a>,
+ pub __ss_align: <a href='http://doc.rust-lang.org/nightly/std/primitive.isize.html'>isize</a>,
+ pub __ss_pad2: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>; 128 - 2 * 8]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.ss_family'><code>ss_family</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__ss_align'><code>__ss_align</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__ss_pad2'><code>__ss_pad2</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_storage.html' title='libc::types::os::common::bsd44::sockaddr_storage'>sockaddr_storage</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_storage.html' title='libc::types::os::common::bsd44::sockaddr_storage'>sockaddr_storage</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_storage.html' title='libc::types::os::common::bsd44::sockaddr_storage'>sockaddr_storage</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/struct.sockaddr_un.html b/libc/types/os/common/bsd44/struct.sockaddr_un.html
new file mode 100644
index 0000000..500ab5f
--- /dev/null
+++ b/libc/types/os/common/bsd44/struct.sockaddr_un.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sockaddr_un` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sockaddr_un">
+
+ <title>libc::types::os::common::bsd44::sockaddr_un - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'sockaddr_un', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='struct' href=''>sockaddr_un</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-967' class='srclink' href='../../../../../src/libc/lib.rs.html#379-382' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct sockaddr_un {
+ pub sun_family: <a class='type' href='../../../../../libc/types/os/common/bsd44/type.sa_family_t.html' title='libc::types::os::common::bsd44::sa_family_t'>sa_family_t</a>,
+ pub sun_path: <a href='http://doc.rust-lang.org/nightly/std/primitive.array.html'>[<a class='type' href='../../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a>; 108]</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.sun_family'><code>sun_family</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.sun_path'><code>sun_path</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_un.html' title='libc::types::os::common::bsd44::sockaddr_un'>sockaddr_un</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_un.html' title='libc::types::os::common::bsd44::sockaddr_un'>sockaddr_un</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/bsd44/struct.sockaddr_un.html' title='libc::types::os::common::bsd44::sockaddr_un'>sockaddr_un</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/type.in_addr_t.html b/libc/types/os/common/bsd44/type.in_addr_t.html
new file mode 100644
index 0000000..3703467
--- /dev/null
+++ b/libc/types/os/common/bsd44/type.in_addr_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `in_addr_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, in_addr_t">
+
+ <title>libc::types::os::common::bsd44::in_addr_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'in_addr_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='type' href=''>in_addr_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-523' class='srclink' href='../../../../../src/libc/lib.rs.html#305' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type in_addr_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/type.in_port_t.html b/libc/types/os/common/bsd44/type.in_port_t.html
new file mode 100644
index 0000000..ac48f59
--- /dev/null
+++ b/libc/types/os/common/bsd44/type.in_port_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `in_port_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, in_port_t">
+
+ <title>libc::types::os::common::bsd44::in_port_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'in_port_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='type' href=''>in_port_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-520' class='srclink' href='../../../../../src/libc/lib.rs.html#304' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type in_port_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/type.sa_family_t.html b/libc/types/os/common/bsd44/type.sa_family_t.html
new file mode 100644
index 0000000..bccd9a9
--- /dev/null
+++ b/libc/types/os/common/bsd44/type.sa_family_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sa_family_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sa_family_t">
+
+ <title>libc::types::os::common::bsd44::sa_family_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'sa_family_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='type' href=''>sa_family_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-517' class='srclink' href='../../../../../src/libc/lib.rs.html#303' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type sa_family_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/bsd44/type.socklen_t.html b/libc/types/os/common/bsd44/type.socklen_t.html
new file mode 100644
index 0000000..c45adac
--- /dev/null
+++ b/libc/types/os/common/bsd44/type.socklen_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `socklen_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, socklen_t">
+
+ <title>libc::types::os::common::bsd44::socklen_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a></p><script>window.sidebarCurrent = {name: 'socklen_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>bsd44</a>::<wbr><a class='type' href=''>socklen_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-514' class='srclink' href='../../../../../src/libc/lib.rs.html#302' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type socklen_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/index.html b/libc/types/os/common/index.html
new file mode 100644
index 0000000..b2b4c19
--- /dev/null
+++ b/libc/types/os/common/index.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `common` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, common">
+
+ <title>libc::types::os::common - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>os</a></p><script>window.sidebarCurrent = {name: 'common', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>os</a>::<wbr><a class='mod' href=''>common</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-91' class='srclink' href='../../../../src/libc/lib.rs.html#222-399' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='bsd43/index.html'
+ title='libc::types::os::common::bsd43'>bsd43</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='bsd44/index.html'
+ title='libc::types::os::common::bsd44'>bsd44</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='posix01/index.html'
+ title='libc::types::os::common::posix01'>posix01</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../jquery.js"></script>
+ <script src="../../../../main.js"></script>
+ <script src="../../../../playpen.js"></script>
+ <script async src="../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/enum.timezone.html b/libc/types/os/common/posix01/enum.timezone.html
new file mode 100644
index 0000000..5f8938e
--- /dev/null
+++ b/libc/types/os/common/posix01/enum.timezone.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `timezone` enum in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, timezone">
+
+ <title>libc::types::os::common::posix01::timezone - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'timezone', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='enum' href=''>timezone</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-291' class='srclink' href='../../../../../src/libc/lib.rs.html#259' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum timezone {}</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/index.html b/libc/types/os/common/posix01/index.html
new file mode 100644
index 0000000..6fedbf2
--- /dev/null
+++ b/libc/types/os/common/posix01/index.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `posix01` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, posix01">
+
+ <title>libc::types::os::common::posix01 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a></p><script>window.sidebarCurrent = {name: 'posix01', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a class='mod' href=''>posix01</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-93' class='srclink' href='../../../../../src/libc/lib.rs.html#223-269' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.glob_t.html'
+ title='libc::types::os::common::posix01::glob_t'>glob_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.rlimit.html'
+ title='libc::types::os::common::posix01::rlimit'>rlimit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.timespec.html'
+ title='libc::types::os::common::posix01::timespec'>timespec</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.timeval.html'
+ title='libc::types::os::common::posix01::timeval'>timeval</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.timezone.html'
+ title='libc::types::os::common::posix01::timezone'>timezone</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.pthread_t.html'
+ title='libc::types::os::common::posix01::pthread_t'>pthread_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.rlim_t.html'
+ title='libc::types::os::common::posix01::rlim_t'>rlim_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.sighandler_t.html'
+ title='libc::types::os::common::posix01::sighandler_t'>sighandler_t</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/sidebar-items.js b/libc/types/os/common/posix01/sidebar-items.js
new file mode 100644
index 0000000..c732ac7
--- /dev/null
+++ b/libc/types/os/common/posix01/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["timezone",""]],"struct":[["glob_t",""],["rlimit",""],["timespec",""],["timeval",""]],"type":[["pthread_t",""],["rlim_t",""],["sighandler_t",""]]}); \ No newline at end of file
diff --git a/libc/types/os/common/posix01/struct.glob_t.html b/libc/types/os/common/posix01/struct.glob_t.html
new file mode 100644
index 0000000..6e7fce7
--- /dev/null
+++ b/libc/types/os/common/posix01/struct.glob_t.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `glob_t` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, glob_t">
+
+ <title>libc::types::os::common::posix01::glob_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'glob_t', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='struct' href=''>glob_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-110' class='srclink' href='../../../../../src/libc/lib.rs.html#235-245' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct glob_t {
+ pub gl_pathc: <a class='type' href='../../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>,
+ pub gl_pathv: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>,
+ pub gl_offs: <a class='type' href='../../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>,
+ pub __unused1: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>,
+ pub __unused2: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>,
+ pub __unused3: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>,
+ pub __unused4: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>,
+ pub __unused5: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../../../../../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.gl_pathc'><code>gl_pathc</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.gl_pathv'><code>gl_pathv</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.gl_offs'><code>gl_offs</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__unused1'><code>__unused1</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__unused2'><code>__unused2</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__unused3'><code>__unused3</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__unused4'><code>__unused4</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.__unused5'><code>__unused5</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.glob_t.html' title='libc::types::os::common::posix01::glob_t'>glob_t</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.glob_t.html' title='libc::types::os::common::posix01::glob_t'>glob_t</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.glob_t.html' title='libc::types::os::common::posix01::glob_t'>glob_t</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/struct.rlimit.html b/libc/types/os/common/posix01/struct.rlimit.html
new file mode 100644
index 0000000..e160516
--- /dev/null
+++ b/libc/types/os/common/posix01/struct.rlimit.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rlimit` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rlimit">
+
+ <title>libc::types::os::common::posix01::rlimit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'rlimit', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='struct' href=''>rlimit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-296' class='srclink' href='../../../../../src/libc/lib.rs.html#265-268' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct rlimit {
+ pub rlim_cur: <a class='type' href='../../../../../libc/types/os/common/posix01/type.rlim_t.html' title='libc::types::os::common::posix01::rlim_t'>rlim_t</a>,
+ pub rlim_max: <a class='type' href='../../../../../libc/types/os/common/posix01/type.rlim_t.html' title='libc::types::os::common::posix01::rlim_t'>rlim_t</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.rlim_cur'><code>rlim_cur</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.rlim_max'><code>rlim_max</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.rlimit.html' title='libc::types::os::common::posix01::rlimit'>rlimit</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.rlimit.html' title='libc::types::os::common::posix01::rlimit'>rlimit</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.rlimit.html' title='libc::types::os::common::posix01::rlimit'>rlimit</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/struct.timespec.html b/libc/types/os/common/posix01/struct.timespec.html
new file mode 100644
index 0000000..0edabfe
--- /dev/null
+++ b/libc/types/os/common/posix01/struct.timespec.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `timespec` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, timespec">
+
+ <title>libc::types::os::common::posix01::timespec - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'timespec', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='struct' href=''>timespec</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-251' class='srclink' href='../../../../../src/libc/lib.rs.html#254-257' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct timespec {
+ pub tv_sec: <a class='type' href='../../../../../libc/types/os/arch/c95/type.time_t.html' title='libc::types::os::arch::c95::time_t'>time_t</a>,
+ pub tv_nsec: <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.tv_sec'><code>tv_sec</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.tv_nsec'><code>tv_nsec</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timespec.html' title='libc::types::os::common::posix01::timespec'>timespec</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timespec.html' title='libc::types::os::common::posix01::timespec'>timespec</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timespec.html' title='libc::types::os::common::posix01::timespec'>timespec</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/struct.timeval.html b/libc/types/os/common/posix01/struct.timeval.html
new file mode 100644
index 0000000..d2f94f6
--- /dev/null
+++ b/libc/types/os/common/posix01/struct.timeval.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `timeval` struct in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, timeval">
+
+ <title>libc::types::os::common::posix01::timeval - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'timeval', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='struct' href=''>timeval</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-211' class='srclink' href='../../../../../src/libc/lib.rs.html#248-251' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct timeval {
+ pub tv_sec: <a class='type' href='../../../../../libc/types/os/arch/c95/type.time_t.html' title='libc::types::os::arch::c95::time_t'>time_t</a>,
+ pub tv_usec: <a class='type' href='../../../../../libc/types/os/arch/c95/type.suseconds_t.html' title='libc::types::os::arch::c95::suseconds_t'>suseconds_t</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.tv_sec'><code>tv_sec</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.tv_usec'><code>tv_usec</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timeval.html' title='libc::types::os::common::posix01::timeval'>timeval</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timeval.html' title='libc::types::os::common::posix01::timeval'>timeval</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../../../../libc/types/os/common/posix01/struct.timeval.html' title='libc::types::os::common::posix01::timeval'>timeval</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/type.pthread_t.html b/libc/types/os/common/posix01/type.pthread_t.html
new file mode 100644
index 0000000..f09eb9c
--- /dev/null
+++ b/libc/types/os/common/posix01/type.pthread_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pthread_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pthread_t">
+
+ <title>libc::types::os::common::posix01::pthread_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'pthread_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='type' href=''>pthread_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-104' class='srclink' href='../../../../../src/libc/lib.rs.html#229' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type pthread_t = <a class='type' href='../../../../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/type.rlim_t.html b/libc/types/os/common/posix01/type.rlim_t.html
new file mode 100644
index 0000000..40d9da5
--- /dev/null
+++ b/libc/types/os/common/posix01/type.rlim_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rlim_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rlim_t">
+
+ <title>libc::types::os::common::posix01::rlim_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'rlim_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='type' href=''>rlim_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-107' class='srclink' href='../../../../../src/libc/lib.rs.html#232' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type rlim_t = <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/posix01/type.sighandler_t.html b/libc/types/os/common/posix01/type.sighandler_t.html
new file mode 100644
index 0000000..85ce929
--- /dev/null
+++ b/libc/types/os/common/posix01/type.sighandler_t.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `sighandler_t` type in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, sighandler_t">
+
+ <title>libc::types::os::common::posix01::sighandler_t - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a></p><script>window.sidebarCurrent = {name: 'sighandler_t', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../../../../index.html'>libc</a>::<wbr><a href='../../../index.html'>types</a>::<wbr><a href='../../index.html'>os</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>posix01</a>::<wbr><a class='type' href=''>sighandler_t</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-293' class='srclink' href='../../../../../src/libc/lib.rs.html#261' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type sighandler_t = <a class='type' href='../../../../../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../../../jquery.js"></script>
+ <script src="../../../../../main.js"></script>
+ <script src="../../../../../playpen.js"></script>
+ <script async src="../../../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/common/sidebar-items.js b/libc/types/os/common/sidebar-items.js
new file mode 100644
index 0000000..cf10969
--- /dev/null
+++ b/libc/types/os/common/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["bsd43",""],["bsd44",""],["posix01",""]]}); \ No newline at end of file
diff --git a/libc/types/os/index.html b/libc/types/os/index.html
new file mode 100644
index 0000000..b986e27
--- /dev/null
+++ b/libc/types/os/index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `os` mod in crate `libc`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, os">
+
+ <title>libc::types::os - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>types</a></p><script>window.sidebarCurrent = {name: 'os', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>libc</a>::<wbr><a href='../index.html'>types</a>::<wbr><a class='mod' href=''>os</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-89' class='srclink' href='../../../src/libc/lib.rs.html#221-776' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='arch/index.html'
+ title='libc::types::os::arch'>arch</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='common/index.html'
+ title='libc::types::os::common'>common</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+ <script src="../../../playpen.js"></script>
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/libc/types/os/sidebar-items.js b/libc/types/os/sidebar-items.js
new file mode 100644
index 0000000..e575faf
--- /dev/null
+++ b/libc/types/os/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["arch",""],["common",""]]}); \ No newline at end of file
diff --git a/libc/types/sidebar-items.js b/libc/types/sidebar-items.js
new file mode 100644
index 0000000..2ca63a1
--- /dev/null
+++ b/libc/types/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["common",""],["os",""]]}); \ No newline at end of file
diff --git a/log/enum.LogLevel.html b/log/enum.LogLevel.html
new file mode 100644
index 0000000..6905fef
--- /dev/null
+++ b/log/enum.LogLevel.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LogLevel` enum in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LogLevel">
+
+ <title>log::LogLevel - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'LogLevel', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>log</a>::<wbr><a class='enum' href=''>LogLevel</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-46' class='srclink' href='../src/log/lib.rs.html#201-222' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum LogLevel {
+ Error,
+ Warn,
+ Info,
+ Debug,
+ Trace,
+}</pre><div class='docblock'><p>An enum representing the available verbosity levels of the logging framework</p>
+
+<p>A <code>LogLevel</code> may be compared directly to a <code>LogLevelFilter</code>.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Error'><code>Error</code></td><td><div class='docblock'><p>The &quot;error&quot; level.</p>
+
+<p>Designates very serious errors.</p>
+</div></td></tr><tr><td id='variant.Warn'><code>Warn</code></td><td><div class='docblock'><p>The &quot;warn&quot; level.</p>
+
+<p>Designates hazardous situations.</p>
+</div></td></tr><tr><td id='variant.Info'><code>Info</code></td><td><div class='docblock'><p>The &quot;info&quot; level.</p>
+
+<p>Designates useful information.</p>
+</div></td></tr><tr><td id='variant.Debug'><code>Debug</code></td><td><div class='docblock'><p>The &quot;debug&quot; level.</p>
+
+<p>Designates lower priority information.</p>
+</div></td></tr><tr><td id='variant.Trace'><code>Trace</code></td><td><div class='docblock'><p>The &quot;trace&quot; level.</p>
+
+<p>Designates very low priority, often extremely verbose, information.</p>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.max' class='method'><code>fn <a href='#method.max' class='fnname'>max</a>() -&gt; <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h4>
+<div class='docblock'><p>Returns the most verbose logging level.</p>
+</div><h4 id='method.to_log_level_filter' class='method'><code>fn <a href='#method.to_log_level_filter' class='fnname'>to_log_level_filter</a>(&amp;self) -&gt; <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h4>
+<div class='docblock'><p>Converts the <code>LogLevel</code> to the equivalent <code>LogLevelFilter</code>.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>&gt; for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>&gt; for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.cmp' class='fnname'>cmp</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='assoc_type.Err' class='type'><code>type Err = <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></code></h4>
+<h4 id='method.from_str' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#method.from_str' class='fnname'>from_str</a>(level: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/enum.LogLevelFilter.html b/log/enum.LogLevelFilter.html
new file mode 100644
index 0000000..c2caf6b
--- /dev/null
+++ b/log/enum.LogLevelFilter.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LogLevelFilter` enum in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LogLevelFilter">
+
+ <title>log::LogLevelFilter - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'LogLevelFilter', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>log</a>::<wbr><a class='enum' href=''>LogLevelFilter</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-456' class='srclink' href='../src/log/lib.rs.html#322-335' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum LogLevelFilter {
+ Off,
+ Error,
+ Warn,
+ Info,
+ Debug,
+ Trace,
+}</pre><div class='docblock'><p>An enum representing the available verbosity level filters of the logging
+framework.</p>
+
+<p>A <code>LogLevelFilter</code> may be compared directly to a <code>LogLevel</code>.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Off'><code>Off</code></td><td><div class='docblock'><p>A level lower than all log levels.</p>
+</div></td></tr><tr><td id='variant.Error'><code>Error</code></td><td><div class='docblock'><p>Corresponds to the <code>Error</code> log level.</p>
+</div></td></tr><tr><td id='variant.Warn'><code>Warn</code></td><td><div class='docblock'><p>Corresponds to the <code>Warn</code> log level.</p>
+</div></td></tr><tr><td id='variant.Info'><code>Info</code></td><td><div class='docblock'><p>Corresponds to the <code>Trace</code> log level.</p>
+</div></td></tr><tr><td id='variant.Debug'><code>Debug</code></td><td><div class='docblock'><p>Corresponds to the <code>Debug</code> log level.</p>
+</div></td></tr><tr><td id='variant.Trace'><code>Trace</code></td><td><div class='docblock'><p>Corresponds to the <code>Trace</code> log level.</p>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.max' class='method'><code>fn <a href='#method.max' class='fnname'>max</a>() -&gt; <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h4>
+<div class='docblock'><p>Returns the most verbose logging level filter.</p>
+</div><h4 id='method.to_log_level' class='method'><code>fn <a href='#method.to_log_level' class='fnname'>to_log_level</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>&gt;</code></h4>
+<div class='docblock'><p>Converts <code>self</code> to the equivalent <code>LogLevel</code>.</p>
+
+<p>Returns <code>None</code> if <code>self</code> is <code>LogLevelFilter::Off</code>.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>&gt; for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>&gt; for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.cmp' class='fnname'>cmp</a>(&amp;self, other: &amp;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='assoc_type.Err' class='type'><code>type Err = <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></code></h4>
+<h4 id='method.from_str' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#method.from_str' class='fnname'>from_str</a>(level: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/fn.max_log_level.html b/log/fn.max_log_level.html
new file mode 100644
index 0000000..e9c707c
--- /dev/null
+++ b/log/fn.max_log_level.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `max_log_level` fn in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, max_log_level">
+
+ <title>log::max_log_level - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'max_log_level', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>log</a>::<wbr><a class='fn' href=''>max_log_level</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1193' class='srclink' href='../src/log/lib.rs.html#562-564' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn max_log_level() -&gt; <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></pre><div class='docblock'><p>Returns the current maximum log level.</p>
+
+<p>The <code>log!</code>, <code>error!</code>, <code>warn!</code>, <code>info!</code>, <code>debug!</code>, and <code>trace!</code> macros check
+this value and discard any message logged at a higher level. The maximum
+log level is set by the <code>MaxLogLevel</code> token passed to loggers.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/fn.set_logger.html b/log/fn.set_logger.html
new file mode 100644
index 0000000..5322fe4
--- /dev/null
+++ b/log/fn.set_logger.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `set_logger` fn in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, set_logger">
+
+ <title>log::set_logger - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'set_logger', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>log</a>::<wbr><a class='fn' href=''>set_logger</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1204' class='srclink' href='../src/log/lib.rs.html#579-605' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn set_logger&lt;M&gt;(make_logger: M) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='../log/struct.SetLoggerError.html' title='log::SetLoggerError'>SetLoggerError</a>&gt; <span class='where'>where M: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnOnce.html' title='core::ops::FnOnce'>FnOnce</a>(<a class='struct' href='../log/struct.MaxLogLevelFilter.html' title='log::MaxLogLevelFilter'>MaxLogLevelFilter</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='trait' href='../log/trait.Log.html' title='log::Log'>Log</a>&gt;</span></pre><div class='docblock'><p>Sets the global logger.</p>
+
+<p>The <code>make_logger</code> closure is passed a <code>MaxLogLevel</code> object, which the
+logger should use to keep the global maximum log level in sync with the
+highest log level that the logger will not ignore.</p>
+
+<p>This function may only be called once in the lifetime of a program. Any log
+events that occur before the call to <code>set_logger</code> completes will be
+ignored.</p>
+
+<p>This function does not typically need to be called manually. Logger
+implementations should provide an initialization method that calls
+<code>set_logger</code> internally.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/index.html b/log/index.html
new file mode 100644
index 0000000..327f216
--- /dev/null
+++ b/log/index.html
@@ -0,0 +1,378 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `log` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, log">
+
+ <title>log - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'log', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>log</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/log/lib.rs.html#11-773' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>A lightweight logging facade.</p>
+
+<p>A logging facade provides a single logging API that abstracts over the
+actual logging implementation. Libraries can use the logging API provided
+by this crate, and the consumer of those libraries can choose the logging
+framework that is most suitable for its use case.</p>
+
+<p>If no logging implementation is selected, the facade falls back to a &quot;noop&quot;
+implementation that ignores all log messages. The overhead in this case
+is very small - just an integer load, comparison and jump.</p>
+
+<p>A log request consists of a target, a level, and a body. A target is a
+string which defaults to the module path of the location of the log
+request, though that default may be overridden. Logger implementations
+typically use the target to filter requests based on some user
+configuration.</p>
+
+<h1 id="use" class='section-header'><a
+ href="#use">Use</a></h1>
+<h2 id="in-libraries" class='section-header'><a
+ href="#in-libraries">In libraries</a></h2>
+<p>Libraries should link only to the <code>log</code> crate, and use the provided
+macros to log whatever information will be useful to downstream consumers.</p>
+
+<h3 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h3><pre class='rust rust-example-rendered'>
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>log</span>;
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>shave_the_yak</span>(<span class='ident'>yak</span>: <span class='kw-2'>&amp;</span><span class='ident'>Yak</span>) {
+ <span class='macro'>info</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='string'>&quot;yak_events&quot;</span>, <span class='string'>&quot;Commencing yak shaving for {:?}&quot;</span>, <span class='ident'>yak</span>);
+
+ <span class='kw'>loop</span> {
+ <span class='kw'>match</span> <span class='ident'>find_a_razor</span>() {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>razor</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>info</span><span class='macro'>!</span>(<span class='string'>&quot;Razor located: {}&quot;</span>, <span class='ident'>razor</span>);
+ <span class='ident'>yak</span>.<span class='ident'>shave</span>(<span class='ident'>razor</span>);
+ <span class='kw'>break</span>;
+ }
+ <span class='prelude-val'>Err</span>(<span class='ident'>err</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>warn</span><span class='macro'>!</span>(<span class='string'>&quot;Unable to locate a razor: {}, retrying&quot;</span>, <span class='ident'>err</span>);
+ }
+ }
+ }
+}
+</pre>
+
+<h2 id="in-executables" class='section-header'><a
+ href="#in-executables">In executables</a></h2>
+<p>Executables should chose a logging framework and initialize it early in the
+runtime of the program. Logging frameworks will typically include a
+function to do this. Any log messages generated before the framework is
+initialized will be ignored.</p>
+
+<p>The executable itself may use the <code>log</code> crate to log as well.</p>
+
+<h3 id="warning" class='section-header'><a
+ href="#warning">Warning</a></h3>
+<p>The logging system may only be initialized once.</p>
+
+<h3 id="examples-1" class='section-header'><a
+ href="#examples-1">Examples</a></h3><pre class='rust rust-example-rendered'>
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>log</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>my_logger</span>;
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='ident'>my_logger</span>::<span class='ident'>init</span>();
+
+ <span class='macro'>info</span><span class='macro'>!</span>(<span class='string'>&quot;starting up&quot;</span>);
+
+ <span class='comment'>// ...</span>
+}
+</pre>
+
+<h1 id="logger-implementations" class='section-header'><a
+ href="#logger-implementations">Logger implementations</a></h1>
+<p>Loggers implement the <code>Log</code> trait. Here&#39;s a very basic example that simply
+logs all messages at the <code>Error</code>, <code>Warn</code> or <code>Info</code> levels to stdout:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>log</span>;
+
+<span class='kw'>use</span> <span class='ident'>log</span>::{<span class='ident'>LogRecord</span>, <span class='ident'>LogLevel</span>, <span class='ident'>LogMetadata</span>};
+
+<span class='kw'>struct</span> <span class='ident'>SimpleLogger</span>;
+
+<span class='kw'>impl</span> <span class='ident'>log</span>::<span class='ident'>Log</span> <span class='kw'>for</span> <span class='ident'>SimpleLogger</span> {
+ <span class='kw'>fn</span> <span class='ident'>enabled</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>metadata</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogMetadata</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>metadata</span>.<span class='ident'>level</span>() <span class='op'>&lt;=</span> <span class='ident'>LogLevel</span>::<span class='ident'>Info</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>log</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>record</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogRecord</span>) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>enabled</span>(<span class='ident'>record</span>.<span class='ident'>metadata</span>()) {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{} - {}&quot;</span>, <span class='ident'>record</span>.<span class='ident'>level</span>(), <span class='ident'>record</span>.<span class='ident'>args</span>());
+ }
+ }
+}
+</pre>
+
+<p>Loggers are installed by calling the <code>set_logger</code> function. It takes a
+closure which is provided a <code>MaxLogLevel</code> token and returns a <code>Log</code> trait
+object. The <code>MaxLogLevel</code> token controls the global maximum log level. The
+logging facade uses this as an optimization to improve performance of log
+messages at levels that are disabled. In the case of our example logger,
+we&#39;ll want to set the maximum log level to <code>Info</code>, since we ignore any
+<code>Debug</code> or <code>Trace</code> level log messages. A logging framework should provide a
+function that wraps a call to <code>set_logger</code>, handling initialization of the
+logger:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>init</span>() <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SetLoggerError</span><span class='op'>&gt;</span> {
+ <span class='ident'>log</span>::<span class='ident'>set_logger</span>(<span class='op'>|</span><span class='ident'>max_log_level</span><span class='op'>|</span> {
+ <span class='ident'>max_log_level</span>.<span class='ident'>set</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Info</span>);
+ <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>SimpleLogger</span>)
+ })
+}
+</pre>
+</div><h2 id='macros' class='section-header'><a href="#macros">Macros</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.debug!.html'
+ title='log::debug!'>debug!</a></td>
+ <td class='docblock short'>
+ <p>Logs a message at the debug level.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.error!.html'
+ title='log::error!'>error!</a></td>
+ <td class='docblock short'>
+ <p>Logs a message at the error level.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.info!.html'
+ title='log::info!'>info!</a></td>
+ <td class='docblock short'>
+ <p>Logs a message at the info level.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.log!.html'
+ title='log::log!'>log!</a></td>
+ <td class='docblock short'>
+ <p>The standard logging macro.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.log_enabled!.html'
+ title='log::log_enabled!'>log_enabled!</a></td>
+ <td class='docblock short'>
+ <p>Determines if a message logged at the specified level in that module will
+be logged.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.trace!.html'
+ title='log::trace!'>trace!</a></td>
+ <td class='docblock short'>
+ <p>Logs a message at the trace level.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='macro' href='macro.warn!.html'
+ title='log::warn!'>warn!</a></td>
+ <td class='docblock short'>
+ <p>Logs a message at the warn level.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.LogLocation.html'
+ title='log::LogLocation'>LogLocation</a></td>
+ <td class='docblock short'>
+ <p>The location of a log message.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.LogMetadata.html'
+ title='log::LogMetadata'>LogMetadata</a></td>
+ <td class='docblock short'>
+ <p>Metadata about a log message.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.LogRecord.html'
+ title='log::LogRecord'>LogRecord</a></td>
+ <td class='docblock short'>
+ <p>The &quot;payload&quot; of a log message.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.MaxLogLevelFilter.html'
+ title='log::MaxLogLevelFilter'>MaxLogLevelFilter</a></td>
+ <td class='docblock short'>
+ <p>A token providing read and write access to the global maximum log level
+filter.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SetLoggerError.html'
+ title='log::SetLoggerError'>SetLoggerError</a></td>
+ <td class='docblock short'>
+ <p>The type returned by <code>set_logger</code> if <code>set_logger</code> has already been called.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.LogLevel.html'
+ title='log::LogLevel'>LogLevel</a></td>
+ <td class='docblock short'>
+ <p>An enum representing the available verbosity levels of the logging framework</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.LogLevelFilter.html'
+ title='log::LogLevelFilter'>LogLevelFilter</a></td>
+ <td class='docblock short'>
+ <p>An enum representing the available verbosity level filters of the logging
+framework.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='traits' class='section-header'><a href="#traits">Traits</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='trait' href='trait.Log.html'
+ title='log::Log'>Log</a></td>
+ <td class='docblock short'>
+ <p>A trait encapsulating the operations required of a logger</p>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.max_log_level.html'
+ title='log::max_log_level'>max_log_level</a></td>
+ <td class='docblock short'>
+ <p>Returns the current maximum log level.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.set_logger.html'
+ title='log::set_logger'>set_logger</a></td>
+ <td class='docblock short'>
+ <p>Sets the global logger.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/macro.debug!.html b/log/macro.debug!.html
new file mode 100644
index 0000000..069d8f0
--- /dev/null
+++ b/log/macro.debug!.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `debug!` macro in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, debug!">
+
+ <title>log::debug! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'debug!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>log</a>::<wbr><a class='macro' href=''>debug!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1623' class='srclink' href='../src/log/macros.rs.html#87-94' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>debug</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+</pre>
+<div class='docblock'><p>Logs a message at the debug level.</p>
+
+<p>Logging at this level is disabled if any of the following cfgs are present:
+<code>log_level = &quot;off&quot;</code>, <code>log_level = &quot;error&quot;</code>, <code>log_level = &quot;warn&quot;</code>,
+or <code>log_level = &quot;info&quot;</code>.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/macro.error!.html b/log/macro.error!.html
new file mode 100644
index 0000000..3be732d
--- /dev/null
+++ b/log/macro.error!.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `error!` macro in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, error!">
+
+ <title>log::error! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'error!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>log</a>::<wbr><a class='macro' href=''>error!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1620' class='srclink' href='../src/log/macros.rs.html#43-50' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>error</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+</pre>
+<div class='docblock'><p>Logs a message at the error level.</p>
+
+<p>Logging at this level is disabled if the <code>log_level = &quot;off&quot;</code> cfg is
+present.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/macro.info!.html b/log/macro.info!.html
new file mode 100644
index 0000000..20d0a42
--- /dev/null
+++ b/log/macro.info!.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `info!` macro in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, info!">
+
+ <title>log::info! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'info!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>log</a>::<wbr><a class='macro' href=''>info!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1622' class='srclink' href='../src/log/macros.rs.html#72-79' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>info</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+</pre>
+<div class='docblock'><p>Logs a message at the info level.</p>
+
+<p>Logging at this level is disabled if any of the following cfgs are present:
+<code>log_level = &quot;off&quot;</code>, <code>log_level = &quot;error&quot;</code>, or
+<code>log_level = &quot;warn&quot;</code>.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/macro.log!.html b/log/macro.log!.html
new file mode 100644
index 0000000..f78611b
--- /dev/null
+++ b/log/macro.log!.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `log!` macro in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, log!">
+
+ <title>log::log! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'log!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>log</a>::<wbr><a class='macro' href=''>log!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1619' class='srclink' href='../src/log/macros.rs.html#18-36' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>log</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=&gt;</span> ({
+ <span class='kw'>static</span> <span class='ident'>LOC</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLocation</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLocation</span> {
+ <span class='ident'>__line</span>: <span class='macro'>line</span><span class='macro'>!</span>(),
+ <span class='ident'>__file</span>: <span class='macro'>file</span><span class='macro'>!</span>(),
+ <span class='ident'>__module_path</span>: <span class='macro'>module_path</span><span class='macro'>!</span>(),
+ };
+ <span class='kw'>let</span> <span class='ident'>lvl</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>;
+ <span class='kw'>if</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;off&quot;</span>) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;error&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;warn&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;debug&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;info&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ <span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>max_log_level</span>() {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>__log</span>(<span class='ident'>lvl</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='kw-2'>&amp;</span><span class='ident'>LOC</span>, <span class='macro'>format_args</span><span class='macro'>!</span>($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>+</span>))
+ }
+ });
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=&gt;</span> (<span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro'>module_path</span><span class='macro'>!</span>(), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>+</span>))
+}
+</pre>
+<div class='docblock'><p>The standard logging macro.</p>
+
+<p>This macro will generically log with the specified <code>LogLevel</code> and <code>format!</code>
+based argument list.</p>
+
+<p>The <code>log_level</code> cfg can be used to statically disable logging at various
+levels.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/macro.log_enabled!.html b/log/macro.log_enabled!.html
new file mode 100644
index 0000000..2507d8e
--- /dev/null
+++ b/log/macro.log_enabled!.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `log_enabled!` macro in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, log_enabled!">
+
+ <title>log::log_enabled! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'log_enabled!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>log</a>::<wbr><a class='macro' href=''>log_enabled!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1625' class='srclink' href='../src/log/macros.rs.html#133-145' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>log_enabled</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>) <span class='op'>=&gt;</span> ({
+ <span class='kw'>let</span> <span class='ident'>lvl</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>;
+ <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;off&quot;</span>) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;error&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;warn&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;debug&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;info&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ <span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>max_log_level</span>() <span class='op'>&amp;&amp;</span>
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>__enabled</span>(<span class='ident'>lvl</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>)
+ });
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>) <span class='op'>=&gt;</span> (<span class='macro'>log_enabled</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro'>module_path</span><span class='macro'>!</span>(), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>))
+}
+</pre>
+<div class='docblock'><p>Determines if a message logged at the specified level in that module will
+be logged.</p>
+
+<p>This can be used to avoid expensive computation of log message arguments if
+the message would be ignored anyway.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>log</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>;
+
+<span class='kw'>if</span> <span class='macro'>log_enabled</span><span class='macro'>!</span>(<span class='ident'>Debug</span>) {
+ <span class='macro'>debug</span><span class='macro'>!</span>(<span class='string'>&quot;expensive debug data: {}&quot;</span>, <span class='ident'>expensive_call</span>());
+}
+</pre>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/macro.trace!.html b/log/macro.trace!.html
new file mode 100644
index 0000000..64e7d9c
--- /dev/null
+++ b/log/macro.trace!.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `trace!` macro in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, trace!">
+
+ <title>log::trace! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'trace!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>log</a>::<wbr><a class='macro' href=''>trace!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1624' class='srclink' href='../src/log/macros.rs.html#102-109' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>trace</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+</pre>
+<div class='docblock'><p>Logs a message at the trace level.</p>
+
+<p>Logging at this level is disabled if any of the following cfgs are present:
+<code>log_level = &quot;off&quot;</code>, <code>log_level = &quot;error&quot;</code>, <code>log_level = &quot;warn&quot;</code>,
+<code>log_level = &quot;info&quot;</code>, or <code>log_level = &quot;debug&quot;</code>.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/macro.warn!.html b/log/macro.warn!.html
new file mode 100644
index 0000000..1272a20
--- /dev/null
+++ b/log/macro.warn!.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `warn!` macro in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, warn!">
+
+ <title>log::warn! - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'warn!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content macro">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>log</a>::<wbr><a class='macro' href=''>warn!</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1621' class='srclink' href='../src/log/macros.rs.html#57-64' title='goto source code'>[src]</a></span></h1>
+<pre class='rust macro'>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>warn</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+</pre>
+<div class='docblock'><p>Logs a message at the warn level.</p>
+
+<p>Logging at this level is disabled if any of the following cfgs are present:
+<code>log_level = &quot;off&quot;</code> or <code>log_level = &quot;error&quot;</code>.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/sidebar-items.js b/log/sidebar-items.js
new file mode 100644
index 0000000..2bdcb8d
--- /dev/null
+++ b/log/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["LogLevel","An enum representing the available verbosity levels of the logging framework"],["LogLevelFilter","An enum representing the available verbosity level filters of the logging framework."]],"fn":[["max_log_level","Returns the current maximum log level."],["set_logger","Sets the global logger."]],"macro":[["debug!","Logs a message at the debug level."],["error!","Logs a message at the error level."],["info!","Logs a message at the info level."],["log!","The standard logging macro."],["log_enabled!","Determines if a message logged at the specified level in that module will be logged."],["trace!","Logs a message at the trace level."],["warn!","Logs a message at the warn level."]],"struct":[["LogLocation","The location of a log message."],["LogMetadata","Metadata about a log message."],["LogRecord","The \"payload\" of a log message."],["MaxLogLevelFilter","A token providing read and write access to the global maximum log level filter."],["SetLoggerError","The type returned by `set_logger` if `set_logger` has already been called."]],"trait":[["Log","A trait encapsulating the operations required of a logger"]]}); \ No newline at end of file
diff --git a/log/struct.LogLocation.html b/log/struct.LogLocation.html
new file mode 100644
index 0000000..13304ba
--- /dev/null
+++ b/log/struct.LogLocation.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LogLocation` struct in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LogLocation">
+
+ <title>log::LogLocation - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'LogLocation', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>log</a>::<wbr><a class='struct' href=''>LogLocation</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-991' class='srclink' href='../src/log/lib.rs.html#501-508' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct LogLocation {
+ // some fields omitted
+}</pre><div class='docblock'><p>The location of a log message.</p>
+
+<h1 id="warning" class='section-header'><a
+ href="#warning">Warning</a></h1>
+<p>The fields of this struct are public so that they may be initialized by the
+<code>log!</code> macro. They are subject to change at any time and should never be
+accessed directly.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a></code></h3><div class='impl-items'><h4 id='method.module_path' class='method'><code>fn <a href='#method.module_path' class='fnname'>module_path</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>The module path of the message.</p>
+</div><h4 id='method.file' class='method'><code>fn <a href='#method.file' class='fnname'>file</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>The source file containing the message.</p>
+</div><h4 id='method.line' class='method'><code>fn <a href='#method.line' class='fnname'>line</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a></code></h4>
+<div class='docblock'><p>The line containing the message.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/struct.LogMetadata.html b/log/struct.LogMetadata.html
new file mode 100644
index 0000000..0222593
--- /dev/null
+++ b/log/struct.LogMetadata.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LogMetadata` struct in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LogMetadata">
+
+ <title>log::LogMetadata - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'LogMetadata', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>log</a>::<wbr><a class='struct' href=''>LogMetadata</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-935' class='srclink' href='../src/log/lib.rs.html#458-461' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct LogMetadata&lt;'a&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>Metadata about a log message.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'a&gt; <a class='struct' href='../log/struct.LogMetadata.html' title='log::LogMetadata'>LogMetadata</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.level' class='method'><code>fn <a href='#method.level' class='fnname'>level</a>(&amp;self) -&gt; <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h4>
+<div class='docblock'><p>The verbosity level of the message.</p>
+</div><h4 id='method.target' class='method'><code>fn <a href='#method.target' class='fnname'>target</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>The name of the target of the directive.</p>
+</div></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/struct.LogRecord.html b/log/struct.LogRecord.html
new file mode 100644
index 0000000..a631c59
--- /dev/null
+++ b/log/struct.LogRecord.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `LogRecord` struct in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, LogRecord">
+
+ <title>log::LogRecord - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'LogRecord', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>log</a>::<wbr><a class='struct' href=''>LogRecord</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-863' class='srclink' href='../src/log/lib.rs.html#424-428' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct LogRecord&lt;'a&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>The &quot;payload&quot; of a log message.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'a&gt; <a class='struct' href='../log/struct.LogRecord.html' title='log::LogRecord'>LogRecord</a>&lt;'a&gt;</code></h3><div class='impl-items'><h4 id='method.args' class='method'><code>fn <a href='#method.args' class='fnname'>args</a>(&amp;self) -&gt; &amp;<a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Arguments.html' title='core::fmt::Arguments'>Arguments</a>&lt;'a&gt;</code></h4>
+<div class='docblock'><p>The message body.</p>
+</div><h4 id='method.metadata' class='method'><code>fn <a href='#method.metadata' class='fnname'>metadata</a>(&amp;self) -&gt; &amp;<a class='struct' href='../log/struct.LogMetadata.html' title='log::LogMetadata'>LogMetadata</a></code></h4>
+<div class='docblock'><p>Metadata about the log directive.</p>
+</div><h4 id='method.location' class='method'><code>fn <a href='#method.location' class='fnname'>location</a>(&amp;self) -&gt; &amp;<a class='struct' href='../log/struct.LogLocation.html' title='log::LogLocation'>LogLocation</a></code></h4>
+<div class='docblock'><p>The location of the log directive.</p>
+</div><h4 id='method.level' class='method'><code>fn <a href='#method.level' class='fnname'>level</a>(&amp;self) -&gt; <a class='enum' href='../log/enum.LogLevel.html' title='log::LogLevel'>LogLevel</a></code></h4>
+<div class='docblock'><p>The verbosity level of the message.</p>
+</div><h4 id='method.target' class='method'><code>fn <a href='#method.target' class='fnname'>target</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>The name of the target of the directive.</p>
+</div></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/struct.MaxLogLevelFilter.html b/log/struct.MaxLogLevelFilter.html
new file mode 100644
index 0000000..0f69d61
--- /dev/null
+++ b/log/struct.MaxLogLevelFilter.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MaxLogLevelFilter` struct in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MaxLogLevelFilter">
+
+ <title>log::MaxLogLevelFilter - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'MaxLogLevelFilter', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>log</a>::<wbr><a class='struct' href=''>MaxLogLevelFilter</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1123' class='srclink' href='../src/log/lib.rs.html#536' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct MaxLogLevelFilter(_);</pre><div class='docblock'><p>A token providing read and write access to the global maximum log level
+filter.</p>
+
+<p>The maximum log level is used as an optimization to avoid evaluating log
+messages that will be ignored by the logger. Any message with a level
+higher than the maximum log level filter will be ignored. A logger should
+make sure to keep the maximum log level filter in sync with its current
+configuration.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../log/struct.MaxLogLevelFilter.html' title='log::MaxLogLevelFilter'>MaxLogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.get' class='method'><code>fn <a href='#method.get' class='fnname'>get</a>(&amp;self) -&gt; <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a></code></h4>
+<div class='docblock'><p>Gets the current maximum log level filter.</p>
+</div><h4 id='method.set' class='method'><code>fn <a href='#method.set' class='fnname'>set</a>(&amp;self, level: <a class='enum' href='../log/enum.LogLevelFilter.html' title='log::LogLevelFilter'>LogLevelFilter</a>)</code></h4>
+<div class='docblock'><p>Sets the maximum log level.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../log/struct.MaxLogLevelFilter.html' title='log::MaxLogLevelFilter'>MaxLogLevelFilter</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/struct.SetLoggerError.html b/log/struct.SetLoggerError.html
new file mode 100644
index 0000000..9b3c2e1
--- /dev/null
+++ b/log/struct.SetLoggerError.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SetLoggerError` struct in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SetLoggerError">
+
+ <title>log::SetLoggerError - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'SetLoggerError', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>log</a>::<wbr><a class='struct' href=''>SetLoggerError</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1384' class='srclink' href='../src/log/lib.rs.html#610' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SetLoggerError(_);</pre><div class='docblock'><p>The type returned by <code>set_logger</code> if <code>set_logger</code> has already been called.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='../log/struct.SetLoggerError.html' title='log::SetLoggerError'>SetLoggerError</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='struct' href='../log/struct.SetLoggerError.html' title='log::SetLoggerError'>SetLoggerError</a></code></h3><div class='impl-items'><h4 id='method.description' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.cause' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a>&gt;</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../log/struct.SetLoggerError.html' title='log::SetLoggerError'>SetLoggerError</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/log/trait.Log.html b/log/trait.Log.html
new file mode 100644
index 0000000..b8c5028
--- /dev/null
+++ b/log/trait.Log.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Log` trait in crate `log`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Log">
+
+ <title>log::Log - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>log</a></p><script>window.sidebarCurrent = {name: 'Log', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content trait">
+<h1 class='fqn'><span class='in-band'>Trait <a href='index.html'>log</a>::<wbr><a class='trait' href=''>Log</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-968' class='srclink' href='../src/log/lib.rs.html#476-491' title='goto source code'>[src]</a></span></h1>
+<pre class='rust trait'>pub trait Log: <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> {
+ fn <a href='#tymethod.enabled' class='fnname'>enabled</a>(&amp;self, metadata: &amp;<a class='struct' href='../log/struct.LogMetadata.html' title='log::LogMetadata'>LogMetadata</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>;
+ fn <a href='#tymethod.log' class='fnname'>log</a>(&amp;self, record: &amp;<a class='struct' href='../log/struct.LogRecord.html' title='log::LogRecord'>LogRecord</a>);
+}</pre><div class='docblock'><p>A trait encapsulating the operations required of a logger</p>
+</div>
+ <h2 id='required-methods'>Required Methods</h2>
+ <div class='methods'>
+ <h3 id='tymethod.enabled' class='method stab '><code>fn <a href='#tymethod.enabled' class='fnname'>enabled</a>(&amp;self, metadata: &amp;<a class='struct' href='../log/struct.LogMetadata.html' title='log::LogMetadata'>LogMetadata</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h3><div class='docblock'><p>Determines if a log message with the specified metadata would be
+logged.</p>
+
+<p>This is used by the <code>log_enabled!</code> macro to allow callers to avoid
+expensive computation of log message arguments if the message would be
+discarded anyway.</p>
+</div><h3 id='tymethod.log' class='method stab '><code>fn <a href='#tymethod.log' class='fnname'>log</a>(&amp;self, record: &amp;<a class='struct' href='../log/struct.LogRecord.html' title='log::LogRecord'>LogRecord</a>)</code></h3><div class='docblock'><p>Logs the <code>LogRecord</code>.</p>
+
+<p>Note that <code>enabled</code> is <em>not</em> necessarily called before this method.
+Implementations of <code>log</code> should perform all necessary filtering
+internally.</p>
+</div></div>
+ <h2 id='implementors'>Implementors</h2>
+ <ul class='item-list' id='implementors-list'>
+ </ul><script type="text/javascript" async
+ src="../implementors/log/trait.Log.js">
+ </script></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/main.css b/main.css
new file mode 100644
index 0000000..aaebdc3
--- /dev/null
+++ b/main.css
@@ -0,0 +1,662 @@
+/**
+ * Copyright 2013 The Rust Project Developers. See the COPYRIGHT
+ * file at the top-level directory of this distribution and at
+ * http://rust-lang.org/COPYRIGHT.
+ *
+ * Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+ * http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+ * <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+ * option. This file may not be copied, modified, or distributed
+ * except according to those terms.
+ */
+@font-face {
+ font-family: 'Fira Sans';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Fira Sans'), url("FiraSans-Regular.woff") format('woff');
+}
+@font-face {
+ font-family: 'Fira Sans';
+ font-style: normal;
+ font-weight: 500;
+ src: local('Fira Sans Medium'), url("FiraSans-Medium.woff") format('woff');
+}
+@font-face {
+ font-family: 'Source Serif Pro';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Source Serif Pro'), url("SourceSerifPro-Regular.woff") format('woff');
+}
+@font-face {
+ font-family: 'Source Serif Pro';
+ font-style: italic;
+ font-weight: 400;
+ src: url("Heuristica-Italic.woff") format('woff');
+}
+@font-face {
+ font-family: 'Source Serif Pro';
+ font-style: normal;
+ font-weight: 700;
+ src: local('Source Serif Pro Bold'), url("SourceSerifPro-Bold.woff") format('woff');
+}
+@font-face {
+ font-family: 'Source Code Pro';
+ font-style: normal;
+ font-weight: 400;
+ src: local('Source Code Pro'), url("SourceCodePro-Regular.woff") format('woff');
+}
+@font-face {
+ font-family: 'Source Code Pro';
+ font-style: normal;
+ font-weight: 600;
+ src: local('Source Code Pro Semibold'), url("SourceCodePro-Semibold.woff") format('woff');
+}
+
+@import "normalize.css";
+
+* {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* General structure and fonts */
+
+body {
+ color: #333;
+ font: 16px/1.4 "Source Serif Pro", Georgia, Times, "Times New Roman", serif;
+ margin: 0;
+ position: relative;
+ padding: 10px 15px 20px 15px;
+
+ -webkit-font-feature-settings: "kern", "liga";
+ -moz-font-feature-settings: "kern", "liga";
+ font-feature-settings: "kern", "liga";
+}
+
+h1 {
+ font-size: 1.5em;
+}
+h2 {
+ font-size: 1.4em;
+}
+h3 {
+ font-size: 1.3em;
+}
+h1, h2, h3:not(.impl):not(.method):not(.type):not(.tymethod), h4:not(.method):not(.type):not(.tymethod) {
+ color: black;
+ font-weight: 500;
+ margin: 20px 0 15px 0;
+ padding-bottom: 6px;
+}
+h1.fqn {
+ border-bottom: 1px dashed #D5D5D5;
+ margin-top: 0;
+}
+h2, h3:not(.impl):not(.method):not(.type):not(.tymethod), h4:not(.method):not(.type):not(.tymethod) {
+ border-bottom: 1px solid #DDDDDD;
+}
+h3.impl, h3.method, h4.method, h3.type, h4.type {
+ font-weight: 600;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+h3.impl, h3.method, h3.type {
+ margin-top: 15px;
+}
+h1, h2, h3, h4, section.sidebar, a.source, .search-input, .content table :not(code)>a, .collapse-toggle {
+ font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+ol, ul {
+ padding-left: 25px;
+}
+ul ul, ol ul, ul ol, ol ol {
+ margin-bottom: 0;
+}
+
+p {
+ margin: 0 0 .6em 0;
+}
+
+code, pre {
+ font-family: "Source Code Pro", Menlo, Monaco, Consolas, "DejaVu Sans Mono", Inconsolata, monospace;
+ white-space: pre-wrap;
+}
+.docblock code {
+ background-color: #F5F5F5;
+ border-radius: 3px;
+ padding: 0 0.2em;
+}
+pre {
+ background-color: #F5F5F5;
+ padding: 14px;
+}
+
+.source pre {
+ padding: 20px;
+}
+
+.content.source {
+ margin-top: 50px;
+ max-width: none;
+ overflow: visible;
+ margin-left: 0px;
+ min-width: 70em;
+}
+
+nav.sub {
+ font-size: 16px;
+ text-transform: uppercase;
+}
+
+.sidebar {
+ width: 200px;
+ position: absolute;
+ left: 0;
+ top: 0;
+ min-height: 100%;
+}
+
+.content, nav { max-width: 960px; }
+
+/* Everything else */
+
+.js-only, .hidden { display: none; }
+
+.sidebar {
+ padding: 10px;
+}
+.sidebar img {
+ margin: 20px auto;
+ display: block;
+}
+
+.sidebar .location {
+ font-size: 17px;
+ margin: 30px 0 20px 0;
+ background: #e1e1e1;
+ text-align: center;
+ color: #333;
+}
+
+.location a:first-child { font-weight: 500; }
+
+.block {
+ padding: 0 10px;
+ margin-bottom: 14px;
+}
+.block h2 {
+ margin-top: 0;
+ margin-bottom: 8px;
+ text-align: center;
+}
+
+.block a {
+ display: block;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ line-height: 15px;
+ padding: 7px 5px;
+ font-size: 14px;
+ font-weight: 300;
+ transition: border 500ms ease-out;
+}
+
+.block a:hover {
+ background: #F5F5F5;
+}
+
+.content {
+ padding: 15px 0;
+}
+
+.content.source pre.rust {
+ white-space: pre;
+ overflow: auto;
+ padding-left: 0;
+}
+.content pre.line-numbers {
+ float: left;
+ border: none;
+ position: relative;
+
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.line-numbers span { color: #c67e2d; cursor: pointer; }
+.line-numbers .line-highlighted {
+ background-color: #f6fdb0 !important;
+}
+
+.content .highlighted {
+ color: #000 !important;
+ background-color: #ccc;
+}
+.content .highlighted a, .content .highlighted span { color: #000 !important; }
+.content .highlighted.trait { background-color: #fece7e; }
+.content .highlighted.mod { background-color: #afc6e4; }
+.content .highlighted.enum { background-color: #b4d1b9; }
+.content .highlighted.struct { background-color: #e7b1a0; }
+.content .highlighted.fn { background-color: #c6afb3; }
+.content .highlighted.method { background-color: #c6afb3; }
+.content .highlighted.tymethod { background-color: #c6afb3; }
+.content .highlighted.type { background-color: #c6afb3; }
+
+.docblock.short p {
+ display: inline;
+}
+
+.docblock.short.nowrap {
+ display: block;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+
+.docblock.short p {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin: 0;
+}
+.docblock.short code { white-space: nowrap; }
+
+.docblock h1, .docblock h2, .docblock h3, .docblock h4, .docblock h5 {
+ border-bottom: 1px solid #DDD;
+}
+
+.docblock h1 { font-size: 1.3em; }
+.docblock h2 { font-size: 1.15em; }
+.docblock h3, .docblock h4, .docblock h5 { font-size: 1em; }
+
+.content .out-of-band {
+ font-size: 23px;
+ width: 40%;
+ margin: 0px;
+ padding: 0px;
+ text-align: right;
+ display: inline-block;
+}
+
+.content .in-band {
+ width: 60%;
+ margin: 0px;
+ padding: 0px;
+ display: inline-block;
+}
+
+.content table {
+ border-spacing: 0 5px;
+ border-collapse: separate;
+}
+.content td { vertical-align: top; }
+.content td:first-child { padding-right: 20px; }
+.content td p:first-child { margin-top: 0; }
+.content td h1, .content td h2 { margin-left: 0; font-size: 1.1em; }
+
+.docblock table {
+ border: 1px solid #ddd;
+ margin: .5em 0;
+ border-collapse: collapse;
+ width: 100%;
+}
+
+.docblock table td {
+ padding: .5em;
+ border-top: 1px dashed #ddd;
+ border-bottom: 1px dashed #ddd;
+
+}
+
+.docblock table th {
+ padding: .5em;
+ text-align: left;
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+}
+
+.content .item-list {
+ list-style-type: none;
+ padding: 0;
+}
+
+.content .item-list li { margin-bottom: 3px; }
+
+.content .multi-column {
+ -moz-column-count: 5;
+ -moz-column-gap: 2.5em;
+ -webkit-column-count: 5;
+ -webkit-column-gap: 2.5em;
+ column-count: 5;
+ column-gap: 2.5em;
+}
+.content .multi-column li { width: 100%; display: inline-block; }
+
+.content .method {
+ font-size: 1em;
+ position: relative;
+}
+/* Shift "where ..." part of method or fn definition down a line */
+.content .method .where, .content .fn .where { display: block; }
+/* Bit of whitespace to indent it */
+.content .method .where::before, .content .fn .where::before { content: ' '; }
+
+.content .methods > div { margin-left: 40px; }
+
+.content .impl-items .docblock, .content .impl-items .stability {
+ margin-left: 40px;
+}
+.content .impl-items .method, .content .impl-items > .type {
+ margin-left: 20px;
+}
+
+nav {
+ border-bottom: 1px solid #e0e0e0;
+ padding-bottom: 10px;
+ margin-bottom: 10px;
+}
+nav.main {
+ padding: 20px 0;
+ text-align: center;
+}
+nav.main .current {
+ border-top: 1px solid #000;
+ border-bottom: 1px solid #000;
+}
+nav.main .separator {
+ border: 1px solid #000;
+ display: inline-block;
+ height: 23px;
+ margin: 0 20px;
+}
+nav.sum { text-align: right; }
+nav.sub form { display: inline; }
+
+nav, .content {
+ margin-left: 230px;
+}
+
+a {
+ text-decoration: none;
+ color: #000;
+ background: transparent;
+}
+
+.docblock a {
+ color: #4e8bca;
+}
+
+.docblock a:hover {
+ text-decoration: underline;
+}
+
+.content span.trait, .content a.trait, .block a.current.trait { color: #8866ff; }
+.content span.mod, .content a.mod, block a.current.mod { color: #4d76ae; }
+.content span.enum, .content a.enum, .block a.current.enum { color: #5e9766; }
+.content span.struct, .content a.struct, .block a.current.struct { color: #e53700; }
+.content span.fn, .content a.fn, .block a.current.fn { color: #8c6067; }
+.content span.method, .content a.method, .block a.current.method { color: #8c6067; }
+.content span.tymethod, .content a.tymethod, .block a.current.tymethod { color: #8c6067; }
+.content .fnname { color: #8c6067; }
+
+.search-input {
+ width: 100%;
+ /* Override Normalize.css: we have margins and do
+ not want to overflow - the `moz` attribute is necessary
+ until Firefox 29, too early to drop at this point */
+ -moz-box-sizing: border-box !important;
+ box-sizing: border-box !important;
+ outline: none;
+ border: none;
+ border-radius: 1px;
+ color: #555;
+ margin-top: 5px;
+ padding: 10px 16px;
+ font-size: 17px;
+ box-shadow: 0 0 0 1px #e0e0e0, 0 0 0 2px transparent;
+ transition: border-color 300ms ease;
+ transition: border-radius 300ms ease-in-out;
+ transition: box-shadow 300ms ease-in-out;
+}
+
+.search-input:focus {
+ border-color: #66afe9;
+ border-radius: 2px;
+ border: 0;
+ outline: 0;
+ box-shadow: 0 0 8px #078dd8;
+}
+
+.search-results .desc {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ display: block;
+}
+
+.search-results a {
+ display: block;
+}
+
+.content .search-results td:first-child { padding-right: 0; }
+.content .search-results td:first-child a { padding-right: 10px; }
+
+tr.result span.primitive::after { content: ' (primitive type)'; font-style: italic; }
+
+#help {
+ background: #e9e9e9;
+ border-radius: 4px;
+ box-shadow: 0 0 6px rgba(0,0,0,.2);
+ position: absolute;
+ top: 300px;
+ left: 50%;
+ margin-top: -125px;
+ margin-left: -275px;
+ width: 550px;
+ height: 300px;
+ border: 1px solid #bfbfbf;
+}
+
+#help dt {
+ float: left;
+ border-radius: 3px;
+ border: 1px solid #bfbfbf;
+ background: #fff;
+ width: 23px;
+ text-align: center;
+ clear: left;
+ display: block;
+ margin-top: -1px;
+}
+#help dd { margin: 5px 33px; }
+#help .infos { padding-left: 0; }
+#help h1 { margin-top: 0; }
+#help div {
+ width: 50%;
+ float: left;
+ padding: 20px;
+}
+
+em.stab.unstable { background: #FFF5D6; border-color: #FFC600; }
+em.stab.deprecated { background: #F3DFFF; border-color: #7F0087; }
+em.stab {
+ display: inline-block;
+ border-width: 1px;
+ border-style: solid;
+ padding: 3px;
+ margin-bottom: 5px;
+ font-size: 90%;
+ font-style: normal;
+}
+em.stab p {
+ display: inline;
+}
+
+.module-item .stab {
+ border-width: 0;
+ padding: 0;
+ margin: 0;
+ background: inherit !important;
+}
+
+.module-item.unstable {
+ opacity: 0.65;
+}
+
+td.summary-column {
+ width: 100%;
+}
+
+.summary {
+ padding-right: 0px;
+}
+
+:target { background: #FDFFD3; }
+.line-numbers :target { background-color: transparent; }
+
+/* Code highlighting */
+pre.rust .kw { color: #8959A8; }
+pre.rust .kw-2, pre.rust .prelude-ty { color: #4271AE; }
+pre.rust .number, pre.rust .string { color: #718C00; }
+pre.rust .self, pre.rust .boolval, pre.rust .prelude-val,
+pre.rust .attribute, pre.rust .attribute .ident { color: #C82829; }
+pre.rust .comment { color: #8E908C; }
+pre.rust .doccomment { color: #4D4D4C; }
+pre.rust .macro, pre.rust .macro-nonterminal { color: #3E999F; }
+pre.rust .lifetime { color: #B76514; }
+
+.rusttest { display: none; }
+pre.rust { position: relative; }
+.test-arrow {
+ display: inline-block;
+ position: absolute;
+ top: 0;
+ right: 10px;
+ font-size: 150%;
+ -webkit-transform: scaleX(-1);
+ transform: scaleX(-1);
+}
+
+.methods .section-header {
+ /* Override parent class attributes. */
+ border-bottom: none !important;
+ font-size: 1.1em !important;
+ margin: 0 0 -5px;
+ padding: 0;
+}
+
+.section-header:hover a:after {
+ content: '\2002\00a7\2002';
+}
+
+.section-header:hover a {
+ text-decoration: none;
+}
+
+.section-header a {
+ color: inherit;
+}
+
+.collapse-toggle {
+ font-weight: 300;
+ position: absolute;
+ left: -23px;
+ color: #999;
+ top: 0;
+}
+
+.toggle-wrapper > .collapse-toggle {
+ left: -24px;
+ margin-top: 0px;
+}
+
+.toggle-wrapper {
+ position: relative;
+}
+
+.toggle-wrapper.collapsed {
+ height: 1em;
+ transition: height .2s;
+}
+
+.collapse-toggle > .inner {
+ display: inline-block;
+ width: 1.2ch;
+ text-align: center;
+}
+
+.toggle-label {
+ color: #999;
+}
+
+
+
+/* Media Queries */
+
+@media (max-width: 700px) {
+ body {
+ padding-top: 0px;
+ }
+
+ .sidebar {
+ height: 40px;
+ min-height: 40px;
+ width: 100%;
+ margin: 0px;
+ padding: 0px;
+ position: static;
+ }
+
+ .sidebar .location {
+ float: left;
+ margin: 0px;
+ padding: 5px;
+ width: 60%;
+ background: inherit;
+ text-align: left;
+ font-size: 24px;
+ }
+
+ .sidebar img {
+ width: 35px;
+ margin-top: 5px;
+ margin-bottom: 0px;
+ float: left;
+ }
+
+ nav.sub {
+ margin: 0 auto;
+ }
+
+ .sidebar .block {
+ display: none;
+ }
+
+ .content {
+ margin-left: 0px;
+ }
+
+ .content .in-band {
+ width: 100%;
+ }
+
+ .content .out-of-band {
+ display: none;
+ }
+
+ .toggle-wrapper > .collapse-toggle {
+ left: 0px;
+ }
+
+ .toggle-wrapper {
+ height: 1.5em;
+ }
+}
+
+@media print {
+ nav.sub, .content .out-of-band, .collapse-toggle {
+ display: none;
+ }
+}
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..fb8f511
--- /dev/null
+++ b/main.js
@@ -0,0 +1,922 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+/*jslint browser: true, es5: true */
+/*globals $: true, rootPath: true */
+
+(function() {
+ "use strict";
+
+ // This mapping table should match the discriminants of
+ // `rustdoc::html::item_type::ItemType` type in Rust.
+ var itemTypes = ["mod",
+ "externcrate",
+ "import",
+ "struct",
+ "enum",
+ "fn",
+ "type",
+ "static",
+ "trait",
+ "impl",
+ "tymethod",
+ "method",
+ "structfield",
+ "variant",
+ "macro",
+ "primitive",
+ "associatedtype",
+ "constant",
+ "associatedconstant"];
+
+ // used for special search precedence
+ var TY_PRIMITIVE = itemTypes.indexOf("primitive");
+
+ $('.js-only').removeClass('js-only');
+
+ function getQueryStringParams() {
+ var params = {};
+ window.location.search.substring(1).split("&").
+ map(function(s) {
+ var pair = s.split("=");
+ params[decodeURIComponent(pair[0])] =
+ typeof pair[1] === "undefined" ?
+ null : decodeURIComponent(pair[1]);
+ });
+ return params;
+ }
+
+ function browserSupportsHistoryApi() {
+ return window.history && typeof window.history.pushState === "function";
+ }
+
+ function highlightSourceLines(ev) {
+ var i, from, to, match = window.location.hash.match(/^#?(\d+)(?:-(\d+))?$/);
+ if (match) {
+ from = parseInt(match[1], 10);
+ to = Math.min(50000, parseInt(match[2] || match[1], 10));
+ from = Math.min(from, to);
+ if ($('#' + from).length === 0) {
+ return;
+ }
+ if (ev === null) { $('#' + from)[0].scrollIntoView(); };
+ $('.line-numbers span').removeClass('line-highlighted');
+ for (i = from; i <= to; ++i) {
+ $('#' + i).addClass('line-highlighted');
+ }
+ }
+ }
+ highlightSourceLines(null);
+ $(window).on('hashchange', highlightSourceLines);
+
+ $(document).on('keyup', function handleKeyboardShortcut(e) {
+ if (document.activeElement.tagName === 'INPUT') {
+ return;
+ }
+
+ if (e.which === 191) { // question mark
+ if (e.shiftKey && $('#help').hasClass('hidden')) {
+ e.preventDefault();
+ $('#help').removeClass('hidden');
+ }
+ } else if (e.which === 27) { // esc
+ if (!$('#help').hasClass('hidden')) {
+ e.preventDefault();
+ $('#help').addClass('hidden');
+ } else if (!$('#search').hasClass('hidden')) {
+ e.preventDefault();
+ $('#search').addClass('hidden');
+ $('#main').removeClass('hidden');
+ }
+ } else if (e.which === 83) { // S
+ e.preventDefault();
+ $('.search-input').focus();
+ }
+ }).on('click', function(e) {
+ if (!$(e.target).closest('#help').length) {
+ $('#help').addClass('hidden');
+ }
+ });
+
+ $('.version-selector').on('change', function() {
+ var i, match,
+ url = document.location.href,
+ stripped = '',
+ len = rootPath.match(/\.\.\//g).length + 1;
+
+ for (i = 0; i < len; ++i) {
+ match = url.match(/\/[^\/]*$/);
+ if (i < len - 1) {
+ stripped = match[0] + stripped;
+ }
+ url = url.substring(0, url.length - match[0].length);
+ }
+
+ url += '/' + $('.version-selector').val() + stripped;
+
+ document.location.href = url;
+ });
+ /**
+ * A function to compute the Levenshtein distance between two strings
+ * Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported
+ * Full License can be found at http://creativecommons.org/licenses/by-sa/3.0/legalcode
+ * This code is an unmodified version of the code written by Marco de Wit
+ * and was found at http://stackoverflow.com/a/18514751/745719
+ */
+ var levenshtein = (function() {
+ var row2 = [];
+ return function(s1, s2) {
+ if (s1 === s2) {
+ return 0;
+ }
+ var s1_len = s1.length, s2_len = s2.length;
+ if (s1_len && s2_len) {
+ var i1 = 0, i2 = 0, a, b, c, c2, row = row2;
+ while (i1 < s1_len) {
+ row[i1] = ++i1;
+ }
+ while (i2 < s2_len) {
+ c2 = s2.charCodeAt(i2);
+ a = i2;
+ ++i2;
+ b = i2;
+ for (i1 = 0; i1 < s1_len; ++i1) {
+ c = a + (s1.charCodeAt(i1) !== c2 ? 1 : 0);
+ a = row[i1];
+ b = b < a ? (b < c ? b + 1 : c) : (a < c ? a + 1 : c);
+ row[i1] = b;
+ }
+ }
+ return b;
+ }
+ return s1_len + s2_len;
+ };
+ })();
+
+ function initSearch(rawSearchIndex) {
+ var currentResults, index, searchIndex;
+ var MAX_LEV_DISTANCE = 3;
+ var params = getQueryStringParams();
+
+ // Populate search bar with query string search term when provided,
+ // but only if the input bar is empty. This avoid the obnoxious issue
+ // where you start trying to do a search, and the index loads, and
+ // suddenly your search is gone!
+ if ($(".search-input")[0].value === "") {
+ $(".search-input")[0].value = params.search || '';
+ }
+
+ /**
+ * Executes the query and builds an index of results
+ * @param {[Object]} query [The user query]
+ * @param {[type]} max [The maximum results returned]
+ * @param {[type]} searchWords [The list of search words to query
+ * against]
+ * @return {[type]} [A search index of results]
+ */
+ function execQuery(query, max, searchWords) {
+ var valLower = query.query.toLowerCase(),
+ val = valLower,
+ typeFilter = itemTypeFromName(query.type),
+ results = [],
+ split = valLower.split("::");
+
+ // remove empty keywords
+ for (var j = 0; j < split.length; ++j) {
+ split[j].toLowerCase();
+ if (split[j] === "") {
+ split.splice(j, 1);
+ }
+ }
+
+ // quoted values mean literal search
+ var nSearchWords = searchWords.length;
+ if ((val.charAt(0) === "\"" || val.charAt(0) === "'") &&
+ val.charAt(val.length - 1) === val.charAt(0))
+ {
+ val = val.substr(1, val.length - 2);
+ for (var i = 0; i < nSearchWords; ++i) {
+ if (searchWords[i] === val) {
+ // filter type: ... queries
+ if (typeFilter < 0 || typeFilter === searchIndex[i].ty) {
+ results.push({id: i, index: -1});
+ }
+ }
+ if (results.length === max) {
+ break;
+ }
+ }
+ // searching by type
+ } else if (val.search("->") > -1) {
+ var trimmer = function (s) { return s.trim(); };
+ var parts = val.split("->").map(trimmer);
+ var input = parts[0];
+ // sort inputs so that order does not matter
+ var inputs = input.split(",").map(trimmer).sort();
+ var output = parts[1];
+
+ for (var i = 0; i < nSearchWords; ++i) {
+ var type = searchIndex[i].type;
+ if (!type) {
+ continue;
+ }
+
+ // sort index inputs so that order does not matter
+ var typeInputs = type.inputs.map(function (input) {
+ return input.name;
+ }).sort();
+
+ // allow searching for void (no output) functions as well
+ var typeOutput = type.output ? type.output.name : "";
+ if (inputs.toString() === typeInputs.toString() &&
+ output == typeOutput) {
+ results.push({id: i, index: -1, dontValidate: true});
+ }
+ }
+ } else {
+ // gather matching search results up to a certain maximum
+ val = val.replace(/\_/g, "");
+ for (var i = 0; i < split.length; ++i) {
+ for (var j = 0; j < nSearchWords; ++j) {
+ var lev_distance;
+ if (searchWords[j].indexOf(split[i]) > -1 ||
+ searchWords[j].indexOf(val) > -1 ||
+ searchWords[j].replace(/_/g, "").indexOf(val) > -1)
+ {
+ // filter type: ... queries
+ if (typeFilter < 0 || typeFilter === searchIndex[j].ty) {
+ results.push({
+ id: j,
+ index: searchWords[j].replace(/_/g, "").indexOf(val),
+ lev: 0,
+ });
+ }
+ } else if (
+ (lev_distance = levenshtein(searchWords[j], val)) <=
+ MAX_LEV_DISTANCE) {
+ if (typeFilter < 0 || typeFilter === searchIndex[j].ty) {
+ results.push({
+ id: j,
+ index: 0,
+ // we want lev results to go lower than others
+ lev: lev_distance,
+ });
+ }
+ }
+ if (results.length === max) {
+ break;
+ }
+ }
+ }
+ }
+
+ var nresults = results.length;
+ for (var i = 0; i < nresults; ++i) {
+ results[i].word = searchWords[results[i].id];
+ results[i].item = searchIndex[results[i].id] || {};
+ }
+ // if there are no results then return to default and fail
+ if (results.length === 0) {
+ return [];
+ }
+
+ results.sort(function sortResults(aaa, bbb) {
+ var a, b;
+
+ // Sort by non levenshtein results and then levenshtein results by the distance
+ // (less changes required to match means higher rankings)
+ a = (aaa.lev);
+ b = (bbb.lev);
+ if (a !== b) { return a - b; }
+
+ // sort by crate (non-current crate goes later)
+ a = (aaa.item.crate !== window.currentCrate);
+ b = (bbb.item.crate !== window.currentCrate);
+ if (a !== b) { return a - b; }
+
+ // sort by exact match (mismatch goes later)
+ a = (aaa.word !== valLower);
+ b = (bbb.word !== valLower);
+ if (a !== b) { return a - b; }
+
+ // sort by item name length (longer goes later)
+ a = aaa.word.length;
+ b = bbb.word.length;
+ if (a !== b) { return a - b; }
+
+ // sort by item name (lexicographically larger goes later)
+ a = aaa.word;
+ b = bbb.word;
+ if (a !== b) { return (a > b ? +1 : -1); }
+
+ // sort by index of keyword in item name (no literal occurrence goes later)
+ a = (aaa.index < 0);
+ b = (bbb.index < 0);
+ if (a !== b) { return a - b; }
+ // (later literal occurrence, if any, goes later)
+ a = aaa.index;
+ b = bbb.index;
+ if (a !== b) { return a - b; }
+
+ // special precedence for primitive pages
+ if ((aaa.item.ty === TY_PRIMITIVE) && (bbb.item.ty !== TY_PRIMITIVE)) {
+ return -1;
+ }
+
+ // sort by description (no description goes later)
+ a = (aaa.item.desc === '');
+ b = (bbb.item.desc === '');
+ if (a !== b) { return a - b; }
+
+ // sort by type (later occurrence in `itemTypes` goes later)
+ a = aaa.item.ty;
+ b = bbb.item.ty;
+ if (a !== b) { return a - b; }
+
+ // sort by path (lexicographically larger goes later)
+ a = aaa.item.path;
+ b = bbb.item.path;
+ if (a !== b) { return (a > b ? +1 : -1); }
+
+ // que sera, sera
+ return 0;
+ });
+
+ // remove duplicates, according to the data provided
+ for (var i = results.length - 1; i > 0; i -= 1) {
+ if (results[i].word === results[i - 1].word &&
+ results[i].item.ty === results[i - 1].item.ty &&
+ results[i].item.path === results[i - 1].item.path &&
+ (results[i].item.parent || {}).name === (results[i - 1].item.parent || {}).name)
+ {
+ results[i].id = -1;
+ }
+ }
+ for (var i = 0; i < results.length; ++i) {
+ var result = results[i],
+ name = result.item.name.toLowerCase(),
+ path = result.item.path.toLowerCase(),
+ parent = result.item.parent;
+
+ // this validation does not make sense when searching by types
+ if (result.dontValidate) {
+ continue;
+ }
+
+ var valid = validateResult(name, path, split, parent);
+ if (!valid) {
+ result.id = -1;
+ }
+ }
+ return results;
+ }
+
+ /**
+ * Validate performs the following boolean logic. For example:
+ * "File::open" will give IF A PARENT EXISTS => ("file" && "open")
+ * exists in (name || path || parent) OR => ("file" && "open") exists in
+ * (name || path )
+ *
+ * This could be written functionally, but I wanted to minimise
+ * functions on stack.
+ *
+ * @param {[string]} name [The name of the result]
+ * @param {[string]} path [The path of the result]
+ * @param {[string]} keys [The keys to be used (["file", "open"])]
+ * @param {[object]} parent [The parent of the result]
+ * @return {[boolean]} [Whether the result is valid or not]
+ */
+ function validateResult(name, path, keys, parent) {
+ for (var i = 0; i < keys.length; ++i) {
+ // each check is for validation so we negate the conditions and invalidate
+ if (!(
+ // check for an exact name match
+ name.toLowerCase().indexOf(keys[i]) > -1 ||
+ // then an exact path match
+ path.toLowerCase().indexOf(keys[i]) > -1 ||
+ // next if there is a parent, check for exact parent match
+ (parent !== undefined &&
+ parent.name.toLowerCase().indexOf(keys[i]) > -1) ||
+ // lastly check to see if the name was a levenshtein match
+ levenshtein(name.toLowerCase(), keys[i]) <=
+ MAX_LEV_DISTANCE)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ function getQuery() {
+ var matches, type, query, raw = $('.search-input').val();
+ query = raw;
+
+ matches = query.match(/^(fn|mod|struct|enum|trait|t(ype)?d(ef)?)\s*:\s*/i);
+ if (matches) {
+ type = matches[1].replace(/^td$/, 'typedef')
+ .replace(/^tdef$/, 'typedef')
+ .replace(/^typed$/, 'typedef');
+ query = query.substring(matches[0].length);
+ }
+
+ return {
+ raw: raw,
+ query: query,
+ type: type,
+ id: query + type
+ };
+ }
+
+ function initSearchNav() {
+ var hoverTimeout, $results = $('.search-results .result');
+
+ $results.on('click', function() {
+ var dst = $(this).find('a')[0];
+ if (window.location.pathname === dst.pathname) {
+ $('#search').addClass('hidden');
+ $('#main').removeClass('hidden');
+ document.location.href = dst.href;
+ }
+ }).on('mouseover', function() {
+ var $el = $(this);
+ clearTimeout(hoverTimeout);
+ hoverTimeout = setTimeout(function() {
+ $results.removeClass('highlighted');
+ $el.addClass('highlighted');
+ }, 20);
+ });
+
+ $(document).off('keydown.searchnav');
+ $(document).on('keydown.searchnav', function(e) {
+ var $active = $results.filter('.highlighted');
+
+ if (e.which === 38) { // up
+ e.preventDefault();
+ if (!$active.length || !$active.prev()) {
+ return;
+ }
+
+ $active.prev().addClass('highlighted');
+ $active.removeClass('highlighted');
+ } else if (e.which === 40) { // down
+ e.preventDefault();
+ if (!$active.length) {
+ $results.first().addClass('highlighted');
+ } else if ($active.next().length) {
+ $active.next().addClass('highlighted');
+ $active.removeClass('highlighted');
+ }
+ } else if (e.which === 13) { // return
+ e.preventDefault();
+ if ($active.length) {
+ document.location.href = $active.find('a').prop('href');
+ }
+ } else {
+ $active.removeClass('highlighted');
+ }
+ });
+ }
+
+ function escape(content) {
+ return $('<h1/>').text(content).html();
+ }
+
+ function showResults(results) {
+ var output, shown, query = getQuery();
+
+ currentResults = query.id;
+ output = '<h1>Results for ' + escape(query.query) +
+ (query.type ? ' (type: ' + escape(query.type) + ')' : '') + '</h1>';
+ output += '<table class="search-results">';
+
+ if (results.length > 0) {
+ shown = [];
+
+ results.forEach(function(item) {
+ var name, type, href, displayPath;
+
+ if (shown.indexOf(item) !== -1) {
+ return;
+ }
+
+ shown.push(item);
+ name = item.name;
+ type = itemTypes[item.ty];
+
+ if (type === 'mod') {
+ displayPath = item.path + '::';
+ href = rootPath + item.path.replace(/::/g, '/') + '/' +
+ name + '/index.html';
+ } else if (type === 'static' || type === 'reexport') {
+ displayPath = item.path + '::';
+ href = rootPath + item.path.replace(/::/g, '/') +
+ '/index.html';
+ } else if (item.parent !== undefined) {
+ var myparent = item.parent;
+ var anchor = '#' + type + '.' + name;
+ displayPath = item.path + '::' + myparent.name + '::';
+ href = rootPath + item.path.replace(/::/g, '/') +
+ '/' + itemTypes[myparent.ty] +
+ '.' + myparent.name +
+ '.html' + anchor;
+ } else {
+ displayPath = item.path + '::';
+ href = rootPath + item.path.replace(/::/g, '/') +
+ '/' + type + '.' + name + '.html';
+ }
+
+ output += '<tr class="' + type + ' result"><td>' +
+ '<a href="' + href + '">' +
+ displayPath + '<span class="' + type + '">' +
+ name + '</span></a></td><td>' +
+ '<a href="' + href + '">' +
+ '<span class="desc">' + item.desc +
+ '&nbsp;</span></a></td></tr>';
+ });
+ } else {
+ output += 'No results :( <a href="https://duckduckgo.com/?q=' +
+ encodeURIComponent('rust ' + query.query) +
+ '">Try on DuckDuckGo?</a>';
+ }
+
+ output += "</p>";
+ $('#main.content').addClass('hidden');
+ $('#search.content').removeClass('hidden').html(output);
+ $('#search .desc').width($('#search').width() - 40 -
+ $('#search td:first-child').first().width());
+ initSearchNav();
+ }
+
+ function search(e) {
+ var query,
+ filterdata = [],
+ obj, i, len,
+ results = [],
+ maxResults = 200,
+ resultIndex;
+ var params = getQueryStringParams();
+
+ query = getQuery();
+ if (e) {
+ e.preventDefault();
+ }
+
+ if (!query.query || query.id === currentResults) {
+ return;
+ }
+
+ // Update document title to maintain a meaningful browser history
+ $(document).prop("title", "Results for " + query.query + " - Rust");
+
+ // Because searching is incremental by character, only the most
+ // recent search query is added to the browser history.
+ if (browserSupportsHistoryApi()) {
+ if (!history.state && !params.search) {
+ history.pushState(query, "", "?search=" +
+ encodeURIComponent(query.raw));
+ } else {
+ history.replaceState(query, "", "?search=" +
+ encodeURIComponent(query.raw));
+ }
+ }
+
+ resultIndex = execQuery(query, 20000, index);
+ len = resultIndex.length;
+ for (i = 0; i < len; ++i) {
+ if (resultIndex[i].id > -1) {
+ obj = searchIndex[resultIndex[i].id];
+ filterdata.push([obj.name, obj.ty, obj.path, obj.desc]);
+ results.push(obj);
+ }
+ if (results.length >= maxResults) {
+ break;
+ }
+ }
+
+ showResults(results);
+ }
+
+ function itemTypeFromName(typename) {
+ for (var i = 0; i < itemTypes.length; ++i) {
+ if (itemTypes[i] === typename) { return i; }
+ }
+ return -1;
+ }
+
+ function buildIndex(rawSearchIndex) {
+ searchIndex = [];
+ var searchWords = [];
+ for (var crate in rawSearchIndex) {
+ if (!rawSearchIndex.hasOwnProperty(crate)) { continue; }
+
+ // an array of [(Number) item type,
+ // (String) name,
+ // (String) full path or empty string for previous path,
+ // (String) description,
+ // (Number | null) the parent path index to `paths`]
+ // (Object | null) the type of the function (if any)
+ var items = rawSearchIndex[crate].items;
+ // an array of [(Number) item type,
+ // (String) name]
+ var paths = rawSearchIndex[crate].paths;
+
+ // convert `paths` into an object form
+ var len = paths.length;
+ for (var i = 0; i < len; ++i) {
+ paths[i] = {ty: paths[i][0], name: paths[i][1]};
+ }
+
+ // convert `items` into an object form, and construct word indices.
+ //
+ // before any analysis is performed lets gather the search terms to
+ // search against apart from the rest of the data. This is a quick
+ // operation that is cached for the life of the page state so that
+ // all other search operations have access to this cached data for
+ // faster analysis operations
+ var len = items.length;
+ var lastPath = "";
+ for (var i = 0; i < len; ++i) {
+ var rawRow = items[i];
+ var row = {crate: crate, ty: rawRow[0], name: rawRow[1],
+ path: rawRow[2] || lastPath, desc: rawRow[3],
+ parent: paths[rawRow[4]], type: rawRow[5]};
+ searchIndex.push(row);
+ if (typeof row.name === "string") {
+ var word = row.name.toLowerCase();
+ searchWords.push(word);
+ } else {
+ searchWords.push("");
+ }
+ lastPath = row.path;
+ }
+ }
+ return searchWords;
+ }
+
+ function startSearch() {
+ var keyUpTimeout;
+ $('.do-search').on('click', search);
+ $('.search-input').on('keyup', function() {
+ clearTimeout(keyUpTimeout);
+ keyUpTimeout = setTimeout(search, 500);
+ });
+
+ // Push and pop states are used to add search results to the browser
+ // history.
+ if (browserSupportsHistoryApi()) {
+ $(window).on('popstate', function(e) {
+ var params = getQueryStringParams();
+ // When browsing back from search results the main page
+ // visibility must be reset.
+ if (!params.search) {
+ $('#main.content').removeClass('hidden');
+ $('#search.content').addClass('hidden');
+ }
+ // When browsing forward to search results the previous
+ // search will be repeated, so the currentResults are
+ // cleared to ensure the search is successful.
+ currentResults = null;
+ // Synchronize search bar with query string state and
+ // perform the search. This will empty the bar if there's
+ // nothing there, which lets you really go back to a
+ // previous state with nothing in the bar.
+ $('.search-input').val(params.search);
+ // Some browsers fire 'onpopstate' for every page load
+ // (Chrome), while others fire the event only when actually
+ // popping a state (Firefox), which is why search() is
+ // called both here and at the end of the startSearch()
+ // function.
+ search();
+ });
+ }
+ search();
+ }
+
+ function plainSummaryLine(markdown) {
+ markdown.replace(/\n/g, ' ')
+ .replace(/'/g, "\'")
+ .replace(/^#+? (.+?)/, "$1")
+ .replace(/\[(.*?)\]\(.*?\)/g, "$1")
+ .replace(/\[(.*?)\]\[.*?\]/g, "$1");
+ }
+
+ index = buildIndex(rawSearchIndex);
+ startSearch();
+
+ // Draw a convenient sidebar of known crates if we have a listing
+ if (rootPath === '../') {
+ var sidebar = $('.sidebar');
+ var div = $('<div>').attr('class', 'block crate');
+ div.append($('<h2>').text('Crates'));
+
+ var crates = [];
+ for (var crate in rawSearchIndex) {
+ if (!rawSearchIndex.hasOwnProperty(crate)) { continue; }
+ crates.push(crate);
+ }
+ crates.sort();
+ for (var i = 0; i < crates.length; ++i) {
+ var klass = 'crate';
+ if (crates[i] === window.currentCrate) {
+ klass += ' current';
+ }
+ if (rawSearchIndex[crates[i]].items[0]) {
+ var desc = rawSearchIndex[crates[i]].items[0][3];
+ div.append($('<a>', {'href': '../' + crates[i] + '/index.html',
+ 'title': plainSummaryLine(desc),
+ 'class': klass}).text(crates[i]));
+ }
+ }
+ sidebar.append(div);
+ }
+ }
+
+ window.initSearch = initSearch;
+
+ // delayed sidebar rendering.
+ function initSidebarItems(items) {
+ var sidebar = $('.sidebar');
+ var current = window.sidebarCurrent;
+
+ function block(shortty, longty) {
+ var filtered = items[shortty];
+ if (!filtered) { return; }
+
+ var div = $('<div>').attr('class', 'block ' + shortty);
+ div.append($('<h2>').text(longty));
+
+ for (var i = 0; i < filtered.length; ++i) {
+ var item = filtered[i];
+ var name = item[0];
+ var desc = item[1]; // can be null
+
+ var klass = shortty;
+ if (name === current.name && shortty === current.ty) {
+ klass += ' current';
+ }
+ var path;
+ if (shortty === 'mod') {
+ path = name + '/index.html';
+ } else {
+ path = shortty + '.' + name + '.html';
+ }
+ div.append($('<a>', {'href': current.relpath + path,
+ 'title': desc,
+ 'class': klass}).text(name));
+ }
+ sidebar.append(div);
+ }
+
+ block("mod", "Modules");
+ block("struct", "Structs");
+ block("enum", "Enums");
+ block("trait", "Traits");
+ block("fn", "Functions");
+ block("macro", "Macros");
+ }
+
+ window.initSidebarItems = initSidebarItems;
+
+ window.register_implementors = function(imp) {
+ var list = $('#implementors-list');
+ var libs = Object.getOwnPropertyNames(imp);
+ for (var i = 0; i < libs.length; ++i) {
+ if (libs[i] === currentCrate) { continue; }
+ var structs = imp[libs[i]];
+ for (var j = 0; j < structs.length; ++j) {
+ var code = $('<code>').append(structs[j]);
+ $.each(code.find('a'), function(idx, a) {
+ var href = $(a).attr('href');
+ if (href && href.indexOf('http') !== 0) {
+ $(a).attr('href', rootPath + href);
+ }
+ });
+ var li = $('<li>').append(code);
+ list.append(li);
+ }
+ }
+ };
+ if (window.pending_implementors) {
+ window.register_implementors(window.pending_implementors);
+ }
+
+ // See documentation in html/render.rs for what this is doing.
+ var query = getQueryStringParams();
+ if (query['gotosrc']) {
+ window.location = $('#src-' + query['gotosrc']).attr('href');
+ }
+ if (query['gotomacrosrc']) {
+ window.location = $('.srclink').attr('href');
+ }
+
+ function labelForToggleButton(sectionIsCollapsed) {
+ if (sectionIsCollapsed) {
+ // button will expand the section
+ return "+";
+ }
+ // button will collapse the section
+ // note that this text is also set in the HTML template in render.rs
+ return "\u2212"; // "\u2212" is '−' minus sign
+ }
+
+ $("#toggle-all-docs").on("click", function() {
+ var toggle = $("#toggle-all-docs");
+ if (toggle.hasClass("will-expand")) {
+ toggle.removeClass("will-expand");
+ toggle.children(".inner").text(labelForToggleButton(false));
+ toggle.attr("title", "collapse all docs");
+ $(".docblock").show();
+ $(".toggle-label").hide();
+ $(".toggle-wrapper").removeClass("collapsed");
+ $(".collapse-toggle").children(".inner").text(labelForToggleButton(false));
+ } else {
+ toggle.addClass("will-expand");
+ toggle.children(".inner").text(labelForToggleButton(true));
+ toggle.attr("title", "expand all docs");
+ $(".docblock").hide();
+ $(".toggle-label").show();
+ $(".toggle-wrapper").addClass("collapsed");
+ $(".collapse-toggle").children(".inner").text(labelForToggleButton(true));
+ }
+ });
+
+ $(document).on("click", ".collapse-toggle", function() {
+ var toggle = $(this);
+ var relatedDoc = toggle.parent().next();
+ if (relatedDoc.is(".stability")) {
+ relatedDoc = relatedDoc.next();
+ }
+ if (relatedDoc.is(".docblock")) {
+ if (relatedDoc.is(":visible")) {
+ relatedDoc.slideUp({duration: 'fast', easing: 'linear'});
+ toggle.parent(".toggle-wrapper").addClass("collapsed");
+ toggle.children(".inner").text(labelForToggleButton(true));
+ toggle.children(".toggle-label").fadeIn();
+ } else {
+ relatedDoc.slideDown({duration: 'fast', easing: 'linear'});
+ toggle.parent(".toggle-wrapper").removeClass("collapsed");
+ toggle.children(".inner").text(labelForToggleButton(false));
+ toggle.children(".toggle-label").hide();
+ }
+ }
+ });
+
+ $(function() {
+ var toggle = $("<a/>", {'href': 'javascript:void(0)', 'class': 'collapse-toggle'})
+ .html("[<span class='inner'></span>]");
+ toggle.children(".inner").text(labelForToggleButton(false));
+
+ $(".method").each(function() {
+ if ($(this).next().is(".docblock") ||
+ ($(this).next().is(".stability") && $(this).next().next().is(".docblock"))) {
+ $(this).children().first().after(toggle.clone());
+ }
+ });
+
+ var mainToggle =
+ $(toggle).append(
+ $('<span/>', {'class': 'toggle-label'})
+ .css('display', 'none')
+ .html('&nbsp;Expand&nbsp;description'));
+ var wrapper = $("<div class='toggle-wrapper'>").append(mainToggle);
+ $("#main > .docblock").before(wrapper);
+ });
+
+ $('pre.line-numbers').on('click', 'span', function() {
+ var prev_id = 0;
+
+ function set_fragment(name) {
+ if (history.replaceState) {
+ history.replaceState(null, null, '#' + name);
+ $(window).trigger('hashchange');
+ } else {
+ location.replace('#' + name);
+ }
+ }
+
+ return function(ev) {
+ var cur_id = parseInt(ev.target.id, 10);
+
+ if (ev.shiftKey && prev_id) {
+ if (prev_id > cur_id) {
+ var tmp = prev_id;
+ prev_id = cur_id;
+ cur_id = tmp;
+ }
+
+ set_fragment(prev_id + '-' + cur_id);
+ } else {
+ prev_id = cur_id;
+
+ set_fragment(cur_id);
+ }
+ };
+ }());
+
+}());
diff --git a/memchr/fn.memchr.html b/memchr/fn.memchr.html
new file mode 100644
index 0000000..814d477
--- /dev/null
+++ b/memchr/fn.memchr.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `memchr` fn in crate `memchr`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, memchr">
+
+ <title>memchr::memchr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>memchr</a></p><script>window.sidebarCurrent = {name: 'memchr', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>memchr</a>::<wbr><a class='fn' href=''>memchr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-10' class='srclink' href='../src/memchr/lib.rs.html#33-45' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn memchr(needle: <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>, haystack: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</pre><div class='docblock'><p>A safe interface to <code>memchr</code>.</p>
+
+<p>Returns the index corresponding to the first occurrence of <code>needle</code> in
+<code>haystack</code>, or <code>None</code> if one is not found.</p>
+
+<p>memchr reduces to super-optimized machine code at around an order of
+magnitude faster than <code>haystack.iter().position(|&amp;b| b == needle)</code>.
+(See benchmarks.)</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>This shows how to find the first position of a byte in a byte string.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>memchr</span>::<span class='ident'>memchr</span>;
+
+<span class='kw'>let</span> <span class='ident'>haystack</span> <span class='op'>=</span> <span class='string'>b&quot;the quick brown fox&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>memchr</span>(<span class='string'>b&#39;k&#39;</span>, <span class='ident'>haystack</span>), <span class='prelude-val'>Some</span>(<span class='number'>8</span>));
+</pre>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "memchr";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/memchr/index.html b/memchr/index.html
new file mode 100644
index 0000000..438fa0f
--- /dev/null
+++ b/memchr/index.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `memchr` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, memchr">
+
+ <title>memchr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'memchr', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>memchr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/memchr/lib.rs.html#1-95' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>This crate defines a single function, <code>memchr</code>, which exposes a safe interface
+to the corresponding function in <code>libc</code>.</p>
+</div><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.memchr.html'
+ title='memchr::memchr'>memchr</a></td>
+ <td class='docblock short'>
+ <p>A safe interface to <code>memchr</code>.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "memchr";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/memchr/sidebar-items.js b/memchr/sidebar-items.js
new file mode 100644
index 0000000..a685a6a
--- /dev/null
+++ b/memchr/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["memchr","A safe interface to `memchr`."]]}); \ No newline at end of file
diff --git a/normalize.css b/normalize.css
new file mode 100644
index 0000000..2804c26
--- /dev/null
+++ b/normalize.css
@@ -0,0 +1 @@
+/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
diff --git a/openssl/asn1/index.html b/openssl/asn1/index.html
new file mode 100644
index 0000000..68795fc
--- /dev/null
+++ b/openssl/asn1/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `asn1` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, asn1">
+
+ <title>openssl::asn1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a></p><script>window.sidebarCurrent = {name: 'asn1', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl</a>::<wbr><a class='mod' href=''>asn1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-10' class='srclink' href='../../src/openssl/asn1/mod.rs.html#1-49' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Asn1Time.html'
+ title='openssl::asn1::Asn1Time'>Asn1Time</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/asn1/sidebar-items.js b/openssl/asn1/sidebar-items.js
new file mode 100644
index 0000000..2236f02
--- /dev/null
+++ b/openssl/asn1/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["Asn1Time",""]]}); \ No newline at end of file
diff --git a/openssl/asn1/struct.Asn1Time.html b/openssl/asn1/struct.Asn1Time.html
new file mode 100644
index 0000000..ccd0ee8
--- /dev/null
+++ b/openssl/asn1/struct.Asn1Time.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Asn1Time` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Asn1Time">
+
+ <title>openssl::asn1::Asn1Time - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>asn1</a></p><script>window.sidebarCurrent = {name: 'Asn1Time', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>asn1</a>::<wbr><a class='struct' href=''>Asn1Time</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-18' class='srclink' href='../../src/openssl/asn1/mod.rs.html#8-11' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Asn1Time {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/asn1/struct.Asn1Time.html' title='openssl::asn1::Asn1Time'>Asn1Time</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(handle: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.ASN1_TIME.html' title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></a>) -&gt; <a class='struct' href='../../openssl/asn1/struct.Asn1Time.html' title='openssl::asn1::Asn1Time'>Asn1Time</a></code></h4>
+<div class='docblock'><p>Wraps existing ASN1_TIME and takes ownership</p>
+</div><h4 id='method.days_from_now' class='method'><code>fn <a href='#method.days_from_now' class='fnname'>days_from_now</a>(days: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/asn1/struct.Asn1Time.html' title='openssl::asn1::Asn1Time'>Asn1Time</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Creates a new time on specified interval in days from now</p>
+</div><h4 id='method.get_handle' class='method'><code>unsafe fn <a href='#method.get_handle' class='fnname'>get_handle</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.ASN1_TIME.html' title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></a></code></h4>
+<div class='docblock'><p>Returns raw handle</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/asn1/struct.Asn1Time.html' title='openssl::asn1::Asn1Time'>Asn1Time</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/bio/index.html b/openssl/bio/index.html
new file mode 100644
index 0000000..71b00fc
--- /dev/null
+++ b/openssl/bio/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bio` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bio">
+
+ <title>openssl::bio - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a></p><script>window.sidebarCurrent = {name: 'bio', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl</a>::<wbr><a class='mod' href=''>bio</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3421' class='srclink' href='../../src/openssl/bio/mod.rs.html#1-106' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.MemBio.html'
+ title='openssl::bio::MemBio'>MemBio</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/bio/sidebar-items.js b/openssl/bio/sidebar-items.js
new file mode 100644
index 0000000..a651329
--- /dev/null
+++ b/openssl/bio/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["MemBio",""]]}); \ No newline at end of file
diff --git a/openssl/bio/struct.MemBio.html b/openssl/bio/struct.MemBio.html
new file mode 100644
index 0000000..1e44abf
--- /dev/null
+++ b/openssl/bio/struct.MemBio.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MemBio` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MemBio">
+
+ <title>openssl::bio::MemBio - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>bio</a></p><script>window.sidebarCurrent = {name: 'MemBio', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>bio</a>::<wbr><a class='struct' href=''>MemBio</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3433' class='srclink' href='../../src/openssl/bio/mod.rs.html#10-13' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct MemBio {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Creates a new owned memory based BIO</p>
+</div><h4 id='method.borrowed' class='method'><code>fn <a href='#method.borrowed' class='fnname'>borrowed</a>(bio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>) -&gt; <a class='struct' href='../../openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a></code></h4>
+<div class='docblock'><p>Returns a &quot;borrow&quot;, i.e. it has no ownership</p>
+</div><h4 id='method.unwrap' class='method'><code>unsafe fn <a href='#method.unwrap' class='fnname'>unwrap</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a></code></h4>
+<div class='docblock'><p>Consumes current bio and returns wrapped value
+Note that data ownership is lost and
+should be managed manually</p>
+</div><h4 id='method.get_handle' class='method'><code>unsafe fn <a href='#method.get_handle' class='fnname'>get_handle</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a></code></h4>
+<div class='docblock'><p>Temporarily gets wrapped value</p>
+</div><h4 id='method.set_eof' class='method'><code>fn <a href='#method.set_eof' class='fnname'>set_eof</a>(&amp;self, eof: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>)</code></h4>
+<div class='docblock'><p>Sets the BIO&#39;s EOF state.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> for <a class='struct' href='../../openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a></code></h3><div class='impl-items'><h4 id='method.read' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read' class='fnname'>read</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;mut [</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.read_to_end' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_to_end' class='fnname'>read_to_end</a>(&amp;mut self, buf: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.read_to_string' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_to_string' class='fnname'>read_to_string</a>(&amp;mut self, buf: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.bytes' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.bytes' class='fnname'>bytes</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Bytes.html' title='std::io::Bytes'>Bytes</a>&lt;Self&gt;</code></h4>
+<h4 id='method.chars' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.chars' class='fnname'>chars</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chars.html' title='std::io::Chars'>Chars</a>&lt;Self&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.chain' class='fnname'>chain</a>&lt;R&gt;(self, next: R) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chain.html' title='std::io::Chain'>Chain</a>&lt;Self, R&gt; <span class='where'>where R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a></span></code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.take' class='fnname'>take</a>(self, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Take.html' title='std::io::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.tee' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.tee' class='fnname'>tee</a>&lt;W&gt;(self, out: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Tee.html' title='std::io::Tee'>Tee</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='../../openssl/bio/struct.MemBio.html' title='openssl::bio::MemBio'>MemBio</a></code></h3><div class='impl-items'><h4 id='method.write' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write' class='fnname'>write</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.flush' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.flush' class='fnname'>flush</a>(&amp;mut self) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.write_all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_all' class='fnname'>write_all</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.write_fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_fmt' class='fnname'>write_fmt</a>(&amp;mut self, fmt: <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Arguments.html' title='core::fmt::Arguments'>Arguments</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.broadcast' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.broadcast' class='fnname'>broadcast</a>&lt;W&gt;(self, other: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Broadcast.html' title='std::io::Broadcast'>Broadcast</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/bn/enum.RNGProperty.html b/openssl/bn/enum.RNGProperty.html
new file mode 100644
index 0000000..ba36772
--- /dev/null
+++ b/openssl/bn/enum.RNGProperty.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RNGProperty` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RNGProperty">
+
+ <title>openssl::bn::RNGProperty - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>bn</a></p><script>window.sidebarCurrent = {name: 'RNGProperty', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>bn</a>::<wbr><a class='enum' href=''>RNGProperty</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-159' class='srclink' href='../../src/openssl/bn/mod.rs.html#13-17' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum RNGProperty {
+ MsbMaybeZero,
+ MsbOne,
+ TwoMsbOne,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.MsbMaybeZero'><code>MsbMaybeZero</code></td><td></td></tr><tr><td id='variant.MsbOne'><code>MsbOne</code></td><td></td></tr><tr><td id='variant.TwoMsbOne'><code>TwoMsbOne</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../openssl/bn/enum.RNGProperty.html' title='openssl::bn::RNGProperty'>RNGProperty</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../openssl/bn/enum.RNGProperty.html' title='openssl::bn::RNGProperty'>RNGProperty</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../openssl/bn/enum.RNGProperty.html' title='openssl::bn::RNGProperty'>RNGProperty</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/bn/index.html b/openssl/bn/index.html
new file mode 100644
index 0000000..08f352a
--- /dev/null
+++ b/openssl/bn/index.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `bn` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, bn">
+
+ <title>openssl::bn - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a></p><script>window.sidebarCurrent = {name: 'bn', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl</a>::<wbr><a class='mod' href=''>bn</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-138' class='srclink' href='../../src/openssl/bn/mod.rs.html#1-604' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='unchecked/index.html'
+ title='openssl::bn::unchecked'>unchecked</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.BigNum.html'
+ title='openssl::bn::BigNum'>BigNum</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.RNGProperty.html'
+ title='openssl::bn::RNGProperty'>RNGProperty</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/bn/sidebar-items.js b/openssl/bn/sidebar-items.js
new file mode 100644
index 0000000..f0cc87e
--- /dev/null
+++ b/openssl/bn/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["RNGProperty",""]],"mod":[["unchecked",""]],"struct":[["BigNum",""]]}); \ No newline at end of file
diff --git a/openssl/bn/struct.BigNum.html b/openssl/bn/struct.BigNum.html
new file mode 100644
index 0000000..994b5fe
--- /dev/null
+++ b/openssl/bn/struct.BigNum.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BigNum` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BigNum">
+
+ <title>openssl::bn::BigNum - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>bn</a></p><script>window.sidebarCurrent = {name: 'BigNum', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>bn</a>::<wbr><a class='struct' href=''>BigNum</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-153' class='srclink' href='../../src/openssl/bn/mod.rs.html#9' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct BigNum(_);</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.new_from' class='method'><code>fn <a href='#method.new_from' class='fnname'>new_from</a>(n: <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.from_dec_str' class='method'><code>fn <a href='#method.from_dec_str' class='fnname'>from_dec_str</a>(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.from_hex_str' class='method'><code>fn <a href='#method.from_hex_str' class='fnname'>from_hex_str</a>(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.new_from_slice' class='method'><code>fn <a href='#method.new_from_slice' class='fnname'>new_from_slice</a>(n: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_sqr' class='method'><code>fn <a href='#method.checked_sqr' class='fnname'>checked_sqr</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_nnmod' class='method'><code>fn <a href='#method.checked_nnmod' class='fnname'>checked_nnmod</a>(&amp;self, n: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mod_add' class='method'><code>fn <a href='#method.checked_mod_add' class='fnname'>checked_mod_add</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, n: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mod_sub' class='method'><code>fn <a href='#method.checked_mod_sub' class='fnname'>checked_mod_sub</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, n: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mod_mul' class='method'><code>fn <a href='#method.checked_mod_mul' class='fnname'>checked_mod_mul</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, n: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mod_sqr' class='method'><code>fn <a href='#method.checked_mod_sqr' class='fnname'>checked_mod_sqr</a>(&amp;self, n: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_exp' class='method'><code>fn <a href='#method.checked_exp' class='fnname'>checked_exp</a>(&amp;self, p: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mod_exp' class='method'><code>fn <a href='#method.checked_mod_exp' class='fnname'>checked_mod_exp</a>(&amp;self, p: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, n: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mod_inv' class='method'><code>fn <a href='#method.checked_mod_inv' class='fnname'>checked_mod_inv</a>(&amp;self, n: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.add_word' class='method'><code>fn <a href='#method.add_word' class='fnname'>add_word</a>(&amp;mut self, w: <a class='type' href='../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.sub_word' class='method'><code>fn <a href='#method.sub_word' class='fnname'>sub_word</a>(&amp;mut self, w: <a class='type' href='../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.mul_word' class='method'><code>fn <a href='#method.mul_word' class='fnname'>mul_word</a>(&amp;mut self, w: <a class='type' href='../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.div_word' class='method'><code>fn <a href='#method.div_word' class='fnname'>div_word</a>(&amp;mut self, w: <a class='type' href='../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='type' href='../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.mod_word' class='method'><code>fn <a href='#method.mod_word' class='fnname'>mod_word</a>(&amp;self, w: <a class='type' href='../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='type' href='../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_gcd' class='method'><code>fn <a href='#method.checked_gcd' class='fnname'>checked_gcd</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_generate_prime' class='method'><code>fn <a href='#method.checked_generate_prime' class='fnname'>checked_generate_prime</a>(bits: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>, safe: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, add: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt;, rem: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt;) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.is_prime' class='method'><code>fn <a href='#method.is_prime' class='fnname'>is_prime</a>(&amp;self, checks: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.is_prime_fast' class='method'><code>fn <a href='#method.is_prime_fast' class='fnname'>is_prime_fast</a>(&amp;self, checks: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>, do_trial_division: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_new_random' class='method'><code>fn <a href='#method.checked_new_random' class='fnname'>checked_new_random</a>(bits: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>, prop: <a class='enum' href='../../openssl/bn/enum.RNGProperty.html' title='openssl::bn::RNGProperty'>RNGProperty</a>, odd: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_new_pseudo_random' class='method'><code>fn <a href='#method.checked_new_pseudo_random' class='fnname'>checked_new_pseudo_random</a>(bits: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>, prop: <a class='enum' href='../../openssl/bn/enum.RNGProperty.html' title='openssl::bn::RNGProperty'>RNGProperty</a>, odd: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_rand_in_range' class='method'><code>fn <a href='#method.checked_rand_in_range' class='fnname'>checked_rand_in_range</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_pseudo_rand_in_range' class='method'><code>fn <a href='#method.checked_pseudo_rand_in_range' class='fnname'>checked_pseudo_rand_in_range</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.set_bit' class='method'><code>fn <a href='#method.set_bit' class='fnname'>set_bit</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.clear_bit' class='method'><code>fn <a href='#method.clear_bit' class='fnname'>clear_bit</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.is_bit_set' class='method'><code>fn <a href='#method.is_bit_set' class='fnname'>is_bit_set</a>(&amp;self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.mask_bits' class='method'><code>fn <a href='#method.mask_bits' class='fnname'>mask_bits</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_shl1' class='method'><code>fn <a href='#method.checked_shl1' class='fnname'>checked_shl1</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_shr1' class='method'><code>fn <a href='#method.checked_shr1' class='fnname'>checked_shr1</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_add' class='method'><code>fn <a href='#method.checked_add' class='fnname'>checked_add</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_sub' class='method'><code>fn <a href='#method.checked_sub' class='fnname'>checked_sub</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mul' class='method'><code>fn <a href='#method.checked_mul' class='fnname'>checked_mul</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_div' class='method'><code>fn <a href='#method.checked_div' class='fnname'>checked_div</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_mod' class='method'><code>fn <a href='#method.checked_mod' class='fnname'>checked_mod</a>(&amp;self, a: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_shl' class='method'><code>fn <a href='#method.checked_shl' class='fnname'>checked_shl</a>(&amp;self, a: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.checked_shr' class='method'><code>fn <a href='#method.checked_shr' class='fnname'>checked_shr</a>(&amp;self, a: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.negate' class='method'><code>fn <a href='#method.negate' class='fnname'>negate</a>(&amp;mut self)</code></h4>
+<h4 id='method.abs_cmp' class='method'><code>fn <a href='#method.abs_cmp' class='fnname'>abs_cmp</a>(&amp;self, oth: <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
+<h4 id='method.is_negative' class='method'><code>fn <a href='#method.is_negative' class='fnname'>is_negative</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.num_bits' class='method'><code>fn <a href='#method.num_bits' class='fnname'>num_bits</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a></code></h4>
+<h4 id='method.num_bytes' class='method'><code>fn <a href='#method.num_bytes' class='fnname'>num_bytes</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a></code></h4>
+<h4 id='method.to_vec' class='method'><code>fn <a href='#method.to_vec' class='fnname'>to_vec</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<h4 id='method.to_dec_str' class='method'><code>fn <a href='#method.to_dec_str' class='fnname'>to_dec_str</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<h4 id='method.to_hex_str' class='method'><code>fn <a href='#method.to_hex_str' class='fnname'>to_hex_str</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;&amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.add' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html#method.add' class='fnname'>add</a>(self, oth: &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a>&lt;&amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.sub' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html#method.sub' class='fnname'>sub</a>(self, oth: &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;&amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.mul' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html#method.mul' class='fnname'>mul</a>(self, oth: &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Div.html' title='core::ops::Div'>Div</a>&lt;&amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.div' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Div.html#method.div' class='fnname'>div</a>(self, oth: &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Rem.html' title='core::ops::Rem'>Rem</a>&lt;&amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>&gt; for &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.rem' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Rem.html#method.rem' class='fnname'>rem</a>(self, oth: &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Shl.html' title='core::ops::Shl'>Shl</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>&gt; for &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.shl' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Shl.html#method.shl' class='fnname'>shl</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Shr.html' title='core::ops::Shr'>Shr</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>&gt; for &amp;'a <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.shr' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Shr.html#method.shr' class='fnname'>shr</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Neg.html' title='core::ops::Neg'>Neg</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+<h4 id='method.neg' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Neg.html#method.neg' class='fnname'>neg</a>(self) -&gt; <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, oth: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.cmp' class='fnname'>cmp</a>(&amp;self, oth: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, oth: &amp;<a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/bn/struct.BigNum.html' title='openssl::bn::BigNum'>BigNum</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/bn/unchecked/index.html b/openssl/bn/unchecked/index.html
new file mode 100644
index 0000000..b29ca8d
--- /dev/null
+++ b/openssl/bn/unchecked/index.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `unchecked` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, unchecked">
+
+ <title>openssl::bn::unchecked - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>bn</a></p><script>window.sidebarCurrent = {name: 'unchecked', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>bn</a>::<wbr><a class='mod' href=''>unchecked</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3147' class='srclink' href='../../../src/openssl/bn/mod.rs.html#489-572' title='goto source code'>[src]</a></span></h1>
+</table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/bn/unchecked/sidebar-items.js b/openssl/bn/unchecked/sidebar-items.js
new file mode 100644
index 0000000..48333d3
--- /dev/null
+++ b/openssl/bn/unchecked/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({}); \ No newline at end of file
diff --git a/openssl/crypto/hash/enum.Type.html b/openssl/crypto/hash/enum.Type.html
new file mode 100644
index 0000000..96a9520
--- /dev/null
+++ b/openssl/crypto/hash/enum.Type.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Type` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Type">
+
+ <title>openssl::crypto::hash::Type - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hash</a></p><script>window.sidebarCurrent = {name: 'Type', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hash</a>::<wbr><a class='enum' href=''>Type</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3736' class='srclink' href='../../../src/openssl/crypto/hash.rs.html#10-18' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Type {
+ MD5,
+ SHA1,
+ SHA224,
+ SHA256,
+ SHA384,
+ SHA512,
+ RIPEMD160,
+}</pre><div class='docblock'><p>Message digest (hash) type.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.MD5'><code>MD5</code></td><td></td></tr><tr><td id='variant.SHA1'><code>SHA1</code></td><td></td></tr><tr><td id='variant.SHA224'><code>SHA224</code></td><td></td></tr><tr><td id='variant.SHA256'><code>SHA256</code></td><td></td></tr><tr><td id='variant.SHA384'><code>SHA384</code></td><td></td></tr><tr><td id='variant.SHA512'><code>SHA512</code></td><td></td></tr><tr><td id='variant.RIPEMD160'><code>RIPEMD160</code></td><td></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a></code></h3><div class='impl-items'><h4 id='method.md_len' class='method'><code>fn <a href='#method.md_len' class='fnname'>md_len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns the length of the message digest.</p>
+</div><h4 id='method.evp_md' class='method'><code>fn <a href='#method.evp_md' class='fnname'>evp_md</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../../../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></code></h4>
+<div class='docblock'><p>Internal interface subject to removal.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/hash/fn.hash.html b/openssl/crypto/hash/fn.hash.html
new file mode 100644
index 0000000..b1f951b
--- /dev/null
+++ b/openssl/crypto/hash/fn.hash.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `hash` fn in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, hash">
+
+ <title>openssl::crypto::hash::hash - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hash</a></p><script>window.sidebarCurrent = {name: 'hash', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hash</a>::<wbr><a class='fn' href=''>hash</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4849' class='srclink' href='../../../src/openssl/crypto/hash.rs.html#211-215' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn hash(t: <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>, data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</pre><div class='docblock'><p>Computes the hash of the <code>data</code> with the hash <code>t</code>.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/hash/index.html b/openssl/crypto/hash/index.html
new file mode 100644
index 0000000..08ea32d
--- /dev/null
+++ b/openssl/crypto/hash/index.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `hash` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, hash">
+
+ <title>openssl::crypto::hash - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a></p><script>window.sidebarCurrent = {name: 'hash', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a class='mod' href=''>hash</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3729' class='srclink' href='../../../src/openssl/crypto/hash.rs.html#1-338' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Hasher.html'
+ title='openssl::crypto::hash::Hasher'>Hasher</a></td>
+ <td class='docblock short'>
+ <p>Provides message digest (hash) computation.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Type.html'
+ title='openssl::crypto::hash::Type'>Type</a></td>
+ <td class='docblock short'>
+ <p>Message digest (hash) type.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.hash.html'
+ title='openssl::crypto::hash::hash'>hash</a></td>
+ <td class='docblock short'>
+ <p>Computes the hash of the <code>data</code> with the hash <code>t</code>.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/hash/sidebar-items.js b/openssl/crypto/hash/sidebar-items.js
new file mode 100644
index 0000000..d747b7b
--- /dev/null
+++ b/openssl/crypto/hash/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Type","Message digest (hash) type."]],"fn":[["hash","Computes the hash of the `data` with the hash `t`."]],"struct":[["Hasher","Provides message digest (hash) computation."]]}); \ No newline at end of file
diff --git a/openssl/crypto/hash/struct.Hasher.html b/openssl/crypto/hash/struct.Hasher.html
new file mode 100644
index 0000000..63de6bc
--- /dev/null
+++ b/openssl/crypto/hash/struct.Hasher.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Hasher` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Hasher">
+
+ <title>openssl::crypto::hash::Hasher - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hash</a></p><script>window.sidebarCurrent = {name: 'Hasher', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hash</a>::<wbr><a class='struct' href=''>Hasher</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4056' class='srclink' href='../../../src/openssl/crypto/hash.rs.html#96-101' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Hasher {
+ // some fields omitted
+}</pre><div class='docblock'><p>Provides message digest (hash) computation.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Calculate a hash in one go.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>crypto</span>::<span class='ident'>hash</span>::{<span class='ident'>hash</span>, <span class='ident'>Type</span>};
+<span class='kw'>let</span> <span class='ident'>data</span> <span class='op'>=</span> <span class='string'>b&quot;\x42\xF4\x97\xE0&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>spec</span> <span class='op'>=</span> <span class='string'>b&quot;\x7c\x43\x0f\x17\x8a\xef\xdf\x14\x87\xfe\xe7\x14\x4e\x96\x41\xe2&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>hash</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='ident'>data</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>spec</span>);
+</pre>
+
+<p>Use the <code>Write</code> trait to supply the input in chunks.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>crypto</span>::<span class='ident'>hash</span>::{<span class='ident'>Hasher</span>, <span class='ident'>Type</span>};
+<span class='kw'>let</span> <span class='ident'>data</span> <span class='op'>=</span> [<span class='string'>b&quot;\x42\xF4&quot;</span>, <span class='string'>b&quot;\x97\xE0&quot;</span>];
+<span class='kw'>let</span> <span class='ident'>spec</span> <span class='op'>=</span> <span class='string'>b&quot;\x7c\x43\x0f\x17\x8a\xef\xdf\x14\x87\xfe\xe7\x14\x4e\x96\x41\xe2&quot;</span>;
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>Hasher</span>::<span class='ident'>new</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>);
+<span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='ident'>data</span>[<span class='number'>0</span>]);
+<span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='ident'>data</span>[<span class='number'>1</span>]);
+<span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>finish</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>spec</span>);
+</pre>
+
+<h1 id="warning" class='section-header'><a
+ href="#warning">Warning</a></h1>
+<p>Don&#39;t actually use MD5 and SHA-1 hashes, they&#39;re not secure anymore.</p>
+
+<p>Don&#39;t ever hash passwords, use <code>crypto::pkcs5</code> or bcrypt/scrypt instead.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../../openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(ty: <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>) -&gt; <a class='struct' href='../../../openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a></code></h4>
+<div class='docblock'><p>Creates a new <code>Hasher</code> with the specified hash type.</p>
+</div><h4 id='method.finish' class='method'><code>fn <a href='#method.finish' class='fnname'>finish</a>(&amp;mut self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Returns the hash of the data written since creation or
+the last <code>finish</code> and resets the hasher.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='../../../openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a></code></h3><div class='impl-items'><h4 id='method.write' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write' class='fnname'>write</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.flush' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.flush' class='fnname'>flush</a>(&amp;mut self) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.write_all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_all' class='fnname'>write_all</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.write_fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_fmt' class='fnname'>write_fmt</a>(&amp;mut self, fmt: <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Arguments.html' title='core::fmt::Arguments'>Arguments</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.broadcast' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.broadcast' class='fnname'>broadcast</a>&lt;W&gt;(self, other: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Broadcast.html' title='std::io::Broadcast'>Broadcast</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../../openssl/crypto/hash/struct.Hasher.html' title='openssl::crypto::hash::Hasher'>Hasher</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/hmac/fn.hmac.html b/openssl/crypto/hmac/fn.hmac.html
new file mode 100644
index 0000000..a9af0d5
--- /dev/null
+++ b/openssl/crypto/hmac/fn.hmac.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `hmac` fn in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, hmac">
+
+ <title>openssl::crypto::hmac::hmac - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hmac</a></p><script>window.sidebarCurrent = {name: 'hmac', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hmac</a>::<wbr><a class='fn' href=''>hmac</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-5969' class='srclink' href='../../../src/openssl/crypto/hmac.rs.html#192-196' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn hmac(t: <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</pre><div class='docblock'><p>Computes the HMAC of the <code>data</code> with the hash <code>t</code> and <code>key</code>.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/hmac/index.html b/openssl/crypto/hmac/index.html
new file mode 100644
index 0000000..b00fe49
--- /dev/null
+++ b/openssl/crypto/hmac/index.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `hmac` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, hmac">
+
+ <title>openssl::crypto::hmac - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a></p><script>window.sidebarCurrent = {name: 'hmac', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a class='mod' href=''>hmac</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-4876' class='srclink' href='../../../src/openssl/crypto/hmac.rs.html#17-478' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.HMAC.html'
+ title='openssl::crypto::hmac::HMAC'>HMAC</a></td>
+ <td class='docblock short'>
+ <p>Provides HMAC computation.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.hmac.html'
+ title='openssl::crypto::hmac::hmac'>hmac</a></td>
+ <td class='docblock short'>
+ <p>Computes the HMAC of the <code>data</code> with the hash <code>t</code> and <code>key</code>.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/hmac/sidebar-items.js b/openssl/crypto/hmac/sidebar-items.js
new file mode 100644
index 0000000..eeb5a4b
--- /dev/null
+++ b/openssl/crypto/hmac/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["hmac","Computes the HMAC of the `data` with the hash `t` and `key`."]],"struct":[["HMAC","Provides HMAC computation."]]}); \ No newline at end of file
diff --git a/openssl/crypto/hmac/struct.HMAC.html b/openssl/crypto/hmac/struct.HMAC.html
new file mode 100644
index 0000000..4f062e2
--- /dev/null
+++ b/openssl/crypto/hmac/struct.HMAC.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC">
+
+ <title>openssl::crypto::hmac::HMAC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hmac</a></p><script>window.sidebarCurrent = {name: 'HMAC', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>hmac</a>::<wbr><a class='struct' href=''>HMAC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-5084' class='srclink' href='../../../src/openssl/crypto/hmac.rs.html#65-69' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct HMAC {
+ // some fields omitted
+}</pre><div class='docblock'><p>Provides HMAC computation.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Calculate a HMAC in one go.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span>;
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>crypto</span>::<span class='ident'>hmac</span>::<span class='ident'>hmac</span>;
+<span class='kw'>let</span> <span class='ident'>key</span> <span class='op'>=</span> <span class='string'>b&quot;Jefe&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>data</span> <span class='op'>=</span> <span class='string'>b&quot;what do ya want for nothing?&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>spec</span> <span class='op'>=</span> <span class='string'>b&quot;\x75\x0c\x78\x3e\x6a\xb0\xb5\x03\xea\xa8\x6e\x31\x0a\x5d\xb7\x38&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>hmac</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='ident'>key</span>, <span class='ident'>data</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>spec</span>);
+</pre>
+
+<p>Use the <code>Write</code> trait to supply the input in chunks.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span>;
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>crypto</span>::<span class='ident'>hmac</span>::<span class='ident'>HMAC</span>;
+<span class='kw'>let</span> <span class='ident'>key</span> <span class='op'>=</span> <span class='string'>b&quot;Jefe&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>b&quot;what do ya &quot;</span>, <span class='string'>b&quot;want for nothing?&quot;</span>];
+<span class='kw'>let</span> <span class='ident'>spec</span> <span class='op'>=</span> <span class='string'>b&quot;\x75\x0c\x78\x3e\x6a\xb0\xb5\x03\xea\xa8\x6e\x31\x0a\x5d\xb7\x38&quot;</span>;
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>HMAC</span>::<span class='ident'>new</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>key</span>);
+<span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='ident'>data</span>[<span class='number'>0</span>]);
+<span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='ident'>data</span>[<span class='number'>1</span>]);
+<span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>finish</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>spec</span>);
+</pre>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../../openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(ty: <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='../../../openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a></code></h4>
+<div class='docblock'><p>Creates a new <code>HMAC</code> with the specified hash type using the <code>key</code>.</p>
+</div><h4 id='method.finish' class='method'><code>fn <a href='#method.finish' class='fnname'>finish</a>(&amp;mut self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Returns the hash of the data written since creation or
+the last <code>finish</code> and resets the hasher.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='../../../openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a></code></h3><div class='impl-items'><h4 id='method.write' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write' class='fnname'>write</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.flush' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.flush' class='fnname'>flush</a>(&amp;mut self) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.write_all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_all' class='fnname'>write_all</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.write_fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_fmt' class='fnname'>write_fmt</a>(&amp;mut self, fmt: <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Arguments.html' title='core::fmt::Arguments'>Arguments</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.broadcast' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.broadcast' class='fnname'>broadcast</a>&lt;W&gt;(self, other: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Broadcast.html' title='std::io::Broadcast'>Broadcast</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../../openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../../openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../../openssl/crypto/hmac/struct.HMAC.html' title='openssl::crypto::hmac::HMAC'>HMAC</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/index.html b/openssl/crypto/index.html
new file mode 100644
index 0000000..ba9e434
--- /dev/null
+++ b/openssl/crypto/index.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `crypto` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, crypto">
+
+ <title>openssl::crypto - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a></p><script>window.sidebarCurrent = {name: 'crypto', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl</a>::<wbr><a class='mod' href=''>crypto</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3727' class='srclink' href='../../src/openssl/crypto/mod.rs.html#18-24' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='hash/index.html'
+ title='openssl::crypto::hash'>hash</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='hmac/index.html'
+ title='openssl::crypto::hmac'>hmac</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='memcmp/index.html'
+ title='openssl::crypto::memcmp'>memcmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='pkcs5/index.html'
+ title='openssl::crypto::pkcs5'>pkcs5</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='pkey/index.html'
+ title='openssl::crypto::pkey'>pkey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='rand/index.html'
+ title='openssl::crypto::rand'>rand</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='symm/index.html'
+ title='openssl::crypto::symm'>symm</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/memcmp/fn.eq.html b/openssl/crypto/memcmp/fn.eq.html
new file mode 100644
index 0000000..5cea19f
--- /dev/null
+++ b/openssl/crypto/memcmp/fn.eq.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `eq` fn in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, eq">
+
+ <title>openssl::crypto::memcmp::eq - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>memcmp</a></p><script>window.sidebarCurrent = {name: 'eq', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>memcmp</a>::<wbr><a class='fn' href=''>eq</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8112' class='srclink' href='../../../src/openssl/crypto/memcmp.rs.html#13-21' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn eq(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></pre><div class='docblock'><p>Returns <code>true</code> iff <code>a</code> and <code>b</code> contain the same bytes.</p>
+
+<p>This operation takes an amount of time dependent on the length of the two
+arrays given, but is independent of the contents of a and b.</p>
+
+<h1 id="failure" class='section-header'><a
+ href="#failure">Failure</a></h1>
+<p>This function will panic the current task if <code>a</code> and <code>b</code> do not have the same
+length.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/memcmp/index.html b/openssl/crypto/memcmp/index.html
new file mode 100644
index 0000000..928df1a
--- /dev/null
+++ b/openssl/crypto/memcmp/index.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `memcmp` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, memcmp">
+
+ <title>openssl::crypto::memcmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a></p><script>window.sidebarCurrent = {name: 'memcmp', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a class='mod' href=''>memcmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8108' class='srclink' href='../../../src/openssl/crypto/memcmp.rs.html#1-39' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.eq.html'
+ title='openssl::crypto::memcmp::eq'>eq</a></td>
+ <td class='docblock short'>
+ <p>Returns <code>true</code> iff <code>a</code> and <code>b</code> contain the same bytes.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/memcmp/sidebar-items.js b/openssl/crypto/memcmp/sidebar-items.js
new file mode 100644
index 0000000..f393da7
--- /dev/null
+++ b/openssl/crypto/memcmp/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["eq","Returns `true` iff `a` and `b` contain the same bytes."]]}); \ No newline at end of file
diff --git a/openssl/crypto/pkcs5/fn.pbkdf2_hmac_sha1.html b/openssl/crypto/pkcs5/fn.pbkdf2_hmac_sha1.html
new file mode 100644
index 0000000..2977476
--- /dev/null
+++ b/openssl/crypto/pkcs5/fn.pbkdf2_hmac_sha1.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pbkdf2_hmac_sha1` fn in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pbkdf2_hmac_sha1">
+
+ <title>openssl::crypto::pkcs5::pbkdf2_hmac_sha1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkcs5</a></p><script>window.sidebarCurrent = {name: 'pbkdf2_hmac_sha1', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkcs5</a>::<wbr><a class='fn' href=''>pbkdf2_hmac_sha1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6006' class='srclink' href='../../../src/openssl/crypto/pkcs5.rs.html#5-26' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn pbkdf2_hmac_sha1(pass: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, salt: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, iter: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, keylen: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</pre><div class='docblock'><p>Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/pkcs5/index.html b/openssl/crypto/pkcs5/index.html
new file mode 100644
index 0000000..f67af6f
--- /dev/null
+++ b/openssl/crypto/pkcs5/index.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pkcs5` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pkcs5">
+
+ <title>openssl::crypto::pkcs5 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a></p><script>window.sidebarCurrent = {name: 'pkcs5', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a class='mod' href=''>pkcs5</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6002' class='srclink' href='../../../src/openssl/crypto/pkcs5.rs.html#1-119' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.pbkdf2_hmac_sha1.html'
+ title='openssl::crypto::pkcs5::pbkdf2_hmac_sha1'>pbkdf2_hmac_sha1</a></td>
+ <td class='docblock short'>
+ <p>Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/pkcs5/sidebar-items.js b/openssl/crypto/pkcs5/sidebar-items.js
new file mode 100644
index 0000000..d5c3b45
--- /dev/null
+++ b/openssl/crypto/pkcs5/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["pbkdf2_hmac_sha1","Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm."]]}); \ No newline at end of file
diff --git a/openssl/crypto/pkey/enum.EncryptionPadding.html b/openssl/crypto/pkey/enum.EncryptionPadding.html
new file mode 100644
index 0000000..f9871ce
--- /dev/null
+++ b/openssl/crypto/pkey/enum.EncryptionPadding.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EncryptionPadding` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EncryptionPadding">
+
+ <title>openssl::crypto::pkey::EncryptionPadding - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a></p><script>window.sidebarCurrent = {name: 'EncryptionPadding', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a>::<wbr><a class='enum' href=''>EncryptionPadding</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6245' class='srclink' href='../../../src/openssl/crypto/pkey.rs.html#31-34' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum EncryptionPadding {
+ OAEP,
+ PKCS1v15,
+}</pre><div class='docblock'><p>Type of encryption padding to use.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.OAEP'><code>OAEP</code></td><td></td></tr><tr><td id='variant.PKCS1v15'><code>PKCS1v15</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../../openssl/crypto/pkey/enum.EncryptionPadding.html' title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../../openssl/crypto/pkey/enum.EncryptionPadding.html' title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../../openssl/crypto/pkey/enum.EncryptionPadding.html' title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/pkey/enum.Parts.html b/openssl/crypto/pkey/enum.Parts.html
new file mode 100644
index 0000000..a35fdfa
--- /dev/null
+++ b/openssl/crypto/pkey/enum.Parts.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Parts` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Parts">
+
+ <title>openssl::crypto::pkey::Parts - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a></p><script>window.sidebarCurrent = {name: 'Parts', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a>::<wbr><a class='enum' href=''>Parts</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6166' class='srclink' href='../../../src/openssl/crypto/pkey.rs.html#14-18' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Parts {
+ Neither,
+ Public,
+ Both,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Neither'><code>Neither</code></td><td></td></tr><tr><td id='variant.Public'><code>Public</code></td><td></td></tr><tr><td id='variant.Both'><code>Both</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../../openssl/crypto/pkey/enum.Parts.html' title='openssl::crypto::pkey::Parts'>Parts</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../../openssl/crypto/pkey/enum.Parts.html' title='openssl::crypto::pkey::Parts'>Parts</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../../openssl/crypto/pkey/enum.Parts.html' title='openssl::crypto::pkey::Parts'>Parts</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/pkey/enum.Role.html b/openssl/crypto/pkey/enum.Role.html
new file mode 100644
index 0000000..953ef47
--- /dev/null
+++ b/openssl/crypto/pkey/enum.Role.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Role` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Role">
+
+ <title>openssl::crypto::pkey::Role - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a></p><script>window.sidebarCurrent = {name: 'Role', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a>::<wbr><a class='enum' href=''>Role</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6203' class='srclink' href='../../../src/openssl/crypto/pkey.rs.html#22-27' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Role {
+ Encrypt,
+ Decrypt,
+ Sign,
+ Verify,
+}</pre><div class='docblock'><p>Represents a role an asymmetric key might be appropriate for.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Encrypt'><code>Encrypt</code></td><td></td></tr><tr><td id='variant.Decrypt'><code>Decrypt</code></td><td></td></tr><tr><td id='variant.Sign'><code>Sign</code></td><td></td></tr><tr><td id='variant.Verify'><code>Verify</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../../openssl/crypto/pkey/enum.Role.html' title='openssl::crypto::pkey::Role'>Role</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../../openssl/crypto/pkey/enum.Role.html' title='openssl::crypto::pkey::Role'>Role</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../../openssl/crypto/pkey/enum.Role.html' title='openssl::crypto::pkey::Role'>Role</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/pkey/index.html b/openssl/crypto/pkey/index.html
new file mode 100644
index 0000000..f3a9320
--- /dev/null
+++ b/openssl/crypto/pkey/index.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pkey` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pkey">
+
+ <title>openssl::crypto::pkey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a></p><script>window.sidebarCurrent = {name: 'pkey', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a class='mod' href=''>pkey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6147' class='srclink' href='../../../src/openssl/crypto/pkey.rs.html#1-503' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.PKey.html'
+ title='openssl::crypto::pkey::PKey'>PKey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.EncryptionPadding.html'
+ title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a></td>
+ <td class='docblock short'>
+ <p>Type of encryption padding to use.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Parts.html'
+ title='openssl::crypto::pkey::Parts'>Parts</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Role.html'
+ title='openssl::crypto::pkey::Role'>Role</a></td>
+ <td class='docblock short'>
+ <p>Represents a role an asymmetric key might be appropriate for.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/pkey/sidebar-items.js b/openssl/crypto/pkey/sidebar-items.js
new file mode 100644
index 0000000..8bab8a4
--- /dev/null
+++ b/openssl/crypto/pkey/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["EncryptionPadding","Type of encryption padding to use."],["Parts",""],["Role","Represents a role an asymmetric key might be appropriate for."]],"struct":[["PKey",""]]}); \ No newline at end of file
diff --git a/openssl/crypto/pkey/struct.PKey.html b/openssl/crypto/pkey/struct.PKey.html
new file mode 100644
index 0000000..88638be
--- /dev/null
+++ b/openssl/crypto/pkey/struct.PKey.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PKey` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PKey">
+
+ <title>openssl::crypto::pkey::PKey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a></p><script>window.sidebarCurrent = {name: 'PKey', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>pkey</a>::<wbr><a class='struct' href=''>PKey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-6313' class='srclink' href='../../../src/openssl/crypto/pkey.rs.html#55-58' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct PKey {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a></code></h3><div class='docblock'><p>Represents a public key, optionally with a private key attached.</p>
+</div><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a></code></h4>
+<h4 id='method.from_handle' class='method'><code>fn <a href='#method.from_handle' class='fnname'>from_handle</a>(handle: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>, parts: <a class='enum' href='../../../openssl/crypto/pkey/enum.Parts.html' title='openssl::crypto::pkey::Parts'>Parts</a>) -&gt; <a class='struct' href='../../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a></code></h4>
+<h4 id='method.private_key_from_pem' class='method'><code>fn <a href='#method.private_key_from_pem' class='fnname'>private_key_from_pem</a>&lt;R&gt;(reader: &amp;mut R) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a>, <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt; <span class='where'>where R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a></span></code></h4>
+<div class='docblock'><p>Reads private key from PEM, takes ownership of handle</p>
+</div><h4 id='method.gen' class='method'><code>fn <a href='#method.gen' class='fnname'>gen</a>(&amp;mut self, keysz: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code></h4>
+<h4 id='method.save_pub' class='method'><code>fn <a href='#method.save_pub' class='fnname'>save_pub</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Returns a serialized form of the public key, suitable for load_pub().</p>
+</div><h4 id='method.load_pub' class='method'><code>fn <a href='#method.load_pub' class='fnname'>load_pub</a>(&amp;mut self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>)</code></h4>
+<div class='docblock'><p>Loads a serialized form of the public key, as produced by save_pub().</p>
+</div><h4 id='method.save_priv' class='method'><code>fn <a href='#method.save_priv' class='fnname'>save_priv</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Returns a serialized form of the public and private keys, suitable for
+load_priv().</p>
+</div><h4 id='method.load_priv' class='method'><code>fn <a href='#method.load_priv' class='fnname'>load_priv</a>(&amp;mut self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>)</code></h4>
+<div class='docblock'><p>Loads a serialized form of the public and private keys, as produced by
+save_priv().</p>
+</div><h4 id='method.write_pem' class='method'><code>fn <a href='#method.write_pem' class='fnname'>write_pem</a>&lt;W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a>&gt;(&amp;self, writer: &amp;mut W) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Stores private key as a PEM</p>
+</div><h4 id='method.size' class='method'><code>fn <a href='#method.size' class='fnname'>size</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns the size of the public key modulus.</p>
+</div><h4 id='method.can' class='method'><code>fn <a href='#method.can' class='fnname'>can</a>(&amp;self, r: <a class='enum' href='../../../openssl/crypto/pkey/enum.Role.html' title='openssl::crypto::pkey::Role'>Role</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns whether this pkey object can perform the specified role.</p>
+</div><h4 id='method.max_data' class='method'><code>fn <a href='#method.max_data' class='fnname'>max_data</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns the maximum amount of data that can be encrypted by an encrypt()
+call.</p>
+</div><h4 id='method.encrypt_with_padding' class='method'><code>fn <a href='#method.encrypt_with_padding' class='fnname'>encrypt_with_padding</a>(&amp;self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, padding: <a class='enum' href='../../../openssl/crypto/pkey/enum.EncryptionPadding.html' title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<h4 id='method.decrypt_with_padding' class='method'><code>fn <a href='#method.decrypt_with_padding' class='fnname'>decrypt_with_padding</a>(&amp;self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, padding: <a class='enum' href='../../../openssl/crypto/pkey/enum.EncryptionPadding.html' title='openssl::crypto::pkey::EncryptionPadding'>EncryptionPadding</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<h4 id='method.encrypt' class='method'><code>fn <a href='#method.encrypt' class='fnname'>encrypt</a>(&amp;self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Encrypts data using OAEP padding, returning the encrypted data. The
+supplied data must not be larger than max_data().</p>
+</div><h4 id='method.decrypt' class='method'><code>fn <a href='#method.decrypt' class='fnname'>decrypt</a>(&amp;self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Decrypts data, expecting OAEP padding, returning the decrypted data.</p>
+</div><h4 id='method.sign' class='method'><code>fn <a href='#method.sign' class='fnname'>sign</a>(&amp;self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Signs data, using OpenSSL&#39;s default scheme and adding sha256 ASN.1 information to the
+signature.
+The bytes to sign must be the result of a sha256 hashing;
+returns the signature.</p>
+</div><h4 id='method.verify' class='method'><code>fn <a href='#method.verify' class='fnname'>verify</a>(&amp;self, h: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Verifies a signature s (using OpenSSL&#39;s default scheme and sha256) on the SHA256 hash of a
+message.
+Returns true if the signature is valid, and false otherwise.</p>
+</div><h4 id='method.sign_with_hash' class='method'><code>fn <a href='#method.sign_with_hash' class='fnname'>sign_with_hash</a>(&amp;self, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, hash: <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Signs data, using OpenSSL&#39;s default scheme and add ASN.1 information for the given hash type to the
+signature.
+The bytes to sign must be the result of this type of hashing;
+returns the signature.</p>
+</div><h4 id='method.verify_with_hash' class='method'><code>fn <a href='#method.verify_with_hash' class='fnname'>verify_with_hash</a>(&amp;self, h: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, hash: <a class='enum' href='../../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.get_handle' class='method'><code>unsafe fn <a href='#method.get_handle' class='fnname'>get_handle</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a></code></h4>
+<h4 id='method.public_eq' class='method'><code>fn <a href='#method.public_eq' class='fnname'>public_eq</a>(&amp;self, other: &amp;<a class='struct' href='../../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/rand/fn.rand_bytes.html b/openssl/crypto/rand/fn.rand_bytes.html
new file mode 100644
index 0000000..5737d04
--- /dev/null
+++ b/openssl/crypto/rand/fn.rand_bytes.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rand_bytes` fn in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rand_bytes">
+
+ <title>openssl::crypto::rand::rand_bytes - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>rand</a></p><script>window.sidebarCurrent = {name: 'rand_bytes', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>rand</a>::<wbr><a class='fn' href=''>rand_bytes</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7461' class='srclink' href='../../../src/openssl/crypto/rand.rs.html#4-16' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn rand_bytes(len: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/rand/index.html b/openssl/crypto/rand/index.html
new file mode 100644
index 0000000..781df1d
--- /dev/null
+++ b/openssl/crypto/rand/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `rand` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, rand">
+
+ <title>openssl::crypto::rand - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a></p><script>window.sidebarCurrent = {name: 'rand', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a class='mod' href=''>rand</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7457' class='srclink' href='../../../src/openssl/crypto/rand.rs.html#1-27' title='goto source code'>[src]</a></span></h1>
+<h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.rand_bytes.html'
+ title='openssl::crypto::rand::rand_bytes'>rand_bytes</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/rand/sidebar-items.js b/openssl/crypto/rand/sidebar-items.js
new file mode 100644
index 0000000..cb4fd37
--- /dev/null
+++ b/openssl/crypto/rand/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["rand_bytes",""]]}); \ No newline at end of file
diff --git a/openssl/crypto/sidebar-items.js b/openssl/crypto/sidebar-items.js
new file mode 100644
index 0000000..a489f37
--- /dev/null
+++ b/openssl/crypto/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["hash",""],["hmac",""],["memcmp",""],["pkcs5",""],["pkey",""],["rand",""],["symm",""]]}); \ No newline at end of file
diff --git a/openssl/crypto/symm/enum.Mode.html b/openssl/crypto/symm/enum.Mode.html
new file mode 100644
index 0000000..6358109
--- /dev/null
+++ b/openssl/crypto/symm/enum.Mode.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Mode` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Mode">
+
+ <title>openssl::crypto::symm::Mode - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a></p><script>window.sidebarCurrent = {name: 'Mode', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a>::<wbr><a class='enum' href=''>Mode</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7531' class='srclink' href='../../../src/openssl/crypto/symm.rs.html#8-11' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Mode {
+ Encrypt,
+ Decrypt,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Encrypt'><code>Encrypt</code></td><td></td></tr><tr><td id='variant.Decrypt'><code>Decrypt</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../../openssl/crypto/symm/enum.Mode.html' title='openssl::crypto::symm::Mode'>Mode</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../../openssl/crypto/symm/enum.Mode.html' title='openssl::crypto::symm::Mode'>Mode</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../../openssl/crypto/symm/enum.Mode.html' title='openssl::crypto::symm::Mode'>Mode</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/symm/enum.Type.html b/openssl/crypto/symm/enum.Type.html
new file mode 100644
index 0000000..5ebf03c
--- /dev/null
+++ b/openssl/crypto/symm/enum.Type.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Type` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Type">
+
+ <title>openssl::crypto::symm::Type - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a></p><script>window.sidebarCurrent = {name: 'Type', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a>::<wbr><a class='enum' href=''>Type</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7563' class='srclink' href='../../../src/openssl/crypto/symm.rs.html#15-33' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Type {
+ AES_128_ECB,
+ AES_128_CBC,
+ AES_256_ECB,
+ AES_256_CBC,
+ RC4_128,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.AES_128_ECB'><code>AES_128_ECB</code></td><td></td></tr><tr><td id='variant.AES_128_CBC'><code>AES_128_CBC</code></td><td></td></tr><tr><td id='variant.AES_256_ECB'><code>AES_256_ECB</code></td><td></td></tr><tr><td id='variant.AES_256_CBC'><code>AES_256_CBC</code></td><td></td></tr><tr><td id='variant.RC4_128'><code>RC4_128</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../../openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../../openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../../openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/symm/fn.decrypt.html b/openssl/crypto/symm/fn.decrypt.html
new file mode 100644
index 0000000..2a4f6d9
--- /dev/null
+++ b/openssl/crypto/symm/fn.decrypt.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `decrypt` fn in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, decrypt">
+
+ <title>openssl::crypto::symm::decrypt - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a></p><script>window.sidebarCurrent = {name: 'decrypt', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a>::<wbr><a class='fn' href=''>decrypt</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8054' class='srclink' href='../../../src/openssl/crypto/symm.rs.html#174-181' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn decrypt&lt;T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>]</a>&gt;&gt;(t: <a class='enum' href='../../../openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, iv: T, data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</pre><div class='docblock'><p>Decrypts data, using the specified crypter type in decrypt mode with the
+specified key and iv; returns the resulting (decrypted) data.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/symm/fn.encrypt.html b/openssl/crypto/symm/fn.encrypt.html
new file mode 100644
index 0000000..ce19357
--- /dev/null
+++ b/openssl/crypto/symm/fn.encrypt.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `encrypt` fn in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, encrypt">
+
+ <title>openssl::crypto::symm::encrypt - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a></p><script>window.sidebarCurrent = {name: 'encrypt', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a>::<wbr><a class='fn' href=''>encrypt</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8000' class='srclink' href='../../../src/openssl/crypto/symm.rs.html#161-168' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn encrypt&lt;T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>]</a>&gt;&gt;(t: <a class='enum' href='../../../openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, iv: T, data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</pre><div class='docblock'><p>Encrypts data, using the specified crypter type in encrypt mode with the
+specified key and iv; returns the resulting (encrypted) data.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/symm/index.html b/openssl/crypto/symm/index.html
new file mode 100644
index 0000000..9980d1c
--- /dev/null
+++ b/openssl/crypto/symm/index.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `symm` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, symm">
+
+ <title>openssl::crypto::symm - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a></p><script>window.sidebarCurrent = {name: 'symm', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a class='mod' href=''>symm</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7524' class='srclink' href='../../../src/openssl/crypto/symm.rs.html#1-312' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Crypter.html'
+ title='openssl::crypto::symm::Crypter'>Crypter</a></td>
+ <td class='docblock short'>
+ <p>Represents a symmetric cipher context.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Mode.html'
+ title='openssl::crypto::symm::Mode'>Mode</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Type.html'
+ title='openssl::crypto::symm::Type'>Type</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.decrypt.html'
+ title='openssl::crypto::symm::decrypt'>decrypt</a></td>
+ <td class='docblock short'>
+ <p>Decrypts data, using the specified crypter type in decrypt mode with the
+specified key and iv; returns the resulting (decrypted) data.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.encrypt.html'
+ title='openssl::crypto::symm::encrypt'>encrypt</a></td>
+ <td class='docblock short'>
+ <p>Encrypts data, using the specified crypter type in encrypt mode with the
+specified key and iv; returns the resulting (encrypted) data.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/crypto/symm/sidebar-items.js b/openssl/crypto/symm/sidebar-items.js
new file mode 100644
index 0000000..4f24c16
--- /dev/null
+++ b/openssl/crypto/symm/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Mode",""],["Type",""]],"fn":[["decrypt","Decrypts data, using the specified crypter type in decrypt mode with the specified key and iv; returns the resulting (decrypted) data."],["encrypt","Encrypts data, using the specified crypter type in encrypt mode with the specified key and iv; returns the resulting (encrypted) data."]],"struct":[["Crypter","Represents a symmetric cipher context."]]}); \ No newline at end of file
diff --git a/openssl/crypto/symm/struct.Crypter.html b/openssl/crypto/symm/struct.Crypter.html
new file mode 100644
index 0000000..de2b90b
--- /dev/null
+++ b/openssl/crypto/symm/struct.Crypter.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Crypter` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Crypter">
+
+ <title>openssl::crypto::symm::Crypter - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a></p><script>window.sidebarCurrent = {name: 'Crypter', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>crypto</a>::<wbr><a href='index.html'>symm</a>::<wbr><a class='struct' href=''>Crypter</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7655' class='srclink' href='../../../src/openssl/crypto/symm.rs.html#58-63' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Crypter {
+ // some fields omitted
+}</pre><div class='docblock'><p>Represents a symmetric cipher context.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../../openssl/crypto/symm/struct.Crypter.html' title='openssl::crypto::symm::Crypter'>Crypter</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(t: <a class='enum' href='../../../openssl/crypto/symm/enum.Type.html' title='openssl::crypto::symm::Type'>Type</a>) -&gt; <a class='struct' href='../../../openssl/crypto/symm/struct.Crypter.html' title='openssl::crypto::symm::Crypter'>Crypter</a></code></h4>
+<h4 id='method.pad' class='method'><code>fn <a href='#method.pad' class='fnname'>pad</a>(&amp;self, padding: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>)</code></h4>
+<div class='docblock'><p>Enables or disables padding. If padding is disabled, total amount of
+data encrypted must be a multiple of block size.</p>
+</div><h4 id='method.init' class='method'><code>fn <a href='#method.init' class='fnname'>init</a>&lt;T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>]</a>&gt;&gt;(&amp;self, mode: <a class='enum' href='../../../openssl/crypto/symm/enum.Mode.html' title='openssl::crypto::symm::Mode'>Mode</a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>, iv: T)</code></h4>
+<div class='docblock'><p>Initializes this crypter.</p>
+</div><h4 id='method.update' class='method'><code>fn <a href='#method.update' class='fnname'>update</a>(&amp;self, data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Update this crypter with more data to encrypt or decrypt. Returns
+encrypted or decrypted bytes.</p>
+</div><h4 id='method.finalize' class='method'><code>fn <a href='#method.finalize' class='fnname'>finalize</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;</code></h4>
+<div class='docblock'><p>Finish crypting. Returns the remaining partial block of output, if any.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../../openssl/crypto/symm/struct.Crypter.html' title='openssl::crypto::symm::Crypter'>Crypter</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/index.html b/openssl/index.html
new file mode 100644
index 0000000..b6767b4
--- /dev/null
+++ b/openssl/index.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `openssl` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, openssl">
+
+ <title>openssl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'openssl', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>openssl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/openssl/lib.rs.html#1-25' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='asn1/index.html'
+ title='openssl::asn1'>asn1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='bio/index.html'
+ title='openssl::bio'>bio</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='bn/index.html'
+ title='openssl::bn'>bn</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='crypto/index.html'
+ title='openssl::crypto'>crypto</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='nid/index.html'
+ title='openssl::nid'>nid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='ssl/index.html'
+ title='openssl::ssl'>ssl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='mod' href='x509/index.html'
+ title='openssl::x509'>x509</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/nid/enum.Nid.html b/openssl/nid/enum.Nid.html
new file mode 100644
index 0000000..a5f89c4
--- /dev/null
+++ b/openssl/nid/enum.Nid.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Nid` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Nid">
+
+ <title>openssl::nid::Nid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>nid</a></p><script>window.sidebarCurrent = {name: 'Nid', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>nid</a>::<wbr><a class='enum' href=''>Nid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-16550' class='srclink' href='../../src/openssl/nid.rs.html#4-170' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Nid {
+ Undefined,
+ Rsadsi,
+ Pkcs,
+ MD2,
+ MD4,
+ MD5,
+ RC4,
+ RsaEncryption,
+ RSA_MD2,
+ RSA_MD5,
+ PBE_MD2_DES,
+ X500,
+ x509,
+ CN,
+ C,
+ L,
+ ST,
+ O,
+ OU,
+ RSA,
+ Pkcs7,
+ Pkcs7_data,
+ Pkcs7_signedData,
+ Pkcs7_envelopedData,
+ Pkcs7_signedAndEnvelopedData,
+ Pkcs7_digestData,
+ Pkcs7_encryptedData,
+ Pkcs3,
+ DhKeyAgreement,
+ DES_ECB,
+ DES_CFB,
+ DES_CBC,
+ DES_EDE,
+ DES_EDE3,
+ IDEA_CBC,
+ IDEA_ECB,
+ RC2_CBC,
+ RC2_ECB,
+ RC2_CFB,
+ RC2_OFB,
+ SHA,
+ RSA_SHA,
+ DES_EDE_CBC,
+ DES_EDE3_CBC,
+ DES_OFB,
+ IDEA_OFB,
+ Pkcs9,
+ Email,
+ UnstructuredName,
+ ContentType,
+ MessageDigest,
+ SigningTime,
+ CounterSignature,
+ UnstructuredAddress,
+ ExtendedCertificateAttributes,
+ Netscape,
+ NetscapeCertExtention,
+ NetscapeDatatype,
+ DES_EDE_CFB64,
+ DES_EDE3_CFB64,
+ DES_EDE_OFB64,
+ DES_EDE3_OFB64,
+ SHA1,
+ RSA_SHA1,
+ DSA_SHA,
+ DSA_OLD,
+ PBE_SHA1_RC2_64,
+ PBKDF2,
+ DSA_SHA1_OLD,
+ NetscapeCertType,
+ NetscapeBaseUrl,
+ NetscapeRevocationUrl,
+ NetscapeCARevocationUrl,
+ NetscapeRenewalUrl,
+ NetscapeCAPolicyUrl,
+ NetscapeSSLServerName,
+ NetscapeComment,
+ NetscapeCertSequence,
+ DESX_CBC,
+ ID_CE,
+ SubjectKeyIdentifier,
+ KeyUsage,
+ PrivateKeyUsagePeriod,
+ SubjectAltName,
+ IssuerAltName,
+ BasicConstraints,
+ CrlNumber,
+ CertificatePolicies,
+ AuthorityKeyIdentifier,
+ BF_CBC,
+ BF_ECB,
+ BF_OFB,
+ MDC2,
+ RSA_MDC2,
+ RC4_40,
+ RC2_40_CBC,
+ G,
+ S,
+ I,
+ UID,
+ CrlDistributionPoints,
+ RSA_NP_MD5,
+ SN,
+ T,
+ D,
+ CAST5_CBC,
+ CAST5_ECB,
+ CAST5_CFB,
+ CAST5_OFB,
+ PbeWithMD5AndCast5CBC,
+ DSA_SHA1,
+ MD5_SHA1,
+ RSA_SHA1_2,
+ DSA,
+ RIPEMD160,
+ RSA_RIPEMD160,
+ RC5_CBC,
+ RC5_ECB,
+ RC5_CFB,
+ RC5_OFB,
+ RLE,
+ ZLIB,
+ ExtendedKeyUsage,
+ PKIX,
+ ID_KP,
+ ServerAuth,
+ ClientAuth,
+ CodeSigning,
+ EmailProtection,
+ TimeStamping,
+ MsCodeInd,
+ MsCodeCom,
+ MsCtlSigh,
+ MsSGC,
+ MsEFS,
+ NsSGC,
+ DeltaCRL,
+ CRLReason,
+ InvalidityDate,
+ SXNetID,
+ Pkcs12,
+ PBE_SHA1_RC4_128,
+ PBE_SHA1_RC4_40,
+ PBE_SHA1_3DES,
+ PBE_SHA1_2DES,
+ PBE_SHA1_RC2_128,
+ PBE_SHA1_RC2_40,
+ KeyBag,
+ Pkcs8ShroudedKeyBag,
+ CertBag,
+ CrlBag,
+ SecretBag,
+ SafeContentsBag,
+ FriendlyName,
+ LocalKeyID,
+ X509Certificate,
+ SdsiCertificate,
+ X509Crl,
+ PBES2,
+ PBMAC1,
+ HmacWithSha1,
+ ID_QT_CPS,
+ ID_QT_UNOTICE,
+ RC2_64_CBC,
+ SMIMECaps,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Undefined'><code>Undefined</code></td><td></td></tr><tr><td id='variant.Rsadsi'><code>Rsadsi</code></td><td></td></tr><tr><td id='variant.Pkcs'><code>Pkcs</code></td><td></td></tr><tr><td id='variant.MD2'><code>MD2</code></td><td></td></tr><tr><td id='variant.MD4'><code>MD4</code></td><td></td></tr><tr><td id='variant.MD5'><code>MD5</code></td><td></td></tr><tr><td id='variant.RC4'><code>RC4</code></td><td></td></tr><tr><td id='variant.RsaEncryption'><code>RsaEncryption</code></td><td></td></tr><tr><td id='variant.RSA_MD2'><code>RSA_MD2</code></td><td></td></tr><tr><td id='variant.RSA_MD5'><code>RSA_MD5</code></td><td></td></tr><tr><td id='variant.PBE_MD2_DES'><code>PBE_MD2_DES</code></td><td></td></tr><tr><td id='variant.X500'><code>X500</code></td><td></td></tr><tr><td id='variant.x509'><code>x509</code></td><td></td></tr><tr><td id='variant.CN'><code>CN</code></td><td></td></tr><tr><td id='variant.C'><code>C</code></td><td></td></tr><tr><td id='variant.L'><code>L</code></td><td></td></tr><tr><td id='variant.ST'><code>ST</code></td><td></td></tr><tr><td id='variant.O'><code>O</code></td><td></td></tr><tr><td id='variant.OU'><code>OU</code></td><td></td></tr><tr><td id='variant.RSA'><code>RSA</code></td><td></td></tr><tr><td id='variant.Pkcs7'><code>Pkcs7</code></td><td></td></tr><tr><td id='variant.Pkcs7_data'><code>Pkcs7_data</code></td><td></td></tr><tr><td id='variant.Pkcs7_signedData'><code>Pkcs7_signedData</code></td><td></td></tr><tr><td id='variant.Pkcs7_envelopedData'><code>Pkcs7_envelopedData</code></td><td></td></tr><tr><td id='variant.Pkcs7_signedAndEnvelopedData'><code>Pkcs7_signedAndEnvelopedData</code></td><td></td></tr><tr><td id='variant.Pkcs7_digestData'><code>Pkcs7_digestData</code></td><td></td></tr><tr><td id='variant.Pkcs7_encryptedData'><code>Pkcs7_encryptedData</code></td><td></td></tr><tr><td id='variant.Pkcs3'><code>Pkcs3</code></td><td></td></tr><tr><td id='variant.DhKeyAgreement'><code>DhKeyAgreement</code></td><td></td></tr><tr><td id='variant.DES_ECB'><code>DES_ECB</code></td><td></td></tr><tr><td id='variant.DES_CFB'><code>DES_CFB</code></td><td></td></tr><tr><td id='variant.DES_CBC'><code>DES_CBC</code></td><td></td></tr><tr><td id='variant.DES_EDE'><code>DES_EDE</code></td><td></td></tr><tr><td id='variant.DES_EDE3'><code>DES_EDE3</code></td><td></td></tr><tr><td id='variant.IDEA_CBC'><code>IDEA_CBC</code></td><td></td></tr><tr><td id='variant.IDEA_ECB'><code>IDEA_ECB</code></td><td></td></tr><tr><td id='variant.RC2_CBC'><code>RC2_CBC</code></td><td></td></tr><tr><td id='variant.RC2_ECB'><code>RC2_ECB</code></td><td></td></tr><tr><td id='variant.RC2_CFB'><code>RC2_CFB</code></td><td></td></tr><tr><td id='variant.RC2_OFB'><code>RC2_OFB</code></td><td></td></tr><tr><td id='variant.SHA'><code>SHA</code></td><td></td></tr><tr><td id='variant.RSA_SHA'><code>RSA_SHA</code></td><td></td></tr><tr><td id='variant.DES_EDE_CBC'><code>DES_EDE_CBC</code></td><td></td></tr><tr><td id='variant.DES_EDE3_CBC'><code>DES_EDE3_CBC</code></td><td></td></tr><tr><td id='variant.DES_OFB'><code>DES_OFB</code></td><td></td></tr><tr><td id='variant.IDEA_OFB'><code>IDEA_OFB</code></td><td></td></tr><tr><td id='variant.Pkcs9'><code>Pkcs9</code></td><td></td></tr><tr><td id='variant.Email'><code>Email</code></td><td></td></tr><tr><td id='variant.UnstructuredName'><code>UnstructuredName</code></td><td></td></tr><tr><td id='variant.ContentType'><code>ContentType</code></td><td></td></tr><tr><td id='variant.MessageDigest'><code>MessageDigest</code></td><td></td></tr><tr><td id='variant.SigningTime'><code>SigningTime</code></td><td></td></tr><tr><td id='variant.CounterSignature'><code>CounterSignature</code></td><td></td></tr><tr><td id='variant.UnstructuredAddress'><code>UnstructuredAddress</code></td><td></td></tr><tr><td id='variant.ExtendedCertificateAttributes'><code>ExtendedCertificateAttributes</code></td><td></td></tr><tr><td id='variant.Netscape'><code>Netscape</code></td><td></td></tr><tr><td id='variant.NetscapeCertExtention'><code>NetscapeCertExtention</code></td><td></td></tr><tr><td id='variant.NetscapeDatatype'><code>NetscapeDatatype</code></td><td></td></tr><tr><td id='variant.DES_EDE_CFB64'><code>DES_EDE_CFB64</code></td><td></td></tr><tr><td id='variant.DES_EDE3_CFB64'><code>DES_EDE3_CFB64</code></td><td></td></tr><tr><td id='variant.DES_EDE_OFB64'><code>DES_EDE_OFB64</code></td><td></td></tr><tr><td id='variant.DES_EDE3_OFB64'><code>DES_EDE3_OFB64</code></td><td></td></tr><tr><td id='variant.SHA1'><code>SHA1</code></td><td></td></tr><tr><td id='variant.RSA_SHA1'><code>RSA_SHA1</code></td><td></td></tr><tr><td id='variant.DSA_SHA'><code>DSA_SHA</code></td><td></td></tr><tr><td id='variant.DSA_OLD'><code>DSA_OLD</code></td><td></td></tr><tr><td id='variant.PBE_SHA1_RC2_64'><code>PBE_SHA1_RC2_64</code></td><td></td></tr><tr><td id='variant.PBKDF2'><code>PBKDF2</code></td><td></td></tr><tr><td id='variant.DSA_SHA1_OLD'><code>DSA_SHA1_OLD</code></td><td></td></tr><tr><td id='variant.NetscapeCertType'><code>NetscapeCertType</code></td><td></td></tr><tr><td id='variant.NetscapeBaseUrl'><code>NetscapeBaseUrl</code></td><td></td></tr><tr><td id='variant.NetscapeRevocationUrl'><code>NetscapeRevocationUrl</code></td><td></td></tr><tr><td id='variant.NetscapeCARevocationUrl'><code>NetscapeCARevocationUrl</code></td><td></td></tr><tr><td id='variant.NetscapeRenewalUrl'><code>NetscapeRenewalUrl</code></td><td></td></tr><tr><td id='variant.NetscapeCAPolicyUrl'><code>NetscapeCAPolicyUrl</code></td><td></td></tr><tr><td id='variant.NetscapeSSLServerName'><code>NetscapeSSLServerName</code></td><td></td></tr><tr><td id='variant.NetscapeComment'><code>NetscapeComment</code></td><td></td></tr><tr><td id='variant.NetscapeCertSequence'><code>NetscapeCertSequence</code></td><td></td></tr><tr><td id='variant.DESX_CBC'><code>DESX_CBC</code></td><td></td></tr><tr><td id='variant.ID_CE'><code>ID_CE</code></td><td></td></tr><tr><td id='variant.SubjectKeyIdentifier'><code>SubjectKeyIdentifier</code></td><td></td></tr><tr><td id='variant.KeyUsage'><code>KeyUsage</code></td><td></td></tr><tr><td id='variant.PrivateKeyUsagePeriod'><code>PrivateKeyUsagePeriod</code></td><td></td></tr><tr><td id='variant.SubjectAltName'><code>SubjectAltName</code></td><td></td></tr><tr><td id='variant.IssuerAltName'><code>IssuerAltName</code></td><td></td></tr><tr><td id='variant.BasicConstraints'><code>BasicConstraints</code></td><td></td></tr><tr><td id='variant.CrlNumber'><code>CrlNumber</code></td><td></td></tr><tr><td id='variant.CertificatePolicies'><code>CertificatePolicies</code></td><td></td></tr><tr><td id='variant.AuthorityKeyIdentifier'><code>AuthorityKeyIdentifier</code></td><td></td></tr><tr><td id='variant.BF_CBC'><code>BF_CBC</code></td><td></td></tr><tr><td id='variant.BF_ECB'><code>BF_ECB</code></td><td></td></tr><tr><td id='variant.BF_OFB'><code>BF_OFB</code></td><td></td></tr><tr><td id='variant.MDC2'><code>MDC2</code></td><td></td></tr><tr><td id='variant.RSA_MDC2'><code>RSA_MDC2</code></td><td></td></tr><tr><td id='variant.RC4_40'><code>RC4_40</code></td><td></td></tr><tr><td id='variant.RC2_40_CBC'><code>RC2_40_CBC</code></td><td></td></tr><tr><td id='variant.G'><code>G</code></td><td></td></tr><tr><td id='variant.S'><code>S</code></td><td></td></tr><tr><td id='variant.I'><code>I</code></td><td></td></tr><tr><td id='variant.UID'><code>UID</code></td><td></td></tr><tr><td id='variant.CrlDistributionPoints'><code>CrlDistributionPoints</code></td><td></td></tr><tr><td id='variant.RSA_NP_MD5'><code>RSA_NP_MD5</code></td><td></td></tr><tr><td id='variant.SN'><code>SN</code></td><td></td></tr><tr><td id='variant.T'><code>T</code></td><td></td></tr><tr><td id='variant.D'><code>D</code></td><td></td></tr><tr><td id='variant.CAST5_CBC'><code>CAST5_CBC</code></td><td></td></tr><tr><td id='variant.CAST5_ECB'><code>CAST5_ECB</code></td><td></td></tr><tr><td id='variant.CAST5_CFB'><code>CAST5_CFB</code></td><td></td></tr><tr><td id='variant.CAST5_OFB'><code>CAST5_OFB</code></td><td></td></tr><tr><td id='variant.PbeWithMD5AndCast5CBC'><code>PbeWithMD5AndCast5CBC</code></td><td></td></tr><tr><td id='variant.DSA_SHA1'><code>DSA_SHA1</code></td><td></td></tr><tr><td id='variant.MD5_SHA1'><code>MD5_SHA1</code></td><td></td></tr><tr><td id='variant.RSA_SHA1_2'><code>RSA_SHA1_2</code></td><td></td></tr><tr><td id='variant.DSA'><code>DSA</code></td><td></td></tr><tr><td id='variant.RIPEMD160'><code>RIPEMD160</code></td><td></td></tr><tr><td id='variant.RSA_RIPEMD160'><code>RSA_RIPEMD160</code></td><td></td></tr><tr><td id='variant.RC5_CBC'><code>RC5_CBC</code></td><td></td></tr><tr><td id='variant.RC5_ECB'><code>RC5_ECB</code></td><td></td></tr><tr><td id='variant.RC5_CFB'><code>RC5_CFB</code></td><td></td></tr><tr><td id='variant.RC5_OFB'><code>RC5_OFB</code></td><td></td></tr><tr><td id='variant.RLE'><code>RLE</code></td><td></td></tr><tr><td id='variant.ZLIB'><code>ZLIB</code></td><td></td></tr><tr><td id='variant.ExtendedKeyUsage'><code>ExtendedKeyUsage</code></td><td></td></tr><tr><td id='variant.PKIX'><code>PKIX</code></td><td></td></tr><tr><td id='variant.ID_KP'><code>ID_KP</code></td><td></td></tr><tr><td id='variant.ServerAuth'><code>ServerAuth</code></td><td></td></tr><tr><td id='variant.ClientAuth'><code>ClientAuth</code></td><td></td></tr><tr><td id='variant.CodeSigning'><code>CodeSigning</code></td><td></td></tr><tr><td id='variant.EmailProtection'><code>EmailProtection</code></td><td></td></tr><tr><td id='variant.TimeStamping'><code>TimeStamping</code></td><td></td></tr><tr><td id='variant.MsCodeInd'><code>MsCodeInd</code></td><td></td></tr><tr><td id='variant.MsCodeCom'><code>MsCodeCom</code></td><td></td></tr><tr><td id='variant.MsCtlSigh'><code>MsCtlSigh</code></td><td></td></tr><tr><td id='variant.MsSGC'><code>MsSGC</code></td><td></td></tr><tr><td id='variant.MsEFS'><code>MsEFS</code></td><td></td></tr><tr><td id='variant.NsSGC'><code>NsSGC</code></td><td></td></tr><tr><td id='variant.DeltaCRL'><code>DeltaCRL</code></td><td></td></tr><tr><td id='variant.CRLReason'><code>CRLReason</code></td><td></td></tr><tr><td id='variant.InvalidityDate'><code>InvalidityDate</code></td><td></td></tr><tr><td id='variant.SXNetID'><code>SXNetID</code></td><td></td></tr><tr><td id='variant.Pkcs12'><code>Pkcs12</code></td><td></td></tr><tr><td id='variant.PBE_SHA1_RC4_128'><code>PBE_SHA1_RC4_128</code></td><td></td></tr><tr><td id='variant.PBE_SHA1_RC4_40'><code>PBE_SHA1_RC4_40</code></td><td></td></tr><tr><td id='variant.PBE_SHA1_3DES'><code>PBE_SHA1_3DES</code></td><td></td></tr><tr><td id='variant.PBE_SHA1_2DES'><code>PBE_SHA1_2DES</code></td><td></td></tr><tr><td id='variant.PBE_SHA1_RC2_128'><code>PBE_SHA1_RC2_128</code></td><td></td></tr><tr><td id='variant.PBE_SHA1_RC2_40'><code>PBE_SHA1_RC2_40</code></td><td></td></tr><tr><td id='variant.KeyBag'><code>KeyBag</code></td><td></td></tr><tr><td id='variant.Pkcs8ShroudedKeyBag'><code>Pkcs8ShroudedKeyBag</code></td><td></td></tr><tr><td id='variant.CertBag'><code>CertBag</code></td><td></td></tr><tr><td id='variant.CrlBag'><code>CrlBag</code></td><td></td></tr><tr><td id='variant.SecretBag'><code>SecretBag</code></td><td></td></tr><tr><td id='variant.SafeContentsBag'><code>SafeContentsBag</code></td><td></td></tr><tr><td id='variant.FriendlyName'><code>FriendlyName</code></td><td></td></tr><tr><td id='variant.LocalKeyID'><code>LocalKeyID</code></td><td></td></tr><tr><td id='variant.X509Certificate'><code>X509Certificate</code></td><td></td></tr><tr><td id='variant.SdsiCertificate'><code>SdsiCertificate</code></td><td></td></tr><tr><td id='variant.X509Crl'><code>X509Crl</code></td><td></td></tr><tr><td id='variant.PBES2'><code>PBES2</code></td><td></td></tr><tr><td id='variant.PBMAC1'><code>PBMAC1</code></td><td></td></tr><tr><td id='variant.HmacWithSha1'><code>HmacWithSha1</code></td><td></td></tr><tr><td id='variant.ID_QT_CPS'><code>ID_QT_CPS</code></td><td></td></tr><tr><td id='variant.ID_QT_UNOTICE'><code>ID_QT_UNOTICE</code></td><td></td></tr><tr><td id='variant.RC2_64_CBC'><code>RC2_64_CBC</code></td><td></td></tr><tr><td id='variant.SMIMECaps'><code>SMIMECaps</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../openssl/nid/enum.Nid.html' title='openssl::nid::Nid'>Nid</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../openssl/nid/enum.Nid.html' title='openssl::nid::Nid'>Nid</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../openssl/nid/enum.Nid.html' title='openssl::nid::Nid'>Nid</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/nid/index.html b/openssl/nid/index.html
new file mode 100644
index 0000000..560e776
--- /dev/null
+++ b/openssl/nid/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `nid` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, nid">
+
+ <title>openssl::nid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a></p><script>window.sidebarCurrent = {name: 'nid', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl</a>::<wbr><a class='mod' href=''>nid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-16548' class='srclink' href='../../src/openssl/nid.rs.html#1-170' title='goto source code'>[src]</a></span></h1>
+<h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Nid.html'
+ title='openssl::nid::Nid'>Nid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/nid/sidebar-items.js b/openssl/nid/sidebar-items.js
new file mode 100644
index 0000000..cc1af5c
--- /dev/null
+++ b/openssl/nid/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Nid",""]]}); \ No newline at end of file
diff --git a/openssl/sidebar-items.js b/openssl/sidebar-items.js
new file mode 100644
index 0000000..29ce6c4
--- /dev/null
+++ b/openssl/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"mod":[["asn1",""],["bio",""],["bn",""],["crypto",""],["nid",""],["ssl",""],["x509",""]]}); \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_ALL.html b/openssl/ssl/constant.SSL_OP_ALL.html
new file mode 100644
index 0000000..5bb062e
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_ALL.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_ALL` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_ALL">
+
+ <title>openssl::ssl::SSL_OP_ALL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_ALL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_ALL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9391' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_ALL: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.html b/openssl/ssl/constant.SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.html
new file mode 100644
index 0000000..cd923aa
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION">
+
+ <title>openssl::ssl::SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9419' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_CIPHER_SERVER_PREFERENCE.html b/openssl/ssl/constant.SSL_OP_CIPHER_SERVER_PREFERENCE.html
new file mode 100644
index 0000000..439abc3
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_CIPHER_SERVER_PREFERENCE.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_CIPHER_SERVER_PREFERENCE` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_CIPHER_SERVER_PREFERENCE">
+
+ <title>openssl::ssl::SSL_OP_CIPHER_SERVER_PREFERENCE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_CIPHER_SERVER_PREFERENCE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_CIPHER_SERVER_PREFERENCE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9431' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_CIPHER_SERVER_PREFERENCE: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_CISCO_ANYCONNECT.html b/openssl/ssl/constant.SSL_OP_CISCO_ANYCONNECT.html
new file mode 100644
index 0000000..615de9e
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_CISCO_ANYCONNECT.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_CISCO_ANYCONNECT` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_CISCO_ANYCONNECT">
+
+ <title>openssl::ssl::SSL_OP_CISCO_ANYCONNECT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_CISCO_ANYCONNECT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_CISCO_ANYCONNECT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9407' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_CISCO_ANYCONNECT: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_COOKIE_EXCHANGE.html b/openssl/ssl/constant.SSL_OP_COOKIE_EXCHANGE.html
new file mode 100644
index 0000000..1bcedb6
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_COOKIE_EXCHANGE.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_COOKIE_EXCHANGE` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_COOKIE_EXCHANGE">
+
+ <title>openssl::ssl::SSL_OP_COOKIE_EXCHANGE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_COOKIE_EXCHANGE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_COOKIE_EXCHANGE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9399' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_COOKIE_EXCHANGE: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.html b/openssl/ssl/constant.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.html
new file mode 100644
index 0000000..6abbc71
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS">
+
+ <title>openssl::ssl::SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9387' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_LEGACY_SERVER_CONNECT.html b/openssl/ssl/constant.SSL_OP_LEGACY_SERVER_CONNECT.html
new file mode 100644
index 0000000..b694d40
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_LEGACY_SERVER_CONNECT.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_LEGACY_SERVER_CONNECT` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_LEGACY_SERVER_CONNECT">
+
+ <title>openssl::ssl::SSL_OP_LEGACY_SERVER_CONNECT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_LEGACY_SERVER_CONNECT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_LEGACY_SERVER_CONNECT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9355' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_LEGACY_SERVER_CONNECT: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER.html b/openssl/ssl/constant.SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER.html
new file mode 100644
index 0000000..47e8c28
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER">
+
+ <title>openssl::ssl::SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9367' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG.html b/openssl/ssl/constant.SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG.html
new file mode 100644
index 0000000..a21f6ed
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG">
+
+ <title>openssl::ssl::SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9359' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_COMPRESSION.html b/openssl/ssl/constant.SSL_OP_NO_COMPRESSION.html
new file mode 100644
index 0000000..67840db
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_COMPRESSION.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_COMPRESSION` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_COMPRESSION">
+
+ <title>openssl::ssl::SSL_OP_NO_COMPRESSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_COMPRESSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_COMPRESSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9415' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_COMPRESSION: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_DTLSV1.html b/openssl/ssl/constant.SSL_OP_NO_DTLSV1.html
new file mode 100644
index 0000000..b2ead0f
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_DTLSV1.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_DTLSV1` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_DTLSV1">
+
+ <title>openssl::ssl::SSL_OP_NO_DTLSV1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_DTLSV1', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_DTLSV1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9459' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_DTLSV1: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_DTLSV1_2.html b/openssl/ssl/constant.SSL_OP_NO_DTLSV1_2.html
new file mode 100644
index 0000000..2639181
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_DTLSV1_2.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_DTLSV1_2` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_DTLSV1_2">
+
+ <title>openssl::ssl::SSL_OP_NO_DTLSV1_2 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_DTLSV1_2', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_DTLSV1_2</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9463' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_DTLSV1_2: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_QUERY_MTU.html b/openssl/ssl/constant.SSL_OP_NO_QUERY_MTU.html
new file mode 100644
index 0000000..95390fd
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_QUERY_MTU.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_QUERY_MTU` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_QUERY_MTU">
+
+ <title>openssl::ssl::SSL_OP_NO_QUERY_MTU - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_QUERY_MTU', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_QUERY_MTU</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9395' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_QUERY_MTU: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION.html b/openssl/ssl/constant.SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION.html
new file mode 100644
index 0000000..b4a912d
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION">
+
+ <title>openssl::ssl::SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9411' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_SSLV2.html b/openssl/ssl/constant.SSL_OP_NO_SSLV2.html
new file mode 100644
index 0000000..cada27f
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_SSLV2.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_SSLV2` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_SSLV2">
+
+ <title>openssl::ssl::SSL_OP_NO_SSLV2 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_SSLV2', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_SSLV2</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9439' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_SSLV2: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_SSLV3.html b/openssl/ssl/constant.SSL_OP_NO_SSLV3.html
new file mode 100644
index 0000000..e9b1153
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_SSLV3.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_SSLV3` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_SSLV3">
+
+ <title>openssl::ssl::SSL_OP_NO_SSLV3 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_SSLV3', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_SSLV3</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9443' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_SSLV3: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_TICKET.html b/openssl/ssl/constant.SSL_OP_NO_TICKET.html
new file mode 100644
index 0000000..c38cbed
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_TICKET.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_TICKET` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_TICKET">
+
+ <title>openssl::ssl::SSL_OP_NO_TICKET - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_TICKET', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_TICKET</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9403' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_TICKET: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_TLSV1.html b/openssl/ssl/constant.SSL_OP_NO_TLSV1.html
new file mode 100644
index 0000000..9dea3f5
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_TLSV1.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_TLSV1` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_TLSV1">
+
+ <title>openssl::ssl::SSL_OP_NO_TLSV1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_TLSV1', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_TLSV1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9447' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_TLSV1: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_TLSV1_1.html b/openssl/ssl/constant.SSL_OP_NO_TLSV1_1.html
new file mode 100644
index 0000000..c1b9b93
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_TLSV1_1.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_TLSV1_1` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_TLSV1_1">
+
+ <title>openssl::ssl::SSL_OP_NO_TLSV1_1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_TLSV1_1', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_TLSV1_1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9455' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_TLSV1_1: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_NO_TLSV1_2.html b/openssl/ssl/constant.SSL_OP_NO_TLSV1_2.html
new file mode 100644
index 0000000..d6b8e82
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_NO_TLSV1_2.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_NO_TLSV1_2` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_NO_TLSV1_2">
+
+ <title>openssl::ssl::SSL_OP_NO_TLSV1_2 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_NO_TLSV1_2', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_NO_TLSV1_2</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9451' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_NO_TLSV1_2: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_SAFARI_ECDHE_ECDSA_BUG.html b/openssl/ssl/constant.SSL_OP_SAFARI_ECDHE_ECDSA_BUG.html
new file mode 100644
index 0000000..3412de8
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_SAFARI_ECDHE_ECDSA_BUG.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_SAFARI_ECDHE_ECDSA_BUG` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_SAFARI_ECDHE_ECDSA_BUG">
+
+ <title>openssl::ssl::SSL_OP_SAFARI_ECDHE_ECDSA_BUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_SAFARI_ECDHE_ECDSA_BUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_SAFARI_ECDHE_ECDSA_BUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9371' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_SAFARI_ECDHE_ECDSA_BUG: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_SINGLE_DH_USE.html b/openssl/ssl/constant.SSL_OP_SINGLE_DH_USE.html
new file mode 100644
index 0000000..9df82e2
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_SINGLE_DH_USE.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_SINGLE_DH_USE` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_SINGLE_DH_USE">
+
+ <title>openssl::ssl::SSL_OP_SINGLE_DH_USE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_SINGLE_DH_USE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_SINGLE_DH_USE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9427' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_SINGLE_DH_USE: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_SINGLE_ECDH_USE.html b/openssl/ssl/constant.SSL_OP_SINGLE_ECDH_USE.html
new file mode 100644
index 0000000..9793849
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_SINGLE_ECDH_USE.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_SINGLE_ECDH_USE` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_SINGLE_ECDH_USE">
+
+ <title>openssl::ssl::SSL_OP_SINGLE_ECDH_USE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_SINGLE_ECDH_USE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_SINGLE_ECDH_USE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9423' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_SINGLE_ECDH_USE: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_SSLEAY_080_CLIENT_DH_BUG.html b/openssl/ssl/constant.SSL_OP_SSLEAY_080_CLIENT_DH_BUG.html
new file mode 100644
index 0000000..763807e
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_SSLEAY_080_CLIENT_DH_BUG.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_SSLEAY_080_CLIENT_DH_BUG` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_SSLEAY_080_CLIENT_DH_BUG">
+
+ <title>openssl::ssl::SSL_OP_SSLEAY_080_CLIENT_DH_BUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_SSLEAY_080_CLIENT_DH_BUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_SSLEAY_080_CLIENT_DH_BUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9375' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_TLSEXT_PADDING.html b/openssl/ssl/constant.SSL_OP_TLSEXT_PADDING.html
new file mode 100644
index 0000000..47efeee
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_TLSEXT_PADDING.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_TLSEXT_PADDING` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_TLSEXT_PADDING">
+
+ <title>openssl::ssl::SSL_OP_TLSEXT_PADDING - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_TLSEXT_PADDING', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_TLSEXT_PADDING</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9363' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_TLSEXT_PADDING: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_TLS_BLOCK_PADDING_BUG.html b/openssl/ssl/constant.SSL_OP_TLS_BLOCK_PADDING_BUG.html
new file mode 100644
index 0000000..ea5aad5
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_TLS_BLOCK_PADDING_BUG.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_TLS_BLOCK_PADDING_BUG` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_TLS_BLOCK_PADDING_BUG">
+
+ <title>openssl::ssl::SSL_OP_TLS_BLOCK_PADDING_BUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_TLS_BLOCK_PADDING_BUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_TLS_BLOCK_PADDING_BUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9383' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_TLS_BLOCK_PADDING_BUG: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_TLS_D5_BUG.html b/openssl/ssl/constant.SSL_OP_TLS_D5_BUG.html
new file mode 100644
index 0000000..6a1a359
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_TLS_D5_BUG.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_TLS_D5_BUG` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_TLS_D5_BUG">
+
+ <title>openssl::ssl::SSL_OP_TLS_D5_BUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_TLS_D5_BUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_TLS_D5_BUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9379' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_TLS_D5_BUG: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_OP_TLS_ROLLBACK_BUG.html b/openssl/ssl/constant.SSL_OP_TLS_ROLLBACK_BUG.html
new file mode 100644
index 0000000..a2d167f
--- /dev/null
+++ b/openssl/ssl/constant.SSL_OP_TLS_ROLLBACK_BUG.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_OP_TLS_ROLLBACK_BUG` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_OP_TLS_ROLLBACK_BUG">
+
+ <title>openssl::ssl::SSL_OP_TLS_ROLLBACK_BUG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_OP_TLS_ROLLBACK_BUG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_OP_TLS_ROLLBACK_BUG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9435' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_OP_TLS_ROLLBACK_BUG: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html b/openssl/ssl/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html
new file mode 100644
index 0000000..ca0849d
--- /dev/null
+++ b/openssl/ssl/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_VERIFY_FAIL_IF_NO_PEER_CERT` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_VERIFY_FAIL_IF_NO_PEER_CERT">
+
+ <title>openssl::ssl::SSL_VERIFY_FAIL_IF_NO_PEER_CERT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_VERIFY_FAIL_IF_NO_PEER_CERT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_VERIFY_FAIL_IF_NO_PEER_CERT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-10679' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_VERIFY_FAIL_IF_NO_PEER_CERT: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre><div class='docblock'><p>/// Terminate handshake if client did not return a certificate.
+/// Use together with SSL_VERIFY_PEER.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_VERIFY_NONE.html b/openssl/ssl/constant.SSL_VERIFY_NONE.html
new file mode 100644
index 0000000..681942f
--- /dev/null
+++ b/openssl/ssl/constant.SSL_VERIFY_NONE.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_VERIFY_NONE` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_VERIFY_NONE">
+
+ <title>openssl::ssl::SSL_VERIFY_NONE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_VERIFY_NONE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_VERIFY_NONE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-10675' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_VERIFY_NONE: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre><div class='docblock'><p>/// Do not verify the server&#39;s certificate</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/constant.SSL_VERIFY_PEER.html b/openssl/ssl/constant.SSL_VERIFY_PEER.html
new file mode 100644
index 0000000..8dfc675
--- /dev/null
+++ b/openssl/ssl/constant.SSL_VERIFY_PEER.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_VERIFY_PEER` constant in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_VERIFY_PEER">
+
+ <title>openssl::ssl::SSL_VERIFY_PEER - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SSL_VERIFY_PEER', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='constant' href=''>SSL_VERIFY_PEER</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-10671' class='srclink' href='../../src/openssl/<bitflags macros>.html#7-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_VERIFY_PEER: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a><code> = </code><code>$ BitFlags {
+bits : $ value }</code></pre><div class='docblock'><p>/// Verify that the server&#39;s certificate is trusted</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/enum.MaybeSslStream.html b/openssl/ssl/enum.MaybeSslStream.html
new file mode 100644
index 0000000..99719a1
--- /dev/null
+++ b/openssl/ssl/enum.MaybeSslStream.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MaybeSslStream` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MaybeSslStream">
+
+ <title>openssl::ssl::MaybeSslStream - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'MaybeSslStream', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='enum' href=''>MaybeSslStream</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-13656' class='srclink' href='../../src/openssl/ssl/mod.rs.html#939-944' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum MaybeSslStream&lt;S&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span> {
+ Ssl(<a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;),
+ Normal(S),
+}</pre><div class='docblock'><p>A utility type to help in cases where the use of SSL is decided at runtime.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Ssl'><code>Ssl</code></td><td><div class='docblock'><p>A connection using SSL</p>
+</div></td></tr><tr><td id='variant.Normal'><code>Normal</code></td><td><div class='docblock'><p>A connection not using SSL</p>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;S&gt; <a class='enum' href='../../openssl/ssl/enum.MaybeSslStream.html' title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a>&lt;S&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h3><div class='impl-items'><h4 id='method.get_ref' class='method'><code>fn <a href='#method.get_ref' class='fnname'>get_ref</a>(&amp;self) -&gt; &amp;S</code></h4>
+<div class='docblock'><p>Returns a reference to the underlying stream.</p>
+</div><h4 id='method.get_mut' class='method'><code>fn <a href='#method.get_mut' class='fnname'>get_mut</a>(&amp;mut self) -&gt; &amp;mut S</code></h4>
+<div class='docblock'><p>Returns a mutable reference to the underlying stream.</p>
+
+<h2 id="warning" class='section-header'><a
+ href="#warning">Warning</a></h2>
+<p>It is inadvisable to read from or write to the underlying stream.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> for <a class='enum' href='../../openssl/ssl/enum.MaybeSslStream.html' title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a>&lt;S&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h3><div class='impl-items'><h4 id='method.read' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read' class='fnname'>read</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;mut [</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.read_to_end' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_to_end' class='fnname'>read_to_end</a>(&amp;mut self, buf: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.read_to_string' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_to_string' class='fnname'>read_to_string</a>(&amp;mut self, buf: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.bytes' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.bytes' class='fnname'>bytes</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Bytes.html' title='std::io::Bytes'>Bytes</a>&lt;Self&gt;</code></h4>
+<h4 id='method.chars' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.chars' class='fnname'>chars</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chars.html' title='std::io::Chars'>Chars</a>&lt;Self&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.chain' class='fnname'>chain</a>&lt;R&gt;(self, next: R) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chain.html' title='std::io::Chain'>Chain</a>&lt;Self, R&gt; <span class='where'>where R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a></span></code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.take' class='fnname'>take</a>(self, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Take.html' title='std::io::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.tee' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.tee' class='fnname'>tee</a>&lt;W&gt;(self, out: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Tee.html' title='std::io::Tee'>Tee</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div><h3 class='impl'><code>impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='enum' href='../../openssl/ssl/enum.MaybeSslStream.html' title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a>&lt;S&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h3><div class='impl-items'><h4 id='method.write' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write' class='fnname'>write</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.flush' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.flush' class='fnname'>flush</a>(&amp;mut self) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.write_all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_all' class='fnname'>write_all</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.write_fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_fmt' class='fnname'>write_fmt</a>(&amp;mut self, fmt: <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Arguments.html' title='core::fmt::Arguments'>Arguments</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.broadcast' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.broadcast' class='fnname'>broadcast</a>&lt;W&gt;(self, other: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Broadcast.html' title='std::io::Broadcast'>Broadcast</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../openssl/ssl/enum.MaybeSslStream.html' title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a>&lt;S&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a>, S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/enum.SslMethod.html b/openssl/ssl/enum.SslMethod.html
new file mode 100644
index 0000000..941eac8
--- /dev/null
+++ b/openssl/ssl/enum.SslMethod.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SslMethod` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SslMethod">
+
+ <title>openssl::ssl::SslMethod - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SslMethod', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='enum' href=''>SslMethod</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9887' class='srclink' href='../../src/openssl/ssl/mod.rs.html#84-106' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum SslMethod {
+ Sslv23,
+ Sslv3,
+ Tlsv1,
+}</pre><div class='docblock'><p>Determines the SSL method supported</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Sslv23'><code>Sslv23</code></td><td><div class='docblock'><p>Support the SSLv2, SSLv3 and TLSv1 protocols.</p>
+</div></td></tr><tr><td id='variant.Sslv3'><code>Sslv3</code></td><td><div class='docblock'><p>Only support the SSLv3 protocol.</p>
+</div></td></tr><tr><td id='variant.Tlsv1'><code>Tlsv1</code></td><td><div class='docblock'><p>Only support the TLSv1 protocol.</p>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h3><div class='impl-items'><h4 id='method.is_dtls' class='method'><code>fn <a href='#method.is_dtls' class='fnname'>is_dtls</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.is_dtlsv1' class='method'><code>fn <a href='#method.is_dtlsv1' class='fnname'>is_dtlsv1</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.is_dtlsv1_2' class='method'><code>fn <a href='#method.is_dtlsv1_2' class='fnname'>is_dtlsv1_2</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/error/enum.OpensslError.html b/openssl/ssl/error/enum.OpensslError.html
new file mode 100644
index 0000000..ea81de3
--- /dev/null
+++ b/openssl/ssl/error/enum.OpensslError.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `OpensslError` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, OpensslError">
+
+ <title>openssl::ssl::error::OpensslError - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>ssl</a>::<wbr><a href='index.html'>error</a></p><script>window.sidebarCurrent = {name: 'OpensslError', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>ssl</a>::<wbr><a href='index.html'>error</a>::<wbr><a class='enum' href=''>OpensslError</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8483' class='srclink' href='../../../src/openssl/ssl/error.rs.html#64-74' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum OpensslError {
+ UnknownError {
+ library: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+ function: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+ reason: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+ },
+}</pre><div class='docblock'><p>An error from the OpenSSL library</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.UnknownError'><code>UnknownError</code></td><td><div class='docblock'><p>An unknown error</p>
+</div><h3 class='fields'>Fields</h3>
+
+ <table><tr><td id='variant.UnknownError.field.library'><code>library</code></td><td><div class='docblock'><p>The library reporting the error</p>
+</div></td></tr><tr><td id='variant.UnknownError.field.function'><code>function</code></td><td><div class='docblock'><p>The function reporting the error</p>
+</div></td></tr><tr><td id='variant.UnknownError.field.reason'><code>reason</code></td><td><div class='docblock'><p>The reason for the error</p>
+</div></td></tr></table></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/error/enum.SslError.html b/openssl/ssl/error/enum.SslError.html
new file mode 100644
index 0000000..d201d68
--- /dev/null
+++ b/openssl/ssl/error/enum.SslError.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SslError` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SslError">
+
+ <title>openssl::ssl::error::SslError - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>ssl</a>::<wbr><a href='index.html'>error</a></p><script>window.sidebarCurrent = {name: 'SslError', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>ssl</a>::<wbr><a href='index.html'>error</a>::<wbr><a class='enum' href=''>SslError</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8229' class='srclink' href='../../../src/openssl/ssl/error.rs.html#14-21' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum SslError {
+ StreamError(<a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>),
+ SslSessionClosed,
+ OpenSslErrors(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>&gt;),
+}</pre><div class='docblock'><p>An SSL error</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.StreamError'><code>StreamError</code></td><td><div class='docblock'><p>The underlying stream reported an error</p>
+</div></td></tr><tr><td id='variant.SslSessionClosed'><code>SslSessionClosed</code></td><td><div class='docblock'><p>The SSL session has been closed by the other end</p>
+</div></td></tr><tr><td id='variant.OpenSslErrors'><code>OpenSslErrors</code></td><td><div class='docblock'><p>An error in the OpenSSL library</p>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a></code></h3><div class='impl-items'><h4 id='method.get' class='method'><code>fn <a href='#method.get' class='fnname'>get</a>() -&gt; <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a></code></h4>
+<div class='docblock'><p>Creates a new <code>OpenSslErrors</code> with the current contents of the error
+stack.</p>
+</div><h4 id='method.from_error' class='method'><code>fn <a href='#method.from_error' class='fnname'>from_error</a>(err: <a class='type' href='../../../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a></code></h4>
+<div class='docblock'><p>Creates an <code>SslError</code> from the raw numeric error code.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a></code></h3><div class='impl-items'><h4 id='method.description' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.cause' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a>&gt;</code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/error/index.html b/openssl/ssl/error/index.html
new file mode 100644
index 0000000..8b80ea3
--- /dev/null
+++ b/openssl/ssl/error/index.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `error` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, error">
+
+ <title>openssl::ssl::error - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'error', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>openssl</a>::<wbr><a href='../index.html'>ssl</a>::<wbr><a class='mod' href=''>error</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8219' class='srclink' href='../../../src/openssl/ssl/error.rs.html#1-138' title='goto source code'>[src]</a></span></h1>
+<h2 id='reexports' class='section-header'><a href="#reexports">Reexports</a></h2>
+<table><tr><td><code>pub use self::<a class='enum' href='../../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>::*;</code></td></tr><tr><td><code>pub use self::<a class='enum' href='../../../openssl/ssl/error/enum.OpensslError.html' title='openssl::ssl::error::OpensslError'>OpensslError</a>::*;</code></td></tr></table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.OpensslError.html'
+ title='openssl::ssl::error::OpensslError'>OpensslError</a></td>
+ <td class='docblock short'>
+ <p>An error from the OpenSSL library</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.SslError.html'
+ title='openssl::ssl::error::SslError'>SslError</a></td>
+ <td class='docblock short'>
+ <p>An SSL error</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/error/sidebar-items.js b/openssl/ssl/error/sidebar-items.js
new file mode 100644
index 0000000..df0c1b7
--- /dev/null
+++ b/openssl/ssl/error/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["OpensslError","An error from the OpenSSL library"],["SslError","An SSL error"]]}); \ No newline at end of file
diff --git a/openssl/ssl/index.html b/openssl/ssl/index.html
new file mode 100644
index 0000000..c6441b3
--- /dev/null
+++ b/openssl/ssl/index.html
@@ -0,0 +1,446 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ssl` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ssl">
+
+ <title>openssl::ssl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a></p><script>window.sidebarCurrent = {name: 'ssl', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl</a>::<wbr><a class='mod' href=''>ssl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8178' class='srclink' href='../../src/openssl/ssl/mod.rs.html#1-991' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='error/index.html'
+ title='openssl::ssl::error'>error</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Ssl.html'
+ title='openssl::ssl::Ssl'>Ssl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SslContext.html'
+ title='openssl::ssl::SslContext'>SslContext</a></td>
+ <td class='docblock short'>
+ <p>An SSL context object</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SslContextOptions.html'
+ title='openssl::ssl::SslContextOptions'>SslContextOptions</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SslStream.html'
+ title='openssl::ssl::SslStream'>SslStream</a></td>
+ <td class='docblock short'>
+ <p>A stream wrapper which handles SSL encryption for an underlying stream.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SslVerifyMode.html'
+ title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.MaybeSslStream.html'
+ title='openssl::ssl::MaybeSslStream'>MaybeSslStream</a></td>
+ <td class='docblock short'>
+ <p>A utility type to help in cases where the use of SSL is decided at runtime.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.SslMethod.html'
+ title='openssl::ssl::SslMethod'>SslMethod</a></td>
+ <td class='docblock short'>
+ <p>Determines the SSL method supported</p>
+
+ </td>
+ </tr>
+ </table><h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_ALL.html'
+ title='openssl::ssl::SSL_OP_ALL'>SSL_OP_ALL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.html'
+ title='openssl::ssl::SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION'>SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_CIPHER_SERVER_PREFERENCE.html'
+ title='openssl::ssl::SSL_OP_CIPHER_SERVER_PREFERENCE'>SSL_OP_CIPHER_SERVER_PREFERENCE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_CISCO_ANYCONNECT.html'
+ title='openssl::ssl::SSL_OP_CISCO_ANYCONNECT'>SSL_OP_CISCO_ANYCONNECT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_COOKIE_EXCHANGE.html'
+ title='openssl::ssl::SSL_OP_COOKIE_EXCHANGE'>SSL_OP_COOKIE_EXCHANGE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.html'
+ title='openssl::ssl::SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS'>SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_LEGACY_SERVER_CONNECT.html'
+ title='openssl::ssl::SSL_OP_LEGACY_SERVER_CONNECT'>SSL_OP_LEGACY_SERVER_CONNECT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER.html'
+ title='openssl::ssl::SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER'>SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG.html'
+ title='openssl::ssl::SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG'>SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_COMPRESSION.html'
+ title='openssl::ssl::SSL_OP_NO_COMPRESSION'>SSL_OP_NO_COMPRESSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_DTLSV1.html'
+ title='openssl::ssl::SSL_OP_NO_DTLSV1'>SSL_OP_NO_DTLSV1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_DTLSV1_2.html'
+ title='openssl::ssl::SSL_OP_NO_DTLSV1_2'>SSL_OP_NO_DTLSV1_2</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_QUERY_MTU.html'
+ title='openssl::ssl::SSL_OP_NO_QUERY_MTU'>SSL_OP_NO_QUERY_MTU</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION.html'
+ title='openssl::ssl::SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION'>SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_SSLV2.html'
+ title='openssl::ssl::SSL_OP_NO_SSLV2'>SSL_OP_NO_SSLV2</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_SSLV3.html'
+ title='openssl::ssl::SSL_OP_NO_SSLV3'>SSL_OP_NO_SSLV3</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_TICKET.html'
+ title='openssl::ssl::SSL_OP_NO_TICKET'>SSL_OP_NO_TICKET</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_TLSV1.html'
+ title='openssl::ssl::SSL_OP_NO_TLSV1'>SSL_OP_NO_TLSV1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_TLSV1_1.html'
+ title='openssl::ssl::SSL_OP_NO_TLSV1_1'>SSL_OP_NO_TLSV1_1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_NO_TLSV1_2.html'
+ title='openssl::ssl::SSL_OP_NO_TLSV1_2'>SSL_OP_NO_TLSV1_2</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_SAFARI_ECDHE_ECDSA_BUG.html'
+ title='openssl::ssl::SSL_OP_SAFARI_ECDHE_ECDSA_BUG'>SSL_OP_SAFARI_ECDHE_ECDSA_BUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_SINGLE_DH_USE.html'
+ title='openssl::ssl::SSL_OP_SINGLE_DH_USE'>SSL_OP_SINGLE_DH_USE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_SINGLE_ECDH_USE.html'
+ title='openssl::ssl::SSL_OP_SINGLE_ECDH_USE'>SSL_OP_SINGLE_ECDH_USE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_SSLEAY_080_CLIENT_DH_BUG.html'
+ title='openssl::ssl::SSL_OP_SSLEAY_080_CLIENT_DH_BUG'>SSL_OP_SSLEAY_080_CLIENT_DH_BUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_TLSEXT_PADDING.html'
+ title='openssl::ssl::SSL_OP_TLSEXT_PADDING'>SSL_OP_TLSEXT_PADDING</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_TLS_BLOCK_PADDING_BUG.html'
+ title='openssl::ssl::SSL_OP_TLS_BLOCK_PADDING_BUG'>SSL_OP_TLS_BLOCK_PADDING_BUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_TLS_D5_BUG.html'
+ title='openssl::ssl::SSL_OP_TLS_D5_BUG'>SSL_OP_TLS_D5_BUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_OP_TLS_ROLLBACK_BUG.html'
+ title='openssl::ssl::SSL_OP_TLS_ROLLBACK_BUG'>SSL_OP_TLS_ROLLBACK_BUG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html'
+ title='openssl::ssl::SSL_VERIFY_FAIL_IF_NO_PEER_CERT'>SSL_VERIFY_FAIL_IF_NO_PEER_CERT</a></td>
+ <td class='docblock short'>
+ <p>/// Terminate handshake if client did not return a certificate.
+/// Use together with SSL_VERIFY_PEER.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_VERIFY_NONE.html'
+ title='openssl::ssl::SSL_VERIFY_NONE'>SSL_VERIFY_NONE</a></td>
+ <td class='docblock short'>
+ <p>/// Do not verify the server&#39;s certificate</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_VERIFY_PEER.html'
+ title='openssl::ssl::SSL_VERIFY_PEER'>SSL_VERIFY_PEER</a></td>
+ <td class='docblock short'>
+ <p>/// Verify that the server&#39;s certificate is trusted</p>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.VerifyCallback.html'
+ title='openssl::ssl::VerifyCallback'>VerifyCallback</a></td>
+ <td class='docblock short'>
+ <p>The signature of functions that can be used to manually verify certificates</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.VerifyCallbackData.html'
+ title='openssl::ssl::VerifyCallbackData'>VerifyCallbackData</a></td>
+ <td class='docblock short'>
+ <p>The signature of functions that can be used to manually verify certificates
+when user-data should be carried for all verification process</p>
+
+ </td>
+ </tr>
+ </table><h2 id='impls' class='section-header'><a href="#impls">Implementations</a></h2>
+<table></table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/sidebar-items.js b/openssl/ssl/sidebar-items.js
new file mode 100644
index 0000000..b5412a6
--- /dev/null
+++ b/openssl/ssl/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["SSL_OP_ALL",""],["SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION",""],["SSL_OP_CIPHER_SERVER_PREFERENCE",""],["SSL_OP_CISCO_ANYCONNECT",""],["SSL_OP_COOKIE_EXCHANGE",""],["SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS",""],["SSL_OP_LEGACY_SERVER_CONNECT",""],["SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER",""],["SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG",""],["SSL_OP_NO_COMPRESSION",""],["SSL_OP_NO_DTLSV1",""],["SSL_OP_NO_DTLSV1_2",""],["SSL_OP_NO_QUERY_MTU",""],["SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION",""],["SSL_OP_NO_SSLV2",""],["SSL_OP_NO_SSLV3",""],["SSL_OP_NO_TICKET",""],["SSL_OP_NO_TLSV1",""],["SSL_OP_NO_TLSV1_1",""],["SSL_OP_NO_TLSV1_2",""],["SSL_OP_SAFARI_ECDHE_ECDSA_BUG",""],["SSL_OP_SINGLE_DH_USE",""],["SSL_OP_SINGLE_ECDH_USE",""],["SSL_OP_SSLEAY_080_CLIENT_DH_BUG",""],["SSL_OP_TLSEXT_PADDING",""],["SSL_OP_TLS_BLOCK_PADDING_BUG",""],["SSL_OP_TLS_D5_BUG",""],["SSL_OP_TLS_ROLLBACK_BUG",""],["SSL_VERIFY_FAIL_IF_NO_PEER_CERT","/// Terminate handshake if client did not return a certificate. /// Use together with SSL_VERIFY_PEER."],["SSL_VERIFY_NONE","/// Do not verify the server's certificate"],["SSL_VERIFY_PEER","/// Verify that the server's certificate is trusted"]],"enum":[["MaybeSslStream","A utility type to help in cases where the use of SSL is decided at runtime."],["SslMethod","Determines the SSL method supported"]],"mod":[["error",""]],"struct":[["Ssl",""],["SslContext","An SSL context object"],["SslContextOptions",""],["SslStream","A stream wrapper which handles SSL encryption for an underlying stream."],["SslVerifyMode",""]],"type":[["VerifyCallback","The signature of functions that can be used to manually verify certificates"],["VerifyCallbackData","The signature of functions that can be used to manually verify certificates when user-data should be carried for all verification process"]]}); \ No newline at end of file
diff --git a/openssl/ssl/struct.Ssl.html b/openssl/ssl/struct.Ssl.html
new file mode 100644
index 0000000..336353b
--- /dev/null
+++ b/openssl/ssl/struct.Ssl.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Ssl` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Ssl">
+
+ <title>openssl::ssl::Ssl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'Ssl', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='struct' href=''>Ssl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-12151' class='srclink' href='../../src/openssl/ssl/mod.rs.html#579-581' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Ssl {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(ctx: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.set_hostname' class='method'><code>fn <a href='#method.set_hostname' class='fnname'>set_hostname</a>(&amp;self, hostname: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Set the host name to be used with SNI (Server Name Indication).</p>
+</div><h4 id='method.get_peer_certificate' class='method'><code>fn <a href='#method.get_peer_certificate' class='fnname'>get_peer_certificate</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&gt;</code></h4>
+<h4 id='method.pending' class='method'><code>fn <a href='#method.pending' class='fnname'>pending</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any).</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/struct.SslContext.html b/openssl/ssl/struct.SslContext.html
new file mode 100644
index 0000000..b41db15
--- /dev/null
+++ b/openssl/ssl/struct.SslContext.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SslContext` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SslContext">
+
+ <title>openssl::ssl::SslContext - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SslContext', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='struct' href=''>SslContext</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-11500' class='srclink' href='../../src/openssl/ssl/mod.rs.html#346-348' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SslContext {
+ // some fields omitted
+}</pre><div class='docblock'><p>An SSL context object</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(method: <a class='enum' href='../../openssl/ssl/enum.SslMethod.html' title='openssl::ssl::SslMethod'>SslMethod</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Creates a new SSL context.</p>
+</div><h4 id='method.set_verify' class='method'><code>fn <a href='#method.set_verify' class='fnname'>set_verify</a>(&amp;mut self, mode: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>, verify: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../../openssl/ssl/type.VerifyCallback.html' title='openssl::ssl::VerifyCallback'>VerifyCallback</a>&gt;)</code></h4>
+<div class='docblock'><p>Configures the certificate verification method for new connections.</p>
+</div><h4 id='method.set_verify_with_data' class='method'><code>fn <a href='#method.set_verify_with_data' class='fnname'>set_verify_with_data</a>&lt;T&gt;(&amp;mut self, mode: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>, verify: <a class='type' href='../../openssl/ssl/type.VerifyCallbackData.html' title='openssl::ssl::VerifyCallbackData'>VerifyCallbackData</a>&lt;T&gt;, data: T) <span class='where'>where T: <a class='trait' href='http://doc.rust-lang.org/nightly/core/any/trait.Any.html' title='core::any::Any'>Any</a> + 'static</span></code></h4>
+<div class='docblock'><p>Configures the certificate verification method for new connections also
+carrying supplied data.</p>
+</div><h4 id='method.set_verify_depth' class='method'><code>fn <a href='#method.set_verify_depth' class='fnname'>set_verify_depth</a>(&amp;mut self, depth: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>)</code></h4>
+<div class='docblock'><p>Sets verification depth</p>
+</div><h4 id='method.set_read_ahead' class='method'><code>fn <a href='#method.set_read_ahead' class='fnname'>set_read_ahead</a>(&amp;self, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>)</code></h4>
+<h4 id='method.set_CA_file' class='method'><code>fn <a href='#method.set_CA_file' class='fnname'>set_CA_file</a>&lt;P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt;&gt;(&amp;mut self, file: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Specifies the file that contains trusted CA certificates.</p>
+</div><h4 id='method.set_certificate_file' class='method'><code>fn <a href='#method.set_certificate_file' class='fnname'>set_certificate_file</a>&lt;P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt;&gt;(&amp;mut self, file: P, file_type: <a class='enum' href='../../openssl/x509/enum.X509FileType.html' title='openssl::x509::X509FileType'>X509FileType</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Specifies the file that contains certificate</p>
+</div><h4 id='method.set_certificate' class='method'><code>fn <a href='#method.set_certificate' class='fnname'>set_certificate</a>(&amp;mut self, cert: &amp;<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Specifies the certificate</p>
+</div><h4 id='method.add_extra_chain_cert' class='method'><code>fn <a href='#method.add_extra_chain_cert' class='fnname'>add_extra_chain_cert</a>(&amp;mut self, cert: &amp;<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Adds a certificate to the certificate chain presented together with the
+certificate specified using set_certificate()</p>
+</div><h4 id='method.set_private_key_file' class='method'><code>fn <a href='#method.set_private_key_file' class='fnname'>set_private_key_file</a>&lt;P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.Path.html' title='std::path::Path'>Path</a>&gt;&gt;(&amp;mut self, file: P, file_type: <a class='enum' href='../../openssl/x509/enum.X509FileType.html' title='openssl::x509::X509FileType'>X509FileType</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Specifies the file that contains private key</p>
+</div><h4 id='method.set_private_key' class='method'><code>fn <a href='#method.set_private_key' class='fnname'>set_private_key</a>(&amp;mut self, key: &amp;<a class='struct' href='../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Specifies the private key</p>
+</div><h4 id='method.check_private_key' class='method'><code>fn <a href='#method.check_private_key' class='fnname'>check_private_key</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Check consistency of private key and certificate</p>
+</div><h4 id='method.set_cipher_list' class='method'><code>fn <a href='#method.set_cipher_list' class='fnname'>set_cipher_list</a>(&amp;mut self, cipher_list: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.set_options' class='method'><code>fn <a href='#method.set_options' class='fnname'>set_options</a>(&amp;mut self, option: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.get_options' class='method'><code>fn <a href='#method.get_options' class='fnname'>get_options</a>(&amp;mut self) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.clear_options' class='method'><code>fn <a href='#method.clear_options' class='fnname'>clear_options</a>(&amp;mut self, option: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> for <a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> for <a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/struct.SslContextOptions.html b/openssl/ssl/struct.SslContextOptions.html
new file mode 100644
index 0000000..87b1ea8
--- /dev/null
+++ b/openssl/ssl/struct.SslContextOptions.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SslContextOptions` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SslContextOptions">
+
+ <title>openssl::ssl::SslContextOptions - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SslContextOptions', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='struct' href=''>SslContextOptions</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8946' class='srclink' href='../../src/openssl/<bitflags macros>.html#6' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SslContextOptions {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='method.empty' class='method'><code>fn <a href='#method.empty' class='fnname'>empty</a>() -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<div class='docblock'><p>Returns an empty set of flags.</p>
+</div><h4 id='method.all' class='method'><code>fn <a href='#method.all' class='fnname'>all</a>() -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<div class='docblock'><p>Returns the set containing all flags.</p>
+</div><h4 id='method.bits' class='method'><code>fn <a href='#method.bits' class='fnname'>bits</a>(&amp;self) -&gt; <a class='type' href='../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></code></h4>
+<div class='docblock'><p>Returns the raw value of the flags currently stored.</p>
+</div><h4 id='method.from_bits' class='method'><code>fn <a href='#method.from_bits' class='fnname'>from_bits</a>(bits: <a class='type' href='../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>&gt;</code></h4>
+<div class='docblock'><p>Convert from underlying bit representation, unless that
+representation contains bits that do not correspond to a flag.</p>
+</div><h4 id='method.from_bits_truncate' class='method'><code>fn <a href='#method.from_bits_truncate' class='fnname'>from_bits_truncate</a>(bits: <a class='type' href='../../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<div class='docblock'><p>Convert from underlying bit representation, dropping any bits
+that do not correspond to flags.</p>
+</div><h4 id='method.is_empty' class='method'><code>fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if no flags are currently stored.</p>
+</div><h4 id='method.is_all' class='method'><code>fn <a href='#method.is_all' class='fnname'>is_all</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if all flags are currently set.</p>
+</div><h4 id='method.intersects' class='method'><code>fn <a href='#method.intersects' class='fnname'>intersects</a>(&amp;self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if there are flags common to both <code>self</code> and <code>other</code>.</p>
+</div><h4 id='method.contains' class='method'><code>fn <a href='#method.contains' class='fnname'>contains</a>(&amp;self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> all of the flags in <code>other</code> are contained within <code>self</code>.</p>
+</div><h4 id='method.insert' class='method'><code>fn <a href='#method.insert' class='fnname'>insert</a>(&amp;mut self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>)</code></h4>
+<div class='docblock'><p>Inserts the specified flags in-place.</p>
+</div><h4 id='method.remove' class='method'><code>fn <a href='#method.remove' class='fnname'>remove</a>(&amp;mut self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>)</code></h4>
+<div class='docblock'><p>Removes the specified flags in-place.</p>
+</div><h4 id='method.toggle' class='method'><code>fn <a href='#method.toggle' class='fnname'>toggle</a>(&amp;mut self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>)</code></h4>
+<div class='docblock'><p>Toggles the specified flags in-place.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.bitor' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html#method.bitor' class='fnname'>bitor</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.bitxor' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html#method.bitxor' class='fnname'>bitxor</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.bitand' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html#method.bitand' class='fnname'>bitand</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.sub' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html#method.sub' class='fnname'>sub</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Not.html' title='core::ops::Not'>Not</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.not' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Not.html#method.not' class='fnname'>not</a>(self) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.cmp' class='fnname'>cmp</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../openssl/ssl/struct.SslContextOptions.html' title='openssl::ssl::SslContextOptions'>SslContextOptions</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/struct.SslStream.html b/openssl/ssl/struct.SslStream.html
new file mode 100644
index 0000000..6e31889
--- /dev/null
+++ b/openssl/ssl/struct.SslStream.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SslStream` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SslStream">
+
+ <title>openssl::ssl::SslStream - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SslStream', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='struct' href=''>SslStream</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-12793' class='srclink' href='../../src/openssl/ssl/mod.rs.html#752-756' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SslStream&lt;S&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>A stream wrapper which handles SSL encryption for an underlying stream.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpStream.html' title='std::net::tcp::TcpStream'>TcpStream</a>&gt;</code></h3><div class='impl-items'><h4 id='method.try_clone' class='method'><code>fn <a href='#method.try_clone' class='fnname'>try_clone</a>(&amp;self) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpStream.html' title='std::net::tcp::TcpStream'>TcpStream</a>&gt;&gt;</code></h4>
+<div class='docblock'><p>Create a new independently owned handle to the underlying socket.</p>
+</div></div><h3 class='impl'><code>impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a>&gt; <a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;</code></h3><div class='impl-items'><h4 id='method.new_server_from' class='method'><code>fn <a href='#method.new_server_from' class='fnname'>new_server_from</a>(ssl: <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>, stream: S) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<h4 id='method.new_from' class='method'><code>fn <a href='#method.new_from' class='fnname'>new_from</a>(ssl: <a class='struct' href='../../openssl/ssl/struct.Ssl.html' title='openssl::ssl::Ssl'>Ssl</a>, stream: S) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Attempts to create a new SSL stream from a given <code>Ssl</code> instance.</p>
+</div><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(ctx: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>, stream: S) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Creates a new SSL stream</p>
+</div><h4 id='method.new_server' class='method'><code>fn <a href='#method.new_server' class='fnname'>new_server</a>(ctx: &amp;<a class='struct' href='../../openssl/ssl/struct.SslContext.html' title='openssl::ssl::SslContext'>SslContext</a>, stream: S) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Creates a new SSL server stream</p>
+</div><h4 id='method.get_ref' class='method'><code>fn <a href='#method.get_ref' class='fnname'>get_ref</a>(&amp;self) -&gt; &amp;S</code></h4>
+<div class='docblock'><p>Returns a reference to the underlying stream.</p>
+</div><h4 id='method.get_peer_certificate' class='method'><code>fn <a href='#method.get_peer_certificate' class='fnname'>get_peer_certificate</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&gt;</code></h4>
+<div class='docblock'><p>Return the certificate of the peer</p>
+</div><h4 id='method.get_mut' class='method'><code>fn <a href='#method.get_mut' class='fnname'>get_mut</a>(&amp;mut self) -&gt; &amp;mut S</code></h4>
+<div class='docblock'><p>Returns a mutable reference to the underlying stream.</p>
+
+<h2 id="warning" class='section-header'><a
+ href="#warning">Warning</a></h2>
+<p>It is inadvisable to read from or write to the underlying stream as it
+will most likely desynchronize the SSL session.</p>
+</div><h4 id='method.get_compression' class='method'><code>fn <a href='#method.get_compression' class='fnname'>get_compression</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;</code></h4>
+<div class='docblock'><p>Get the compression currently in use. The result will be
+either None, indicating no compression is in use, or a string
+with the compression name.</p>
+</div><h4 id='method.pending' class='method'><code>fn <a href='#method.pending' class='fnname'>pending</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any).</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;S&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, fmt: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> for <a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;</code></h3><div class='impl-items'><h4 id='method.read' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read' class='fnname'>read</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;mut [</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.read_to_end' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_to_end' class='fnname'>read_to_end</a>(&amp;mut self, buf: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.read_to_string' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_to_string' class='fnname'>read_to_string</a>(&amp;mut self, buf: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.bytes' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.bytes' class='fnname'>bytes</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Bytes.html' title='std::io::Bytes'>Bytes</a>&lt;Self&gt;</code></h4>
+<h4 id='method.chars' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.chars' class='fnname'>chars</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chars.html' title='std::io::Chars'>Chars</a>&lt;Self&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.chain' class='fnname'>chain</a>&lt;R&gt;(self, next: R) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Chain.html' title='std::io::Chain'>Chain</a>&lt;Self, R&gt; <span class='where'>where R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a></span></code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.take' class='fnname'>take</a>(self, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Take.html' title='std::io::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.tee' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.tee' class='fnname'>tee</a>&lt;W&gt;(self, out: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Tee.html' title='std::io::Tee'>Tee</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div><h3 class='impl'><code>impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a> for <a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;</code></h3><div class='impl-items'><h4 id='method.write' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write' class='fnname'>write</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</code></h4>
+<h4 id='method.flush' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.flush' class='fnname'>flush</a>(&amp;mut self) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/std/io/error/type.Result.html' title='std::io::error::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>&gt;</code></h4>
+<h4 id='method.write_all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_all' class='fnname'>write_all</a>(&amp;mut self, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.write_fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.write_fmt' class='fnname'>write_fmt</a>(&amp;mut self, fmt: <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Arguments.html' title='core::fmt::Arguments'>Arguments</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/error/struct.Error.html' title='std::io::error::Error'>Error</a>&gt;</code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.broadcast' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html#method.broadcast' class='fnname'>broadcast</a>&lt;W&gt;(self, other: W) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/std/io/struct.Broadcast.html' title='std::io::Broadcast'>Broadcast</a>&lt;Self, W&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt; <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslStream.html' title='openssl::ssl::SslStream'>SslStream</a>&lt;S&gt;</code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/struct.SslVerifyMode.html b/openssl/ssl/struct.SslVerifyMode.html
new file mode 100644
index 0000000..075559f
--- /dev/null
+++ b/openssl/ssl/struct.SslVerifyMode.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SslVerifyMode` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SslVerifyMode">
+
+ <title>openssl::ssl::SslVerifyMode - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'SslVerifyMode', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='struct' href=''>SslVerifyMode</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-10262' class='srclink' href='../../src/openssl/<bitflags macros>.html#6' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SslVerifyMode {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='method.empty' class='method'><code>fn <a href='#method.empty' class='fnname'>empty</a>() -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<div class='docblock'><p>Returns an empty set of flags.</p>
+</div><h4 id='method.all' class='method'><code>fn <a href='#method.all' class='fnname'>all</a>() -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<div class='docblock'><p>Returns the set containing all flags.</p>
+</div><h4 id='method.bits' class='method'><code>fn <a href='#method.bits' class='fnname'>bits</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a></code></h4>
+<div class='docblock'><p>Returns the raw value of the flags currently stored.</p>
+</div><h4 id='method.from_bits' class='method'><code>fn <a href='#method.from_bits' class='fnname'>from_bits</a>(bits: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>&gt;</code></h4>
+<div class='docblock'><p>Convert from underlying bit representation, unless that
+representation contains bits that do not correspond to a flag.</p>
+</div><h4 id='method.from_bits_truncate' class='method'><code>fn <a href='#method.from_bits_truncate' class='fnname'>from_bits_truncate</a>(bits: <a href='http://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<div class='docblock'><p>Convert from underlying bit representation, dropping any bits
+that do not correspond to flags.</p>
+</div><h4 id='method.is_empty' class='method'><code>fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if no flags are currently stored.</p>
+</div><h4 id='method.is_all' class='method'><code>fn <a href='#method.is_all' class='fnname'>is_all</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if all flags are currently set.</p>
+</div><h4 id='method.intersects' class='method'><code>fn <a href='#method.intersects' class='fnname'>intersects</a>(&amp;self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if there are flags common to both <code>self</code> and <code>other</code>.</p>
+</div><h4 id='method.contains' class='method'><code>fn <a href='#method.contains' class='fnname'>contains</a>(&amp;self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> all of the flags in <code>other</code> are contained within <code>self</code>.</p>
+</div><h4 id='method.insert' class='method'><code>fn <a href='#method.insert' class='fnname'>insert</a>(&amp;mut self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>)</code></h4>
+<div class='docblock'><p>Inserts the specified flags in-place.</p>
+</div><h4 id='method.remove' class='method'><code>fn <a href='#method.remove' class='fnname'>remove</a>(&amp;mut self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>)</code></h4>
+<div class='docblock'><p>Removes the specified flags in-place.</p>
+</div><h4 id='method.toggle' class='method'><code>fn <a href='#method.toggle' class='fnname'>toggle</a>(&amp;mut self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>)</code></h4>
+<div class='docblock'><p>Toggles the specified flags in-place.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html' title='core::ops::BitOr'>BitOr</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<h4 id='method.bitor' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.BitOr.html#method.bitor' class='fnname'>bitor</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html' title='core::ops::BitXor'>BitXor</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<h4 id='method.bitxor' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.BitXor.html#method.bitxor' class='fnname'>bitxor</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html' title='core::ops::BitAnd'>BitAnd</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<h4 id='method.bitand' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.BitAnd.html#method.bitand' class='fnname'>bitand</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html' title='core::ops::Sub'>Sub</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<h4 id='method.sub' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Sub.html#method.sub' class='fnname'>sub</a>(self, other: <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Not.html' title='core::ops::Not'>Not</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='assoc_type.Output' class='type'><code>type Output = <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<h4 id='method.not' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Not.html#method.not' class='fnname'>not</a>(self) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash' class='fnname'>hash</a>&lt;__H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>&gt;(&amp;self, __arg_0: &amp;mut __H)</code></h4>
+<h4 id='method.hash_slice' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[Self]</a>, state: &amp;mut H) <span class='where'>where H: <a class='trait' href='http://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.cmp' class='fnname'>cmp</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../../openssl/ssl/struct.SslVerifyMode.html' title='openssl::ssl::SslVerifyMode'>SslVerifyMode</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/type.VerifyCallback.html b/openssl/ssl/type.VerifyCallback.html
new file mode 100644
index 0000000..8319a1a
--- /dev/null
+++ b/openssl/ssl/type.VerifyCallback.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `VerifyCallback` type in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, VerifyCallback">
+
+ <title>openssl::ssl::VerifyCallback - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'VerifyCallback', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='type' href=''>VerifyCallback</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-11450' class='srclink' href='../../src/openssl/ssl/mod.rs.html#326-327' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type VerifyCallback = fn(preverify_ok: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, x509_ctx: &amp;<a class='struct' href='../../openssl/x509/struct.X509StoreContext.html' title='openssl::x509::X509StoreContext'>X509StoreContext</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>;</pre><div class='docblock'><p>The signature of functions that can be used to manually verify certificates</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/ssl/type.VerifyCallbackData.html b/openssl/ssl/type.VerifyCallbackData.html
new file mode 100644
index 0000000..7ca96c4
--- /dev/null
+++ b/openssl/ssl/type.VerifyCallbackData.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `VerifyCallbackData` type in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, VerifyCallbackData">
+
+ <title>openssl::ssl::VerifyCallbackData - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a></p><script>window.sidebarCurrent = {name: 'VerifyCallbackData', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>ssl</a>::<wbr><a class='type' href=''>VerifyCallbackData</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-11461' class='srclink' href='../../src/openssl/ssl/mod.rs.html#331-333' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type VerifyCallbackData&lt;T&gt; = fn(preverify_ok: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, x509_ctx: &amp;<a class='struct' href='../../openssl/x509/struct.X509StoreContext.html' title='openssl::x509::X509StoreContext'>X509StoreContext</a>, data: &amp;T) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>;</pre><div class='docblock'><p>The signature of functions that can be used to manually verify certificates
+when user-data should be carried for all verification process</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/enum.ExtKeyUsage.html b/openssl/x509/enum.ExtKeyUsage.html
new file mode 100644
index 0000000..de0467c
--- /dev/null
+++ b/openssl/x509/enum.ExtKeyUsage.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ExtKeyUsage` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ExtKeyUsage">
+
+ <title>openssl::x509::ExtKeyUsage - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'ExtKeyUsage', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='enum' href=''>ExtKeyUsage</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14233' class='srclink' href='../../src/openssl/x509/mod.rs.html#137-149' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum ExtKeyUsage {
+ ServerAuth,
+ ClientAuth,
+ CodeSigning,
+ EmailProtection,
+ TimeStamping,
+ MsCodeInd,
+ MsCodeCom,
+ MsCtlSign,
+ MsSgc,
+ MsEfs,
+ NsSgc,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.ServerAuth'><code>ServerAuth</code></td><td></td></tr><tr><td id='variant.ClientAuth'><code>ClientAuth</code></td><td></td></tr><tr><td id='variant.CodeSigning'><code>CodeSigning</code></td><td></td></tr><tr><td id='variant.EmailProtection'><code>EmailProtection</code></td><td></td></tr><tr><td id='variant.TimeStamping'><code>TimeStamping</code></td><td></td></tr><tr><td id='variant.MsCodeInd'><code>MsCodeInd</code></td><td></td></tr><tr><td id='variant.MsCodeCom'><code>MsCodeCom</code></td><td></td></tr><tr><td id='variant.MsCtlSign'><code>MsCtlSign</code></td><td></td></tr><tr><td id='variant.MsSgc'><code>MsSgc</code></td><td></td></tr><tr><td id='variant.MsEfs'><code>MsEfs</code></td><td></td></tr><tr><td id='variant.NsSgc'><code>NsSgc</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../openssl/x509/enum.ExtKeyUsage.html' title='openssl::x509::ExtKeyUsage'>ExtKeyUsage</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../openssl/x509/enum.ExtKeyUsage.html' title='openssl::x509::ExtKeyUsage'>ExtKeyUsage</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../openssl/x509/enum.ExtKeyUsage.html' title='openssl::x509::ExtKeyUsage'>ExtKeyUsage</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/enum.KeyUsage.html b/openssl/x509/enum.KeyUsage.html
new file mode 100644
index 0000000..2e81a7f
--- /dev/null
+++ b/openssl/x509/enum.KeyUsage.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `KeyUsage` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, KeyUsage">
+
+ <title>openssl::x509::KeyUsage - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'KeyUsage', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='enum' href=''>KeyUsage</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14123' class='srclink' href='../../src/openssl/x509/mod.rs.html#107-117' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum KeyUsage {
+ DigitalSignature,
+ NonRepudiation,
+ KeyEncipherment,
+ DataEncipherment,
+ KeyAgreement,
+ KeyCertSign,
+ CRLSign,
+ EncipherOnly,
+ DecipherOnly,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.DigitalSignature'><code>DigitalSignature</code></td><td></td></tr><tr><td id='variant.NonRepudiation'><code>NonRepudiation</code></td><td></td></tr><tr><td id='variant.KeyEncipherment'><code>KeyEncipherment</code></td><td></td></tr><tr><td id='variant.DataEncipherment'><code>DataEncipherment</code></td><td></td></tr><tr><td id='variant.KeyAgreement'><code>KeyAgreement</code></td><td></td></tr><tr><td id='variant.KeyCertSign'><code>KeyCertSign</code></td><td></td></tr><tr><td id='variant.CRLSign'><code>CRLSign</code></td><td></td></tr><tr><td id='variant.EncipherOnly'><code>EncipherOnly</code></td><td></td></tr><tr><td id='variant.DecipherOnly'><code>DecipherOnly</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../openssl/x509/enum.KeyUsage.html' title='openssl::x509::KeyUsage'>KeyUsage</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../openssl/x509/enum.KeyUsage.html' title='openssl::x509::KeyUsage'>KeyUsage</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../openssl/x509/enum.KeyUsage.html' title='openssl::x509::KeyUsage'>KeyUsage</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/enum.X509FileType.html b/openssl/x509/enum.X509FileType.html
new file mode 100644
index 0000000..b740b38
--- /dev/null
+++ b/openssl/x509/enum.X509FileType.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509FileType` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509FileType">
+
+ <title>openssl::x509::X509FileType - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509FileType', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='enum' href=''>X509FileType</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-13999' class='srclink' href='../../src/openssl/x509/mod.rs.html#67-71' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum X509FileType {
+ PEM,
+ ASN1,
+ Default,
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.PEM'><code>PEM</code></td><td></td></tr><tr><td id='variant.ASN1'><code>ASN1</code></td><td></td></tr><tr><td id='variant.Default'><code>Default</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../openssl/x509/enum.X509FileType.html' title='openssl::x509::X509FileType'>X509FileType</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../openssl/x509/enum.X509FileType.html' title='openssl::x509::X509FileType'>X509FileType</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../openssl/x509/enum.X509FileType.html' title='openssl::x509::X509FileType'>X509FileType</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/enum.X509ValidationError.html b/openssl/x509/enum.X509ValidationError.html
new file mode 100644
index 0000000..785ee0c
--- /dev/null
+++ b/openssl/x509/enum.X509ValidationError.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509ValidationError` enum in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509ValidationError">
+
+ <title>openssl::x509::X509ValidationError - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509ValidationError', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='enum' href=''>X509ValidationError</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-16013' class='srclink' href='../../src/openssl/x509/mod.rs.html#601-604' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum X509ValidationError {
+ X509UnableToGetIssuerCert,
+ X509UnableToGetCrl,
+ X509UnableToDecryptCertSignature,
+ X509UnableToDecryptCrlSignature,
+ X509UnableToDecodeIssuerPublicKey,
+ X509CertSignatureFailure,
+ X509CrlSignatureFailure,
+ X509CertNotYetValid,
+ X509CertHasExpired,
+ X509CrlNotYetValid,
+ X509CrlHasExpired,
+ X509ErrorInCertNotBeforeField,
+ X509ErrorInCertNotAfterField,
+ X509ErrorInCrlLastUpdateField,
+ X509ErrorInCrlNextUpdateField,
+ X509OutOfMem,
+ X509DepthZeroSelfSignedCert,
+ X509SelfSignedCertInChain,
+ X509UnableToGetIssuerCertLocally,
+ X509UnableToVerifyLeafSignature,
+ X509CertChainTooLong,
+ X509CertRevoked,
+ X509InvalidCA,
+ X509PathLengthExceeded,
+ X509InvalidPurpose,
+ X509CertUntrusted,
+ X509CertRejected,
+ X509SubjectIssuerMismatch,
+ X509AkidSkidMismatch,
+ X509AkidIssuerSerialMismatch,
+ X509KeyusageNoCertsign,
+ X509UnableToGetCrlIssuer,
+ X509UnhandledCriticalExtension,
+ X509KeyusageNoCrlSign,
+ X509UnhandledCriticalCrlExtension,
+ X509InvalidNonCA,
+ X509ProxyPathLengthExceeded,
+ X509KeyusageNoDigitalSignature,
+ X509ProxyCertificatesNotAllowed,
+ X509InvalidExtension,
+ X509InavlidPolicyExtension,
+ X509NoExplicitPolicy,
+ X509DifferentCrlScope,
+ X509UnsupportedExtensionFeature,
+ X509UnnestedResource,
+ X509PermittedVolation,
+ X509ExcludedViolation,
+ X509SubtreeMinmax,
+ X509UnsupportedConstraintType,
+ X509UnsupportedConstraintSyntax,
+ X509UnsupportedNameSyntax,
+ X509CrlPathValidationError,
+ X509ApplicationVerification,
+ X509UnknownError(<a class='type' href='../../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>),
+}</pre><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.X509UnableToGetIssuerCert'><code>X509UnableToGetIssuerCert</code></td><td></td></tr><tr><td id='variant.X509UnableToGetCrl'><code>X509UnableToGetCrl</code></td><td></td></tr><tr><td id='variant.X509UnableToDecryptCertSignature'><code>X509UnableToDecryptCertSignature</code></td><td></td></tr><tr><td id='variant.X509UnableToDecryptCrlSignature'><code>X509UnableToDecryptCrlSignature</code></td><td></td></tr><tr><td id='variant.X509UnableToDecodeIssuerPublicKey'><code>X509UnableToDecodeIssuerPublicKey</code></td><td></td></tr><tr><td id='variant.X509CertSignatureFailure'><code>X509CertSignatureFailure</code></td><td></td></tr><tr><td id='variant.X509CrlSignatureFailure'><code>X509CrlSignatureFailure</code></td><td></td></tr><tr><td id='variant.X509CertNotYetValid'><code>X509CertNotYetValid</code></td><td></td></tr><tr><td id='variant.X509CertHasExpired'><code>X509CertHasExpired</code></td><td></td></tr><tr><td id='variant.X509CrlNotYetValid'><code>X509CrlNotYetValid</code></td><td></td></tr><tr><td id='variant.X509CrlHasExpired'><code>X509CrlHasExpired</code></td><td></td></tr><tr><td id='variant.X509ErrorInCertNotBeforeField'><code>X509ErrorInCertNotBeforeField</code></td><td></td></tr><tr><td id='variant.X509ErrorInCertNotAfterField'><code>X509ErrorInCertNotAfterField</code></td><td></td></tr><tr><td id='variant.X509ErrorInCrlLastUpdateField'><code>X509ErrorInCrlLastUpdateField</code></td><td></td></tr><tr><td id='variant.X509ErrorInCrlNextUpdateField'><code>X509ErrorInCrlNextUpdateField</code></td><td></td></tr><tr><td id='variant.X509OutOfMem'><code>X509OutOfMem</code></td><td></td></tr><tr><td id='variant.X509DepthZeroSelfSignedCert'><code>X509DepthZeroSelfSignedCert</code></td><td></td></tr><tr><td id='variant.X509SelfSignedCertInChain'><code>X509SelfSignedCertInChain</code></td><td></td></tr><tr><td id='variant.X509UnableToGetIssuerCertLocally'><code>X509UnableToGetIssuerCertLocally</code></td><td></td></tr><tr><td id='variant.X509UnableToVerifyLeafSignature'><code>X509UnableToVerifyLeafSignature</code></td><td></td></tr><tr><td id='variant.X509CertChainTooLong'><code>X509CertChainTooLong</code></td><td></td></tr><tr><td id='variant.X509CertRevoked'><code>X509CertRevoked</code></td><td></td></tr><tr><td id='variant.X509InvalidCA'><code>X509InvalidCA</code></td><td></td></tr><tr><td id='variant.X509PathLengthExceeded'><code>X509PathLengthExceeded</code></td><td></td></tr><tr><td id='variant.X509InvalidPurpose'><code>X509InvalidPurpose</code></td><td></td></tr><tr><td id='variant.X509CertUntrusted'><code>X509CertUntrusted</code></td><td></td></tr><tr><td id='variant.X509CertRejected'><code>X509CertRejected</code></td><td></td></tr><tr><td id='variant.X509SubjectIssuerMismatch'><code>X509SubjectIssuerMismatch</code></td><td></td></tr><tr><td id='variant.X509AkidSkidMismatch'><code>X509AkidSkidMismatch</code></td><td></td></tr><tr><td id='variant.X509AkidIssuerSerialMismatch'><code>X509AkidIssuerSerialMismatch</code></td><td></td></tr><tr><td id='variant.X509KeyusageNoCertsign'><code>X509KeyusageNoCertsign</code></td><td></td></tr><tr><td id='variant.X509UnableToGetCrlIssuer'><code>X509UnableToGetCrlIssuer</code></td><td></td></tr><tr><td id='variant.X509UnhandledCriticalExtension'><code>X509UnhandledCriticalExtension</code></td><td></td></tr><tr><td id='variant.X509KeyusageNoCrlSign'><code>X509KeyusageNoCrlSign</code></td><td></td></tr><tr><td id='variant.X509UnhandledCriticalCrlExtension'><code>X509UnhandledCriticalCrlExtension</code></td><td></td></tr><tr><td id='variant.X509InvalidNonCA'><code>X509InvalidNonCA</code></td><td></td></tr><tr><td id='variant.X509ProxyPathLengthExceeded'><code>X509ProxyPathLengthExceeded</code></td><td></td></tr><tr><td id='variant.X509KeyusageNoDigitalSignature'><code>X509KeyusageNoDigitalSignature</code></td><td></td></tr><tr><td id='variant.X509ProxyCertificatesNotAllowed'><code>X509ProxyCertificatesNotAllowed</code></td><td></td></tr><tr><td id='variant.X509InvalidExtension'><code>X509InvalidExtension</code></td><td></td></tr><tr><td id='variant.X509InavlidPolicyExtension'><code>X509InavlidPolicyExtension</code></td><td></td></tr><tr><td id='variant.X509NoExplicitPolicy'><code>X509NoExplicitPolicy</code></td><td></td></tr><tr><td id='variant.X509DifferentCrlScope'><code>X509DifferentCrlScope</code></td><td></td></tr><tr><td id='variant.X509UnsupportedExtensionFeature'><code>X509UnsupportedExtensionFeature</code></td><td></td></tr><tr><td id='variant.X509UnnestedResource'><code>X509UnnestedResource</code></td><td></td></tr><tr><td id='variant.X509PermittedVolation'><code>X509PermittedVolation</code></td><td></td></tr><tr><td id='variant.X509ExcludedViolation'><code>X509ExcludedViolation</code></td><td></td></tr><tr><td id='variant.X509SubtreeMinmax'><code>X509SubtreeMinmax</code></td><td></td></tr><tr><td id='variant.X509UnsupportedConstraintType'><code>X509UnsupportedConstraintType</code></td><td></td></tr><tr><td id='variant.X509UnsupportedConstraintSyntax'><code>X509UnsupportedConstraintSyntax</code></td><td></td></tr><tr><td id='variant.X509UnsupportedNameSyntax'><code>X509UnsupportedNameSyntax</code></td><td></td></tr><tr><td id='variant.X509CrlPathValidationError'><code>X509CrlPathValidationError</code></td><td></td></tr><tr><td id='variant.X509ApplicationVerification'><code>X509ApplicationVerification</code></td><td></td></tr><tr><td id='variant.X509UnknownError'><code>X509UnknownError</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../../openssl/x509/enum.X509ValidationError.html' title='openssl::x509::X509ValidationError'>X509ValidationError</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../../openssl/x509/enum.X509ValidationError.html' title='openssl::x509::X509ValidationError'>X509ValidationError</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../../openssl/x509/enum.X509ValidationError.html' title='openssl::x509::X509ValidationError'>X509ValidationError</a></code></h3><div class='impl-items'></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/index.html b/openssl/x509/index.html
new file mode 100644
index 0000000..c8949af
--- /dev/null
+++ b/openssl/x509/index.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `x509` mod in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, x509">
+
+ <title>openssl::x509 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a></p><script>window.sidebarCurrent = {name: 'x509', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl</a>::<wbr><a class='mod' href=''>x509</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-13860' class='srclink' href='../../src/openssl/x509/mod.rs.html#1-682' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SslString.html'
+ title='openssl::x509::SslString'>SslString</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.X509.html'
+ title='openssl::x509::X509'>X509</a></td>
+ <td class='docblock short'>
+ <p>A public key certificate</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.X509Generator.html'
+ title='openssl::x509::X509Generator'>X509Generator</a></td>
+ <td class='docblock short'>
+ <p>Generator of private key/certificate pairs</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.X509Name.html'
+ title='openssl::x509::X509Name'>X509Name</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.X509NameEntry.html'
+ title='openssl::x509::X509NameEntry'>X509NameEntry</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.X509Req.html'
+ title='openssl::x509::X509Req'>X509Req</a></td>
+ <td class='docblock short'>
+ <p>A certificate signing request</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.X509StoreContext.html'
+ title='openssl::x509::X509StoreContext'>X509StoreContext</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.ExtKeyUsage.html'
+ title='openssl::x509::ExtKeyUsage'>ExtKeyUsage</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.KeyUsage.html'
+ title='openssl::x509::KeyUsage'>KeyUsage</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.X509FileType.html'
+ title='openssl::x509::X509FileType'>X509FileType</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.X509ValidationError.html'
+ title='openssl::x509::X509ValidationError'>X509ValidationError</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/sidebar-items.js b/openssl/x509/sidebar-items.js
new file mode 100644
index 0000000..de3d235
--- /dev/null
+++ b/openssl/x509/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["ExtKeyUsage",""],["KeyUsage",""],["X509FileType",""],["X509ValidationError",""]],"struct":[["SslString",""],["X509","A public key certificate"],["X509Generator","Generator of private key/certificate pairs"],["X509Name",""],["X509NameEntry",""],["X509Req","A certificate signing request"],["X509StoreContext",""]]}); \ No newline at end of file
diff --git a/openssl/x509/struct.SslString.html b/openssl/x509/struct.SslString.html
new file mode 100644
index 0000000..7d907a3
--- /dev/null
+++ b/openssl/x509/struct.SslString.html
@@ -0,0 +1,1170 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SslString` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SslString">
+
+ <title>openssl::x509::SslString - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'SslString', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='struct' href=''>SslString</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-13896' class='srclink' href='../../src/openssl/x509/mod.rs.html#27-29' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SslString {
+ // some fields omitted
+}</pre><h2 id='deref-methods'>Methods from <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a>&lt;Target=<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</h2><div class='impl-items'><h4 id='method.len' class='method'><code>fn <a href='#method.len' class='fnname'>len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns the length of <code>self</code> in bytes.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;foo&quot;</span>.<span class='ident'>len</span>(), <span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;ƒoo&quot;</span>.<span class='ident'>len</span>(), <span class='number'>4</span>); <span class='comment'>// fancy f!</span>
+</pre>
+</div><h4 id='method.is_empty' class='method'><code>fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns true if this slice has a length of zero bytes.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='string'>&quot;&quot;</span>.<span class='ident'>is_empty</span>());
+</pre>
+</div><h4 id='method.width' class='method'><code>fn <a href='#method.width' class='fnname'>width</a>(&amp;self, is_cjk: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.0.0<p>: use the crates.io <code>unicode-width</code> library instead</p>
+</em></div><div class='docblock'><p>Returns a string&#39;s displayed width in columns.</p>
+
+<p>Control characters have zero width.</p>
+
+<p><code>is_cjk</code> determines behavior for characters in the Ambiguous category:
+if <code>is_cjk</code> is
+<code>true</code>, these are 2 columns wide; otherwise, they are 1.
+In CJK locales, <code>is_cjk</code> should be
+<code>true</code>, else it should be <code>false</code>.
+<a href="http://www.unicode.org/reports/tr11/">Unicode Standard Annex #11</a>
+recommends that these
+characters be treated as 1 column (i.e., <code>is_cjk = false</code>) if the
+locale is unknown.</p>
+</div><h4 id='method.is_char_boundary' class='method'><code>fn <a href='#method.is_char_boundary' class='fnname'>is_char_boundary</a>(&amp;self, index: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: it is unclear whether this method pulls its weight with the existence of the char_indices iterator or this method may want to be replaced with checked slicing</p>
+</em></div><div class='docblock'><p>Checks that <code>index</code>-th byte lies at the start and/or end of a
+UTF-8 code point sequence.</p>
+
+<p>The start and end of the string (when <code>index == self.len()</code>) are
+considered to be
+boundaries.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>index</code> is greater than <code>self.len()</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>is_char_boundary</span>(<span class='number'>0</span>));
+<span class='comment'>// start of `老`</span>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>is_char_boundary</span>(<span class='number'>6</span>));
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>is_char_boundary</span>(<span class='ident'>s</span>.<span class='ident'>len</span>()));
+
+<span class='comment'>// second byte of `ö`</span>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>s</span>.<span class='ident'>is_char_boundary</span>(<span class='number'>2</span>));
+
+<span class='comment'>// third byte of `老`</span>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>s</span>.<span class='ident'>is_char_boundary</span>(<span class='number'>8</span>));
+</pre>
+</div><h4 id='method.as_bytes' class='method'><code>fn <a href='#method.as_bytes' class='fnname'>as_bytes</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a></code></h4>
+<div class='docblock'><p>Converts <code>self</code> to a byte slice.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;bors&quot;</span>.<span class='ident'>as_bytes</span>(), <span class='string'>b&quot;bors&quot;</span>);
+</pre>
+</div><h4 id='method.as_ptr' class='method'><code>fn <a href='#method.as_ptr' class='fnname'>as_ptr</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a></code></h4>
+<div class='docblock'><p>Returns a raw pointer to the <code>&amp;str</code>&#39;s buffer.</p>
+
+<p>The caller must ensure that the string outlives this pointer, and
+that it is not
+reallocated (e.g. by pushing to the string).</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Hello&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>as_ptr</span>();
+</pre>
+</div><h4 id='method.slice_unchecked' class='method'><code>unsafe fn <a href='#method.slice_unchecked' class='fnname'>slice_unchecked</a>(&amp;self, begin: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, end: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>Takes a bytewise slice from a string.</p>
+
+<p>Returns the substring from [<code>begin</code>..<code>end</code>).</p>
+
+<h1 id="unsafety" class='section-header'><a
+ href="#unsafety">Unsafety</a></h1>
+<p>Caller must check both UTF-8 character boundaries and the boundaries
+of the entire slice as
+well.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+
+<span class='kw'>unsafe</span> {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>slice_unchecked</span>(<span class='number'>0</span>, <span class='number'>21</span>), <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>);
+}
+</pre>
+</div><h4 id='method.slice_chars' class='method'><code>fn <a href='#method.slice_chars' class='fnname'>slice_chars</a>(&amp;self, begin: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, end: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: may have yet to prove its worth</p>
+</em></div><div class='docblock'><p>Returns a slice of the string from the character range [<code>begin</code>..<code>end</code>).</p>
+
+<p>That is, start at the <code>begin</code>-th code point of the string and continue
+to the <code>end</code>-th code point. This does not detect or handle edge cases
+such as leaving a combining character as the first code point of the
+string.</p>
+
+<p>Due to the design of UTF-8, this operation is <code>O(end)</code>. Use slicing
+syntax if you want to use byte indices rather than codepoint indices.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>begin</code> &gt; <code>end</code> or the either <code>begin</code> or <code>end</code> are beyond the
+last character of the string.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>slice_chars</span>(<span class='number'>0</span>, <span class='number'>4</span>), <span class='string'>&quot;Löwe&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>slice_chars</span>(<span class='number'>5</span>, <span class='number'>7</span>), <span class='string'>&quot;老虎&quot;</span>);
+</pre>
+</div><h4 id='method.char_range_at' class='method'><code>fn <a href='#method.char_range_at' class='fnname'>char_range_at</a>(&amp;self, start: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.CharRange.html' title='core::str::CharRange'>CharRange</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: often replaced by char_indices, this method may be removed in favor of just char_at() or eventually removed altogether</p>
+</em></div><div class='docblock'><p>Given a byte position, return the next char and its index.</p>
+
+<p>This can be used to iterate over the Unicode characters of a string.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>If <code>i</code> is greater than or equal to the length of the string.
+If <code>i</code> is not the index of the beginning of a valid UTF-8 character.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>This example manually iterates through the characters of a string;
+this should normally be
+done by <code>.chars()</code> or <code>.char_indices()</code>.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>::<span class='ident'>CharRange</span>;
+
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;中华Việt Nam&quot;</span>;
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='kw'>while</span> <span class='ident'>i</span> <span class='op'>&lt;</span> <span class='ident'>s</span>.<span class='ident'>len</span>() {
+ <span class='kw'>let</span> <span class='ident'>CharRange</span> {<span class='ident'>ch</span>, <span class='ident'>next</span>} <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>char_range_at</span>(<span class='ident'>i</span>);
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{}: {}&quot;</span>, <span class='ident'>i</span>, <span class='ident'>ch</span>);
+ <span class='ident'>i</span> <span class='op'>=</span> <span class='ident'>next</span>;
+}
+</pre>
+
+<p>This outputs:</p>
+
+<pre><code class="language-text">0: 中
+3: 华
+6: V
+7: i
+8: ệ
+11: t
+12:
+13: N
+14: a
+15: m
+</code></pre>
+</div><h4 id='method.char_range_at_reverse' class='method'><code>fn <a href='#method.char_range_at_reverse' class='fnname'>char_range_at_reverse</a>(&amp;self, start: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.CharRange.html' title='core::str::CharRange'>CharRange</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: often replaced by char_indices, this method may be removed in favor of just char_at_reverse() or eventually removed altogether</p>
+</em></div><div class='docblock'><p>Given a byte position, return the previous <code>char</code> and its position.</p>
+
+<p>This function can be used to iterate over a Unicode string in reverse.</p>
+
+<p>Returns 0 for next index if called on start index 0.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>If <code>i</code> is greater than the length of the string.
+If <code>i</code> is not an index following a valid UTF-8 character.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>This example manually iterates through the characters of a string;
+this should normally be
+done by <code>.chars().rev()</code> or <code>.char_indices()</code>.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>::<span class='ident'>CharRange</span>;
+
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;中华Việt Nam&quot;</span>;
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>len</span>();
+<span class='kw'>while</span> <span class='ident'>i</span> <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='kw'>let</span> <span class='ident'>CharRange</span> {<span class='ident'>ch</span>, <span class='ident'>next</span>} <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>char_range_at_reverse</span>(<span class='ident'>i</span>);
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{}: {}&quot;</span>, <span class='ident'>i</span>, <span class='ident'>ch</span>);
+ <span class='ident'>i</span> <span class='op'>=</span> <span class='ident'>next</span>;
+}
+</pre>
+
+<p>This outputs:</p>
+
+<pre><code class="language-text">16: m
+15: a
+14: N
+13:
+12: t
+11: ệ
+8: i
+7: V
+6: 华
+3: 中
+</code></pre>
+</div><h4 id='method.char_at' class='method'><code>fn <a href='#method.char_at' class='fnname'>char_at</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: frequently replaced by the chars() iterator, this method may be removed or possibly renamed in the future; it is normally replaced by chars/char_indices iterators or by getting the first char from a subslice</p>
+</em></div><div class='docblock'><p>Given a byte position, return the <code>char</code> at that position.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>If <code>i</code> is greater than or equal to the length of the string.
+If <code>i</code> is not the index of the beginning of a valid UTF-8 character.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;abπc&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>char_at</span>(<span class='number'>1</span>), <span class='string'>&#39;b&#39;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>char_at</span>(<span class='number'>2</span>), <span class='string'>&#39;π&#39;</span>);
+</pre>
+</div><h4 id='method.char_at_reverse' class='method'><code>fn <a href='#method.char_at_reverse' class='fnname'>char_at_reverse</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: see char_at for more details, but reverse semantics are also somewhat unclear, especially with which cases generate panics</p>
+</em></div><div class='docblock'><p>Given a byte position, return the <code>char</code> at that position, counting
+from the end.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>If <code>i</code> is greater than the length of the string.
+If <code>i</code> is not an index following a valid UTF-8 character.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;abπc&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>char_at_reverse</span>(<span class='number'>1</span>), <span class='string'>&#39;a&#39;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>char_at_reverse</span>(<span class='number'>2</span>), <span class='string'>&#39;b&#39;</span>);
+</pre>
+</div><h4 id='method.slice_shift_char' class='method'><code>fn <a href='#method.slice_shift_char' class='fnname'>slice_shift_char</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>, &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>)</a>&gt;</code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: awaiting conventions about shifting and slices and may not be warranted with the existence of the chars and/or char_indices iterators</p>
+</em></div><div class='docblock'><p>Retrieves the first character from a <code>&amp;str</code> and returns it.</p>
+
+<p>This does not allocate a new string; instead, it returns a slice that
+points one character
+beyond the character that was shifted.</p>
+
+<p>If the slice does not contain any characters, None is returned instead.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+<span class='kw'>let</span> (<span class='ident'>c</span>, <span class='ident'>s1</span>) <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>slice_shift_char</span>().<span class='ident'>unwrap</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>c</span>, <span class='string'>&#39;L&#39;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s1</span>, <span class='string'>&quot;öwe 老虎 Léopard&quot;</span>);
+
+<span class='kw'>let</span> (<span class='ident'>c</span>, <span class='ident'>s2</span>) <span class='op'>=</span> <span class='ident'>s1</span>.<span class='ident'>slice_shift_char</span>().<span class='ident'>unwrap</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>c</span>, <span class='string'>&#39;ö&#39;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s2</span>, <span class='string'>&quot;we 老虎 Léopard&quot;</span>);
+</pre>
+</div><h4 id='method.split_at' class='method'><code>fn <a href='#method.split_at' class='fnname'>split_at</a>(&amp;self, mid: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(&amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>)</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: library is unlikely to be stabilized with the current layout and name, use std::collections instead</p>
+</em></div><div class='docblock'><p>Divide one string slice into two at an index.</p>
+
+<p>The index <code>mid</code> is a byte offset from the start of the string
+that must be on a character boundary.</p>
+
+<p>Return slices <code>&amp;self[..mid]</code> and <code>&amp;self[mid..]</code>.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>mid</code> is beyond the last character of the string,
+or if it is not on a character boundary.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>first_space</span> <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>find</span>(<span class='string'>&#39; &#39;</span>).<span class='ident'>unwrap_or</span>(<span class='ident'>s</span>.<span class='ident'>len</span>());
+<span class='kw'>let</span> (<span class='ident'>a</span>, <span class='ident'>b</span>) <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>split_at</span>(<span class='ident'>first_space</span>);
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>a</span>, <span class='string'>&quot;Löwe&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>b</span>, <span class='string'>&quot; 老虎 Léopard&quot;</span>);
+</pre>
+</div><h4 id='method.chars' class='method'><code>fn <a href='#method.chars' class='fnname'>chars</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.Chars.html' title='core::str::Chars'>Chars</a></code></h4>
+<div class='docblock'><p>An iterator over the codepoints of <code>self</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abc åäö&quot;</span>.<span class='ident'>chars</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;b&#39;</span>, <span class='string'>&#39;c&#39;</span>, <span class='string'>&#39; &#39;</span>, <span class='string'>&#39;å&#39;</span>, <span class='string'>&#39;ä&#39;</span>, <span class='string'>&#39;ö&#39;</span>]);
+</pre>
+</div><h4 id='method.char_indices' class='method'><code>fn <a href='#method.char_indices' class='fnname'>char_indices</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.CharIndices.html' title='core::str::CharIndices'>CharIndices</a></code></h4>
+<div class='docblock'><p>An iterator over the characters of <code>self</code> and their byte offsets.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>char</span>)<span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abc&quot;</span>.<span class='ident'>char_indices</span>().<span class='ident'>collect</span>();
+<span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[(<span class='number'>0</span>, <span class='string'>&#39;a&#39;</span>), (<span class='number'>1</span>, <span class='string'>&#39;b&#39;</span>), (<span class='number'>2</span>, <span class='string'>&#39;c&#39;</span>)];
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, <span class='ident'>b</span>);
+</pre>
+</div><h4 id='method.bytes' class='method'><code>fn <a href='#method.bytes' class='fnname'>bytes</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.Bytes.html' title='core::str::Bytes'>Bytes</a></code></h4>
+<div class='docblock'><p>An iterator over the bytes of <code>self</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;bors&quot;</span>.<span class='ident'>bytes</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, <span class='string'>b&quot;bors&quot;</span>.<span class='ident'>to_vec</span>());
+</pre>
+</div><h4 id='method.split_whitespace' class='method'><code>fn <a href='#method.split_whitespace' class='fnname'>split_whitespace</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/u_str/struct.SplitWhitespace.html' title='rustc_unicode::u_str::SplitWhitespace'>SplitWhitespace</a></code></h4>
+<div class='docblock'><p>An iterator over the non-empty substrings of <code>self</code> which contain no whitespace,
+and which are separated by any amount of whitespace.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>some_words</span> <span class='op'>=</span> <span class='string'>&quot; Mary had\ta little \n\t lamb&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>some_words</span>.<span class='ident'>split_whitespace</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;Mary&quot;</span>, <span class='string'>&quot;had&quot;</span>, <span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;little&quot;</span>, <span class='string'>&quot;lamb&quot;</span>]);
+</pre>
+</div><h4 id='method.words' class='method'><code>fn <a href='#method.words' class='fnname'>words</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/u_str/struct.SplitWhitespace.html' title='rustc_unicode::u_str::SplitWhitespace'>SplitWhitespace</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.1.0<p>: words() will be removed. Use split_whitespace() instead</p>
+</em></div><div class='docblock'><p>An iterator over the non-empty substrings of <code>self</code> which contain no whitespace,
+and which are separated by any amount of whitespace.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>some_words</span> <span class='op'>=</span> <span class='string'>&quot; Mary had\ta little \n\t lamb&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>some_words</span>.<span class='ident'>words</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;Mary&quot;</span>, <span class='string'>&quot;had&quot;</span>, <span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;little&quot;</span>, <span class='string'>&quot;lamb&quot;</span>]);
+</pre>
+</div><h4 id='method.lines' class='method'><code>fn <a href='#method.lines' class='fnname'>lines</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.Lines.html' title='core::str::Lines'>Lines</a></code></h4>
+<div class='docblock'><p>An iterator over the lines of a string, separated by <code>\n</code>.</p>
+
+<p>This does not include the empty string after a trailing <code>\n</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>four_lines</span> <span class='op'>=</span> <span class='string'>&quot;foo\nbar\n\nbaz&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>four_lines</span>.<span class='ident'>lines</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;foo&quot;</span>, <span class='string'>&quot;bar&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;baz&quot;</span>]);
+</pre>
+
+<p>Leaving off the trailing character:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>four_lines</span> <span class='op'>=</span> <span class='string'>&quot;foo\nbar\n\nbaz\n&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>four_lines</span>.<span class='ident'>lines</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;foo&quot;</span>, <span class='string'>&quot;bar&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;baz&quot;</span>]);
+</pre>
+</div><h4 id='method.lines_any' class='method'><code>fn <a href='#method.lines_any' class='fnname'>lines_any</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.LinesAny.html' title='core::str::LinesAny'>LinesAny</a></code></h4>
+<div class='docblock'><p>An iterator over the lines of a string, separated by either
+<code>\n</code> or <code>\r\n</code>.</p>
+
+<p>As with <code>.lines()</code>, this does not include an empty trailing line.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>four_lines</span> <span class='op'>=</span> <span class='string'>&quot;foo\r\nbar\n\r\nbaz&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>four_lines</span>.<span class='ident'>lines_any</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;foo&quot;</span>, <span class='string'>&quot;bar&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;baz&quot;</span>]);
+</pre>
+
+<p>Leaving off the trailing character:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>four_lines</span> <span class='op'>=</span> <span class='string'>&quot;foo\r\nbar\n\r\nbaz\n&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>four_lines</span>.<span class='ident'>lines_any</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;foo&quot;</span>, <span class='string'>&quot;bar&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;baz&quot;</span>]);
+</pre>
+</div><h4 id='method.nfd_chars' class='method'><code>fn <a href='#method.nfd_chars' class='fnname'>nfd_chars</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.0.0<p>: use the crates.io <code>unicode-normalization</code> library instead</p>
+</em></div><div class='docblock'><p>Returns an iterator over the string in Unicode Normalization Form D
+(canonical decomposition).</p>
+</div><h4 id='method.nfkd_chars' class='method'><code>fn <a href='#method.nfkd_chars' class='fnname'>nfkd_chars</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Decompositions.html' title='collections::str::Decompositions'>Decompositions</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.0.0<p>: use the crates.io <code>unicode-normalization</code> library instead</p>
+</em></div><div class='docblock'><p>Returns an iterator over the string in Unicode Normalization Form KD
+(compatibility decomposition).</p>
+</div><h4 id='method.nfc_chars' class='method'><code>fn <a href='#method.nfc_chars' class='fnname'>nfc_chars</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.0.0<p>: use the crates.io <code>unicode-normalization</code> library instead</p>
+</em></div><div class='docblock'><p>An Iterator over the string in Unicode Normalization Form C
+(canonical decomposition followed by canonical composition).</p>
+</div><h4 id='method.nfkc_chars' class='method'><code>fn <a href='#method.nfkc_chars' class='fnname'>nfkc_chars</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Recompositions.html' title='collections::str::Recompositions'>Recompositions</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.0.0<p>: use the crates.io <code>unicode-normalization</code> library instead</p>
+</em></div><div class='docblock'><p>An Iterator over the string in Unicode Normalization Form KC
+(compatibility decomposition followed by canonical composition).</p>
+</div><h4 id='method.graphemes' class='method'><code>fn <a href='#method.graphemes' class='fnname'>graphemes</a>(&amp;self, is_extended: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/u_str/struct.Graphemes.html' title='rustc_unicode::u_str::Graphemes'>Graphemes</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.0.0<p>: use the crates.io <code>unicode-segmentation</code> library instead</p>
+</em></div><div class='docblock'><p>Returns an iterator over the <a href="http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries">grapheme clusters</a> of <code>self</code>.</p>
+
+<p>If <code>is_extended</code> is true, the iterator is over the
+<em>extended grapheme clusters</em>;
+otherwise, the iterator is over the <em>legacy grapheme clusters</em>.
+<a href="http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries">UAX#29</a>
+recommends extended grapheme cluster boundaries for general processing.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>gr1</span> <span class='op'>=</span> <span class='string'>&quot;a\u{310}e\u{301}o\u{308}\u{332}&quot;</span>.<span class='ident'>graphemes</span>(<span class='boolval'>true</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;&gt;</span>();
+<span class='kw'>let</span> <span class='ident'>b</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>&quot;a\u{310}&quot;</span>, <span class='string'>&quot;e\u{301}&quot;</span>, <span class='string'>&quot;o\u{308}\u{332}&quot;</span>];
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>gr1</span>[..], <span class='ident'>b</span>);
+
+<span class='kw'>let</span> <span class='ident'>gr2</span> <span class='op'>=</span> <span class='string'>&quot;a\r\nb🇷🇺🇸🇹&quot;</span>.<span class='ident'>graphemes</span>(<span class='boolval'>true</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;&gt;</span>();
+<span class='kw'>let</span> <span class='ident'>b</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;\r\n&quot;</span>, <span class='string'>&quot;b&quot;</span>, <span class='string'>&quot;🇷🇺🇸🇹&quot;</span>];
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>gr2</span>[..], <span class='ident'>b</span>);
+</pre>
+</div><h4 id='method.grapheme_indices' class='method'><code>fn <a href='#method.grapheme_indices' class='fnname'>grapheme_indices</a>(&amp;self, is_extended: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/rustc_unicode/u_str/struct.GraphemeIndices.html' title='rustc_unicode::u_str::GraphemeIndices'>GraphemeIndices</a></code></h4>
+<div class='stability'><em class='stab unstable deprecated'>Deprecated since 1.0.0<p>: use the crates.io <code>unicode-segmentation</code> library instead</p>
+</em></div><div class='docblock'><p>Returns an iterator over the grapheme clusters of <code>self</code> and their
+byte offsets. See
+<code>graphemes()</code> for more information.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>gr_inds</span> <span class='op'>=</span> <span class='string'>&quot;a̐éö̲\r\n&quot;</span>.<span class='ident'>grapheme_indices</span>(<span class='boolval'>true</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span>)<span class='op'>&gt;&gt;</span>();
+<span class='kw'>let</span> <span class='ident'>b</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='number'>0</span>, <span class='string'>&quot;a̐&quot;</span>), (<span class='number'>3</span>, <span class='string'>&quot;é&quot;</span>), (<span class='number'>6</span>, <span class='string'>&quot;ö̲&quot;</span>), (<span class='number'>11</span>, <span class='string'>&quot;\r\n&quot;</span>)];
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>gr_inds</span>[..], <span class='ident'>b</span>);
+</pre>
+</div><h4 id='method.utf16_units' class='method'><code>fn <a href='#method.utf16_units' class='fnname'>utf16_units</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/str/struct.Utf16Units.html' title='collections::str::Utf16Units'>Utf16Units</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: this functionality may only be provided by libunicode</p>
+</em></div><div class='docblock'><p>Returns an iterator of <code>u16</code> over the string encoded as UTF-16.</p>
+</div><h4 id='method.contains' class='method'><code>fn <a href='#method.contains' class='fnname'>contains</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if <code>self</code> contains another <code>&amp;str</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='string'>&quot;bananas&quot;</span>.<span class='ident'>contains</span>(<span class='string'>&quot;nana&quot;</span>));
+
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='string'>&quot;bananas&quot;</span>.<span class='ident'>contains</span>(<span class='string'>&quot;foobar&quot;</span>));
+</pre>
+</div><h4 id='method.starts_with' class='method'><code>fn <a href='#method.starts_with' class='fnname'>starts_with</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if the given <code>&amp;str</code> is a prefix of the string.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='string'>&quot;banana&quot;</span>.<span class='ident'>starts_with</span>(<span class='string'>&quot;ba&quot;</span>));
+</pre>
+</div><h4 id='method.ends_with' class='method'><code>fn <a href='#method.ends_with' class='fnname'>ends_with</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns true if the given <code>&amp;str</code> is a suffix of the string.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='string'>&quot;banana&quot;</span>.<span class='ident'>ends_with</span>(<span class='string'>&quot;nana&quot;</span>));
+</pre>
+</div><h4 id='method.find' class='method'><code>fn <a href='#method.find' class='fnname'>find</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns the byte index of the first character of <code>self</code> that matches
+the pattern, if it
+exists.</p>
+
+<p>Returns <code>None</code> if it doesn&#39;t exist.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the
+split.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>find</span>(<span class='string'>&#39;L&#39;</span>), <span class='prelude-val'>Some</span>(<span class='number'>0</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>find</span>(<span class='string'>&#39;é&#39;</span>), <span class='prelude-val'>Some</span>(<span class='number'>14</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>find</span>(<span class='string'>&quot;Léopard&quot;</span>), <span class='prelude-val'>Some</span>(<span class='number'>13</span>));
+</pre>
+
+<p>More complex patterns with closures:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>find</span>(<span class='ident'>char</span>::<span class='ident'>is_whitespace</span>), <span class='prelude-val'>Some</span>(<span class='number'>5</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>find</span>(<span class='ident'>char</span>::<span class='ident'>is_lowercase</span>), <span class='prelude-val'>Some</span>(<span class='number'>1</span>));
+</pre>
+
+<p>Not finding the pattern:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>&#39;1&#39;</span>, <span class='string'>&#39;2&#39;</span>];
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>find</span>(<span class='ident'>x</span>), <span class='prelude-val'>None</span>);
+</pre>
+</div><h4 id='method.rfind' class='method'><code>fn <a href='#method.rfind' class='fnname'>rfind</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns the byte index of the last character of <code>self</code> that
+matches the pattern, if it
+exists.</p>
+
+<p>Returns <code>None</code> if it doesn&#39;t exist.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>,
+or a closure that determines the split.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>rfind</span>(<span class='string'>&#39;L&#39;</span>), <span class='prelude-val'>Some</span>(<span class='number'>13</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>rfind</span>(<span class='string'>&#39;é&#39;</span>), <span class='prelude-val'>Some</span>(<span class='number'>14</span>));
+</pre>
+
+<p>More complex patterns with closures:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>rfind</span>(<span class='ident'>char</span>::<span class='ident'>is_whitespace</span>), <span class='prelude-val'>Some</span>(<span class='number'>12</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>rfind</span>(<span class='ident'>char</span>::<span class='ident'>is_lowercase</span>), <span class='prelude-val'>Some</span>(<span class='number'>20</span>));
+</pre>
+
+<p>Not finding the pattern:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;Löwe 老虎 Léopard&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>&#39;1&#39;</span>, <span class='string'>&#39;2&#39;</span>];
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>rfind</span>(<span class='ident'>x</span>), <span class='prelude-val'>None</span>);
+</pre>
+</div><h4 id='method.split' class='method'><code>fn <a href='#method.split' class='fnname'>split</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.Split.html' title='core::str::Split'>Split</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over substrings of <code>self</code>, separated by characters
+matched by a pattern.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split. Additional libraries might provide more complex
+patterns like regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator will be double ended if the pattern allows a
+reverse search and forward/reverse search yields the same elements.
+This is true for, eg, <code>char</code> but not
+for <code>&amp;str</code>.</p>
+
+<p>If the pattern allows a reverse search but its results might differ
+from a forward search, <code>rsplit()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;Mary had a little lamb&quot;</span>.<span class='ident'>split</span>(<span class='string'>&#39; &#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;Mary&quot;</span>, <span class='string'>&quot;had&quot;</span>, <span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;little&quot;</span>, <span class='string'>&quot;lamb&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;&quot;</span>.<span class='ident'>split</span>(<span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lionXXtigerXleopard&quot;</span>.<span class='ident'>split</span>(<span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;lion&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;tiger&quot;</span>, <span class='string'>&quot;leopard&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lion::tiger::leopard&quot;</span>.<span class='ident'>split</span>(<span class='string'>&quot;::&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;lion&quot;</span>, <span class='string'>&quot;tiger&quot;</span>, <span class='string'>&quot;leopard&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abc1def2ghi&quot;</span>.<span class='ident'>split</span>(<span class='ident'>char</span>::<span class='ident'>is_numeric</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;def&quot;</span>, <span class='string'>&quot;ghi&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lionXtigerXleopard&quot;</span>.<span class='ident'>split</span>(<span class='ident'>char</span>::<span class='ident'>is_uppercase</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;lion&quot;</span>, <span class='string'>&quot;tiger&quot;</span>, <span class='string'>&quot;leopard&quot;</span>]);
+</pre>
+
+<p>A more complex pattern, using a closure:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abc1defXghi&quot;</span>.<span class='ident'>split</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;1&#39;</span> <span class='op'>||</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;def&quot;</span>, <span class='string'>&quot;ghi&quot;</span>]);
+</pre>
+
+<p>If a string contains multiple contiguous separators, you will end up
+with empty strings in the output:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span> <span class='op'>=</span> <span class='string'>&quot;||||a||b|c&quot;</span>.<span class='ident'>to_string</span>();
+<span class='kw'>let</span> <span class='ident'>d</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>x</span>.<span class='ident'>split</span>(<span class='string'>&#39;|&#39;</span>).<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>d</span>, <span class='kw-2'>&amp;</span>[<span class='string'>&quot;&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;b&quot;</span>, <span class='string'>&quot;c&quot;</span>]);
+</pre>
+
+<p>This can lead to possibly surprising behavior when whitespace is used
+as the separator. This code is correct:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>x</span> <span class='op'>=</span> <span class='string'>&quot; a b c&quot;</span>.<span class='ident'>to_string</span>();
+<span class='kw'>let</span> <span class='ident'>d</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>x</span>.<span class='ident'>split</span>(<span class='string'>&#39; &#39;</span>).<span class='ident'>collect</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>d</span>, <span class='kw-2'>&amp;</span>[<span class='string'>&quot;&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;b&quot;</span>, <span class='string'>&quot;c&quot;</span>]);
+</pre>
+
+<p>It does <em>not</em> give you:</p>
+<pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>d</span>, <span class='kw-2'>&amp;</span>[<span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;b&quot;</span>, <span class='string'>&quot;c&quot;</span>]);
+</pre>
+</div><h4 id='method.rsplit' class='method'><code>fn <a href='#method.rsplit' class='fnname'>rsplit</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.RSplit.html' title='core::str::RSplit'>RSplit</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over substrings of <code>self</code>, separated by characters
+matched by a pattern and yielded in reverse order.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator requires that the pattern supports a
+reverse search,
+and it will be double ended if a forward/reverse search yields
+the same elements.</p>
+
+<p>For iterating from the front, <code>split()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;Mary had a little lamb&quot;</span>.<span class='ident'>rsplit</span>(<span class='string'>&#39; &#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;lamb&quot;</span>, <span class='string'>&quot;little&quot;</span>, <span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;had&quot;</span>, <span class='string'>&quot;Mary&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;&quot;</span>.<span class='ident'>rsplit</span>(<span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lionXXtigerXleopard&quot;</span>.<span class='ident'>rsplit</span>(<span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;leopard&quot;</span>, <span class='string'>&quot;tiger&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;lion&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lion::tiger::leopard&quot;</span>.<span class='ident'>rsplit</span>(<span class='string'>&quot;::&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;leopard&quot;</span>, <span class='string'>&quot;tiger&quot;</span>, <span class='string'>&quot;lion&quot;</span>]);
+</pre>
+
+<p>A more complex pattern, using a closure:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abc1defXghi&quot;</span>.<span class='ident'>rsplit</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;1&#39;</span> <span class='op'>||</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;ghi&quot;</span>, <span class='string'>&quot;def&quot;</span>, <span class='string'>&quot;abc&quot;</span>]);
+</pre>
+</div><h4 id='method.split_terminator' class='method'><code>fn <a href='#method.split_terminator' class='fnname'>split_terminator</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.SplitTerminator.html' title='core::str::SplitTerminator'>SplitTerminator</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over substrings of <code>self</code>, separated by characters
+matched by a pattern.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.
+Additional libraries might provide more complex patterns
+like regular expressions.</p>
+
+<p>Equivalent to <code>split</code>, except that the trailing substring
+is skipped if empty.</p>
+
+<p>This method can be used for string data that is <em>terminated</em>,
+rather than <em>separated</em> by a pattern.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator will be double ended if the pattern allows a
+reverse search
+and forward/reverse search yields the same elements. This is true
+for, eg, <code>char</code> but not for <code>&amp;str</code>.</p>
+
+<p>If the pattern allows a reverse search but its results might differ
+from a forward search, <code>rsplit_terminator()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;A.B.&quot;</span>.<span class='ident'>split_terminator</span>(<span class='string'>&#39;.&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;A&quot;</span>, <span class='string'>&quot;B&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;A..B..&quot;</span>.<span class='ident'>split_terminator</span>(<span class='string'>&quot;.&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;A&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;B&quot;</span>, <span class='string'>&quot;&quot;</span>]);
+</pre>
+</div><h4 id='method.rsplit_terminator' class='method'><code>fn <a href='#method.rsplit_terminator' class='fnname'>rsplit_terminator</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.RSplitTerminator.html' title='core::str::RSplitTerminator'>RSplitTerminator</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over substrings of <code>self</code>, separated by characters
+matched by a pattern and yielded in reverse order.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<p>Equivalent to <code>split</code>, except that the trailing substring is
+skipped if empty.</p>
+
+<p>This method can be used for string data that is <em>terminated</em>,
+rather than <em>separated</em> by a pattern.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator requires that the pattern supports a
+reverse search, and it will be double ended if a forward/reverse
+search yields the same elements.</p>
+
+<p>For iterating from the front, <code>split_terminator()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;A.B.&quot;</span>.<span class='ident'>rsplit_terminator</span>(<span class='string'>&#39;.&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;B&quot;</span>, <span class='string'>&quot;A&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;A..B..&quot;</span>.<span class='ident'>rsplit_terminator</span>(<span class='string'>&quot;.&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;&quot;</span>, <span class='string'>&quot;B&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;A&quot;</span>]);
+</pre>
+</div><h4 id='method.splitn' class='method'><code>fn <a href='#method.splitn' class='fnname'>splitn</a>&lt;'a, P&gt;(&amp;'a self, count: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.SplitN.html' title='core::str::SplitN'>SplitN</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over substrings of <code>self</code>, separated by a pattern,
+restricted to returning
+at most <code>count</code> items.</p>
+
+<p>The last element returned, if any, will contain the remainder of the
+string.
+The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator will not be double ended, because it is
+not efficient to support.</p>
+
+<p>If the pattern allows a reverse search, <code>rsplitn()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;Mary had a little lambda&quot;</span>.<span class='ident'>splitn</span>(<span class='number'>3</span>, <span class='string'>&#39; &#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;Mary&quot;</span>, <span class='string'>&quot;had&quot;</span>, <span class='string'>&quot;a little lambda&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lionXXtigerXleopard&quot;</span>.<span class='ident'>splitn</span>(<span class='number'>3</span>, <span class='string'>&quot;X&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;lion&quot;</span>, <span class='string'>&quot;&quot;</span>, <span class='string'>&quot;tigerXleopard&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abcXdef&quot;</span>.<span class='ident'>splitn</span>(<span class='number'>1</span>, <span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;abcXdef&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;&quot;</span>.<span class='ident'>splitn</span>(<span class='number'>1</span>, <span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;&quot;</span>]);
+</pre>
+
+<p>A more complex pattern, using a closure:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abc1defXghi&quot;</span>.<span class='ident'>splitn</span>(<span class='number'>2</span>, <span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;1&#39;</span> <span class='op'>||</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;defXghi&quot;</span>]);
+</pre>
+</div><h4 id='method.rsplitn' class='method'><code>fn <a href='#method.rsplitn' class='fnname'>rsplitn</a>&lt;'a, P&gt;(&amp;'a self, count: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.RSplitN.html' title='core::str::RSplitN'>RSplitN</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over substrings of <code>self</code>, separated by a pattern,
+starting from the end of the string, restricted to returning
+at most <code>count</code> items.</p>
+
+<p>The last element returned, if any, will contain the remainder of the
+string.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator will not be double ended, because it is not
+efficient to support.</p>
+
+<p><code>splitn()</code> can be used for splitting from the front.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;Mary had a little lamb&quot;</span>.<span class='ident'>rsplitn</span>(<span class='number'>3</span>, <span class='string'>&#39; &#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;lamb&quot;</span>, <span class='string'>&quot;little&quot;</span>, <span class='string'>&quot;Mary had a&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lionXXtigerXleopard&quot;</span>.<span class='ident'>rsplitn</span>(<span class='number'>3</span>, <span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;leopard&quot;</span>, <span class='string'>&quot;tiger&quot;</span>, <span class='string'>&quot;lionX&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;lion::tiger::leopard&quot;</span>.<span class='ident'>rsplitn</span>(<span class='number'>2</span>, <span class='string'>&quot;::&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;leopard&quot;</span>, <span class='string'>&quot;lion::tiger&quot;</span>]);
+</pre>
+
+<p>A more complex pattern, using a closure:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abc1defXghi&quot;</span>.<span class='ident'>rsplitn</span>(<span class='number'>2</span>, <span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;1&#39;</span> <span class='op'>||</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;X&#39;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;ghi&quot;</span>, <span class='string'>&quot;abc1def&quot;</span>]);
+</pre>
+</div><h4 id='method.matches' class='method'><code>fn <a href='#method.matches' class='fnname'>matches</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.Matches.html' title='core::str::Matches'>Matches</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over the matches of a pattern within <code>self</code>.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator will be double ended if the pattern allows
+a reverse search
+and forward/reverse search yields the same elements. This is true
+for, eg, <code>char</code> but not
+for <code>&amp;str</code>.</p>
+
+<p>If the pattern allows a reverse search but its results might differ
+from a forward search, <code>rmatches()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abcXXXabcYYYabc&quot;</span>.<span class='ident'>matches</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;abc&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;1abc2abc3&quot;</span>.<span class='ident'>matches</span>(<span class='ident'>char</span>::<span class='ident'>is_numeric</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;1&quot;</span>, <span class='string'>&quot;2&quot;</span>, <span class='string'>&quot;3&quot;</span>]);
+</pre>
+</div><h4 id='method.rmatches' class='method'><code>fn <a href='#method.rmatches' class='fnname'>rmatches</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.RMatches.html' title='core::str::RMatches'>RMatches</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>An iterator over the matches of a pattern within <code>self</code>, yielded in
+reverse order.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator requires that the pattern supports a
+reverse search,
+and it will be double ended if a forward/reverse search yields
+the same elements.</p>
+
+<p>For iterating from the front, <code>matches()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abcXXXabcYYYabc&quot;</span>.<span class='ident'>rmatches</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;abc&quot;</span>]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;1abc2abc3&quot;</span>.<span class='ident'>rmatches</span>(<span class='ident'>char</span>::<span class='ident'>is_numeric</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;3&quot;</span>, <span class='string'>&quot;2&quot;</span>, <span class='string'>&quot;1&quot;</span>]);
+</pre>
+</div><h4 id='method.match_indices' class='method'><code>fn <a href='#method.match_indices' class='fnname'>match_indices</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.MatchIndices.html' title='core::str::MatchIndices'>MatchIndices</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: might have its iterator type changed</p>
+</em></div><div class='docblock'><p>An iterator over the start and end indices of the disjoint matches
+of a pattern within <code>self</code>.</p>
+
+<p>For matches of <code>pat</code> within <code>self</code> that overlap, only the indices
+corresponding to the first
+match are returned.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines
+the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator will be double ended if the pattern allows a
+reverse search
+and forward/reverse search yields the same elements. This is true for,
+eg, <code>char</code> but not
+for <code>&amp;str</code>.</p>
+
+<p>If the pattern allows a reverse search but its results might differ
+from a forward search, <code>rmatch_indices()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abcXXXabcYYYabc&quot;</span>.<span class='ident'>match_indices</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [(<span class='number'>0</span>, <span class='number'>3</span>), (<span class='number'>6</span>, <span class='number'>9</span>), (<span class='number'>12</span>, <span class='number'>15</span>)]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;1abcabc2&quot;</span>.<span class='ident'>match_indices</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [(<span class='number'>1</span>, <span class='number'>4</span>), (<span class='number'>4</span>, <span class='number'>7</span>)]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;ababa&quot;</span>.<span class='ident'>match_indices</span>(<span class='string'>&quot;aba&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [(<span class='number'>0</span>, <span class='number'>3</span>)]); <span class='comment'>// only the first `aba`</span>
+</pre>
+</div><h4 id='method.rmatch_indices' class='method'><code>fn <a href='#method.rmatch_indices' class='fnname'>rmatch_indices</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/str/struct.RMatchIndices.html' title='core::str::RMatchIndices'>RMatchIndices</a>&lt;'a, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: might have its iterator type changed</p>
+</em></div><div class='docblock'><p>An iterator over the start and end indices of the disjoint matches of
+a pattern within
+<code>self</code>, yielded in reverse order.</p>
+
+<p>For matches of <code>pat</code> within <code>self</code> that overlap, only the indices
+corresponding to the last
+match are returned.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines
+the split.
+Additional libraries might provide more complex patterns like
+regular expressions.</p>
+
+<h1 id="iterator-behavior" class='section-header'><a
+ href="#iterator-behavior">Iterator behavior</a></h1>
+<p>The returned iterator requires that the pattern supports a
+reverse search,
+and it will be double ended if a forward/reverse search yields
+the same elements.</p>
+
+<p>For iterating from the front, <code>match_indices()</code> can be used.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;abcXXXabcYYYabc&quot;</span>.<span class='ident'>rmatch_indices</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [(<span class='number'>12</span>, <span class='number'>15</span>), (<span class='number'>6</span>, <span class='number'>9</span>), (<span class='number'>0</span>, <span class='number'>3</span>)]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;1abcabc2&quot;</span>.<span class='ident'>rmatch_indices</span>(<span class='string'>&quot;abc&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [(<span class='number'>4</span>, <span class='number'>7</span>), (<span class='number'>1</span>, <span class='number'>4</span>)]);
+
+<span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> <span class='op'>=</span> <span class='string'>&quot;ababa&quot;</span>.<span class='ident'>rmatch_indices</span>(<span class='string'>&quot;aba&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [(<span class='number'>2</span>, <span class='number'>5</span>)]); <span class='comment'>// only the last `aba`</span>
+</pre>
+</div><h4 id='method.subslice_offset' class='method'><code>fn <a href='#method.subslice_offset' class='fnname'>subslice_offset</a>(&amp;self, inner: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: awaiting convention about comparability of arbitrary slices</p>
+</em></div><div class='docblock'><p>Returns the byte offset of an inner slice relative to an enclosing
+outer slice.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>inner</code> is not a direct slice contained within self.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>string</span> <span class='op'>=</span> <span class='string'>&quot;a\nb\nc&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>lines</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>string</span>.<span class='ident'>lines</span>().<span class='ident'>collect</span>();
+
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>string</span>.<span class='ident'>subslice_offset</span>(<span class='ident'>lines</span>[<span class='number'>0</span>]) <span class='op'>==</span> <span class='number'>0</span>); <span class='comment'>// &amp;&quot;a&quot;</span>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>string</span>.<span class='ident'>subslice_offset</span>(<span class='ident'>lines</span>[<span class='number'>1</span>]) <span class='op'>==</span> <span class='number'>2</span>); <span class='comment'>// &amp;&quot;b&quot;</span>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>string</span>.<span class='ident'>subslice_offset</span>(<span class='ident'>lines</span>[<span class='number'>2</span>]) <span class='op'>==</span> <span class='number'>4</span>); <span class='comment'>// &amp;&quot;c&quot;</span>
+</pre>
+</div><h4 id='method.trim' class='method'><code>fn <a href='#method.trim' class='fnname'>trim</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>Returns a <code>&amp;str</code> with leading and trailing whitespace removed.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot; Hello\tworld\t&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>trim</span>(), <span class='string'>&quot;Hello\tworld&quot;</span>);
+</pre>
+</div><h4 id='method.trim_left' class='method'><code>fn <a href='#method.trim_left' class='fnname'>trim_left</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>Returns a <code>&amp;str</code> with leading whitespace removed.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot; Hello\tworld\t&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>trim_left</span>(), <span class='string'>&quot;Hello\tworld\t&quot;</span>);
+</pre>
+</div><h4 id='method.trim_right' class='method'><code>fn <a href='#method.trim_right' class='fnname'>trim_right</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>Returns a <code>&amp;str</code> with trailing whitespace removed.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot; Hello\tworld\t&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>trim_right</span>(), <span class='string'>&quot; Hello\tworld&quot;</span>);
+</pre>
+</div><h4 id='method.trim_matches' class='method'><code>fn <a href='#method.trim_matches' class='fnname'>trim_matches</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a> <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.DoubleEndedSearcher.html' title='core::str::pattern::DoubleEndedSearcher'>DoubleEndedSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns a string with all pre- and suffixes that match a pattern
+repeatedly removed.</p>
+
+<p>The pattern can be a simple <code>char</code>, or a closure that determines
+the split.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;11foo1bar11&quot;</span>.<span class='ident'>trim_matches</span>(<span class='string'>&#39;1&#39;</span>), <span class='string'>&quot;foo1bar&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;123foo1bar123&quot;</span>.<span class='ident'>trim_matches</span>(<span class='ident'>char</span>::<span class='ident'>is_numeric</span>), <span class='string'>&quot;foo1bar&quot;</span>);
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>&#39;1&#39;</span>, <span class='string'>&#39;2&#39;</span>];
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;12foo1bar12&quot;</span>.<span class='ident'>trim_matches</span>(<span class='ident'>x</span>), <span class='string'>&quot;foo1bar&quot;</span>);
+</pre>
+
+<p>A more complex pattern, using a closure:</p>
+<pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;1foo1barXX&quot;</span>.<span class='ident'>trim_matches</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;1&#39;</span> <span class='op'>||</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;X&#39;</span>), <span class='string'>&quot;foo1bar&quot;</span>);
+</pre>
+</div><h4 id='method.trim_left_matches' class='method'><code>fn <a href='#method.trim_left_matches' class='fnname'>trim_left_matches</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a> <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns a string with all prefixes that match a pattern
+repeatedly removed.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;11foo1bar11&quot;</span>.<span class='ident'>trim_left_matches</span>(<span class='string'>&#39;1&#39;</span>), <span class='string'>&quot;foo1bar11&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;123foo1bar123&quot;</span>.<span class='ident'>trim_left_matches</span>(<span class='ident'>char</span>::<span class='ident'>is_numeric</span>), <span class='string'>&quot;foo1bar123&quot;</span>);
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>&#39;1&#39;</span>, <span class='string'>&#39;2&#39;</span>];
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;12foo1bar12&quot;</span>.<span class='ident'>trim_left_matches</span>(<span class='ident'>x</span>), <span class='string'>&quot;foo1bar12&quot;</span>);
+</pre>
+</div><h4 id='method.trim_right_matches' class='method'><code>fn <a href='#method.trim_right_matches' class='fnname'>trim_right_matches</a>&lt;'a, P&gt;(&amp;'a self, pat: P) -&gt; &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a> <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'a&gt;, P::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+<div class='docblock'><p>Returns a string with all suffixes that match a pattern
+repeatedly removed.</p>
+
+<p>The pattern can be a simple <code>&amp;str</code>, <code>char</code>, or a closure that
+determines the split.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Simple patterns:</p>
+<pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;11foo1bar11&quot;</span>.<span class='ident'>trim_right_matches</span>(<span class='string'>&#39;1&#39;</span>), <span class='string'>&quot;11foo1bar&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;123foo1bar123&quot;</span>.<span class='ident'>trim_right_matches</span>(<span class='ident'>char</span>::<span class='ident'>is_numeric</span>), <span class='string'>&quot;123foo1bar&quot;</span>);
+
+<span class='kw'>let</span> <span class='ident'>x</span>: <span class='kw-2'>&amp;</span>[_] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[<span class='string'>&#39;1&#39;</span>, <span class='string'>&#39;2&#39;</span>];
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;12foo1bar12&quot;</span>.<span class='ident'>trim_right_matches</span>(<span class='ident'>x</span>), <span class='string'>&quot;12foo1bar&quot;</span>);
+</pre>
+
+<p>A more complex pattern, using a closure:</p>
+<pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;1fooX&quot;</span>.<span class='ident'>trim_left_matches</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;1&#39;</span> <span class='op'>||</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;X&#39;</span>), <span class='string'>&quot;fooX&quot;</span>);
+</pre>
+</div><h4 id='method.parse' class='method'><code>fn <a href='#method.parse' class='fnname'>parse</a>&lt;F&gt;(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;F, F::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>Err</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a></span></code></h4>
+<div class='docblock'><p>Parses <code>self</code> into the specified type.</p>
+
+<h1 id="failure" class='section-header'><a
+ href="#failure">Failure</a></h1>
+<p>Will return <code>Err</code> if it&#39;s not possible to parse <code>self</code> into the type.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;4&quot;</span>.<span class='ident'>parse</span>::<span class='op'>&lt;</span><span class='ident'>u32</span><span class='op'>&gt;</span>(), <span class='prelude-val'>Ok</span>(<span class='number'>4</span>));
+</pre>
+
+<p>Failing:</p>
+<pre class='rust rust-example-rendered'>
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='string'>&quot;j&quot;</span>.<span class='ident'>parse</span>::<span class='op'>&lt;</span><span class='ident'>u32</span><span class='op'>&gt;</span>().<span class='ident'>is_err</span>());
+</pre>
+</div><h4 id='method.replace' class='method'><code>fn <a href='#method.replace' class='fnname'>replace</a>(&amp;self, from: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, to: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='docblock'><p>Replaces all occurrences of one string with another.</p>
+
+<p><code>replace</code> takes two arguments, a sub-<code>&amp;str</code> to find in <code>self</code>, and a
+second <code>&amp;str</code> to
+replace it with. If the original <code>&amp;str</code> isn&#39;t found, no change occurs.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;this is old&quot;</span>;
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>replace</span>(<span class='string'>&quot;old&quot;</span>, <span class='string'>&quot;new&quot;</span>), <span class='string'>&quot;this is new&quot;</span>);
+</pre>
+
+<p>When a <code>&amp;str</code> isn&#39;t found:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;this is old&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>replace</span>(<span class='string'>&quot;cookie monster&quot;</span>, <span class='string'>&quot;little lamb&quot;</span>), <span class='ident'>s</span>);
+</pre>
+</div><h4 id='method.to_lowercase' class='method'><code>fn <a href='#method.to_lowercase' class='fnname'>to_lowercase</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='docblock'><p>Returns the lowercase equivalent of this string.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>str_casing</span>)]</span>
+
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;HELLO&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>to_lowercase</span>(), <span class='string'>&quot;hello&quot;</span>);
+</pre>
+</div><h4 id='method.to_uppercase' class='method'><code>fn <a href='#method.to_uppercase' class='fnname'>to_uppercase</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='docblock'><p>Returns the uppercase equivalent of this string.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>str_casing</span>)]</span>
+
+<span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='string'>&quot;hello&quot;</span>;
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>to_uppercase</span>(), <span class='string'>&quot;HELLO&quot;</span>);
+</pre>
+</div><h4 id='method.escape_default' class='method'><code>fn <a href='#method.escape_default' class='fnname'>escape_default</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: return type may change to be an iterator</p>
+</em></div><div class='docblock'><p>Escapes each char in <code>s</code> with <code>char::escape_default</code>.</p>
+</div><h4 id='method.escape_unicode' class='method'><code>fn <a href='#method.escape_unicode' class='fnname'>escape_unicode</a>(&amp;self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: return type may change to be an iterator</p>
+</em></div><div class='docblock'><p>Escapes each char in <code>s</code> with <code>char::escape_unicode</code>.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'s&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='../../openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a></code></h3><div class='impl-items'><h4 id='assoc_type.Target' class='type'><code>type Target = <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.deref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html#method.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='../../openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/struct.X509.html b/openssl/x509/struct.X509.html
new file mode 100644
index 0000000..3bca23d
--- /dev/null
+++ b/openssl/x509/struct.X509.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509">
+
+ <title>openssl::x509::X509 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='struct' href=''>X509</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-15254' class='srclink' href='../../src/openssl/x509/mod.rs.html#413-417' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct X509&lt;'ctx&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>A public key certificate</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'ctx&gt; <a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'ctx&gt;</code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(handle: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, owned: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'ctx&gt;</code></h4>
+<div class='docblock'><p>Creates new from handle with desired ownership.</p>
+</div><h4 id='method.new_in_ctx' class='method'><code>fn <a href='#method.new_in_ctx' class='fnname'>new_in_ctx</a>(handle: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, ctx: &amp;'ctx <a class='struct' href='../../openssl/x509/struct.X509StoreContext.html' title='openssl::x509::X509StoreContext'>X509StoreContext</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'ctx&gt;</code></h4>
+<div class='docblock'><p>Creates a new certificate from context. Doesn&#39;t take ownership
+of handle.</p>
+</div><h4 id='method.from_pem' class='method'><code>fn <a href='#method.from_pem' class='fnname'>from_pem</a>&lt;R&gt;(reader: &amp;mut R) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'ctx&gt;, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt; <span class='where'>where R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a></span></code></h4>
+<div class='docblock'><p>Reads certificate from PEM, takes ownership of handle</p>
+</div><h4 id='method.get_handle' class='method'><code>fn <a href='#method.get_handle' class='fnname'>get_handle</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a></code></h4>
+<h4 id='method.subject_name' class='method'><code>fn <a href='#method.subject_name' class='fnname'>subject_name</a>&lt;'a&gt;(&amp;'a self) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Name.html' title='openssl::x509::X509Name'>X509Name</a>&lt;'a&gt;</code></h4>
+<h4 id='method.public_key' class='method'><code>fn <a href='#method.public_key' class='fnname'>public_key</a>(&amp;self) -&gt; <a class='struct' href='../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a></code></h4>
+<h4 id='method.fingerprint' class='method'><code>fn <a href='#method.fingerprint' class='fnname'>fingerprint</a>(&amp;self, hash_type: <a class='enum' href='../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>&gt;&gt;</code></h4>
+<div class='docblock'><p>Returns certificate fingerprint calculated using provided hash</p>
+</div><h4 id='method.write_pem' class='method'><code>fn <a href='#method.write_pem' class='fnname'>write_pem</a>&lt;W&gt;(&amp;self, writer: &amp;mut W) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+<div class='docblock'><p>Writes certificate as PEM</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'ctx&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'ctx&gt;</code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/struct.X509Generator.html b/openssl/x509/struct.X509Generator.html
new file mode 100644
index 0000000..c60f452
--- /dev/null
+++ b/openssl/x509/struct.X509Generator.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509Generator` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509Generator">
+
+ <title>openssl::x509::X509Generator - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509Generator', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='struct' href=''>X509Generator</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14416' class='srclink' href='../../src/openssl/x509/mod.rs.html#224-231' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct X509Generator {
+ // some fields omitted
+}</pre><div class='docblock'><p>Generator of private key/certificate pairs</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fs</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fs</span>::<span class='ident'>File</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>path</span>::<span class='ident'>Path</span>;
+
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span>;
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>x509</span>::{<span class='ident'>KeyUsage</span>, <span class='ident'>X509Generator</span>};
+
+<span class='kw'>let</span> <span class='ident'>gen</span> <span class='op'>=</span> <span class='ident'>X509Generator</span>::<span class='ident'>new</span>()
+ .<span class='ident'>set_bitlength</span>(<span class='number'>2048</span>)
+ .<span class='ident'>set_valid_period</span>(<span class='number'>365</span><span class='op'>*</span><span class='number'>2</span>)
+ .<span class='ident'>set_CN</span>(<span class='string'>&quot;SuperMegaCorp Inc.&quot;</span>)
+ .<span class='ident'>set_sign_hash</span>(<span class='ident'>Type</span>::<span class='ident'>SHA256</span>)
+ .<span class='ident'>set_usage</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>KeyUsage</span>::<span class='ident'>DigitalSignature</span>]);
+
+<span class='kw'>let</span> (<span class='ident'>cert</span>, <span class='ident'>pkey</span>) <span class='op'>=</span> <span class='ident'>gen</span>.<span class='ident'>generate</span>().<span class='ident'>unwrap</span>();
+
+<span class='kw'>let</span> <span class='ident'>cert_path</span> <span class='op'>=</span> <span class='string'>&quot;doc_cert.pem&quot;</span>;
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>file</span> <span class='op'>=</span> <span class='ident'>File</span>::<span class='ident'>create</span>(<span class='ident'>cert_path</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>cert</span>.<span class='ident'>write_pem</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>file</span>).<span class='ident'>is_ok</span>());
+
+<span class='kw'>let</span> <span class='ident'>pkey_path</span> <span class='op'>=</span> <span class='string'>&quot;doc_key.pem&quot;</span>;
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>file</span> <span class='op'>=</span> <span class='ident'>File</span>::<span class='ident'>create</span>(<span class='ident'>pkey_path</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>pkey</span>.<span class='ident'>write_pem</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>file</span>).<span class='ident'>is_ok</span>());
+</pre>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h4>
+<div class='docblock'><p>Creates a new generator with the following defaults:</p>
+
+<p>bit length: 1024</p>
+
+<p>validity period: 365 days</p>
+
+<p>CN: &quot;rust-openssl&quot;</p>
+
+<p>hash: SHA1</p>
+</div><h4 id='method.set_bitlength' class='method'><code>fn <a href='#method.set_bitlength' class='fnname'>set_bitlength</a>(self, bits: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h4>
+<div class='docblock'><p>Sets desired bit length</p>
+</div><h4 id='method.set_valid_period' class='method'><code>fn <a href='#method.set_valid_period' class='fnname'>set_valid_period</a>(self, days: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h4>
+<div class='docblock'><p>Sets certificate validity period in days since today</p>
+</div><h4 id='method.set_CN' class='method'><code>fn <a href='#method.set_CN' class='fnname'>set_CN</a>(self, CN: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h4>
+<div class='docblock'><p>Sets Common Name of certificate</p>
+</div><h4 id='method.set_usage' class='method'><code>fn <a href='#method.set_usage' class='fnname'>set_usage</a>(self, purposes: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a class='enum' href='../../openssl/x509/enum.KeyUsage.html' title='openssl::x509::KeyUsage'>KeyUsage</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h4>
+<div class='docblock'><p>Sets what for certificate could be used</p>
+</div><h4 id='method.set_ext_usage' class='method'><code>fn <a href='#method.set_ext_usage' class='fnname'>set_ext_usage</a>(self, purposes: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[</a><a class='enum' href='../../openssl/x509/enum.ExtKeyUsage.html' title='openssl::x509::ExtKeyUsage'>ExtKeyUsage</a><a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h4>
+<div class='docblock'><p>Sets allowed extended usage of certificate</p>
+</div><h4 id='method.set_sign_hash' class='method'><code>fn <a href='#method.set_sign_hash' class='fnname'>set_sign_hash</a>(self, hash_type: <a class='enum' href='../../openssl/crypto/hash/enum.Type.html' title='openssl::crypto::hash::Type'>Type</a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Generator.html' title='openssl::x509::X509Generator'>X509Generator</a></code></h4>
+<h4 id='method.generate' class='method'><code>fn <a href='#method.generate' class='fnname'>generate</a>&lt;'a&gt;(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'a&gt;, <a class='struct' href='../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a>)</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Generates a private key and a self-signed certificate and returns them</p>
+</div><h4 id='method.sign' class='method'><code>fn <a href='#method.sign' class='fnname'>sign</a>&lt;'a&gt;(&amp;self, p_key: &amp;<a class='struct' href='../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'a&gt;, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Sets the certificate public-key, then self-sign and return it
+Note: That the bit-length of the private key is used (set_bitlength is ignored)</p>
+</div><h4 id='method.request' class='method'><code>fn <a href='#method.request' class='fnname'>request</a>(&amp;self, p_key: &amp;<a class='struct' href='../../openssl/crypto/pkey/struct.PKey.html' title='openssl::crypto::pkey::PKey'>PKey</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/x509/struct.X509Req.html' title='openssl::x509::X509Req'>X509Req</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt;</code></h4>
+<div class='docblock'><p>Obtain a certificate signing request (CSR)</p>
+</div></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/struct.X509Name.html b/openssl/x509/struct.X509Name.html
new file mode 100644
index 0000000..83222b9
--- /dev/null
+++ b/openssl/x509/struct.X509Name.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509Name` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509Name">
+
+ <title>openssl::x509::X509Name - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509Name', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='struct' href=''>X509Name</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-15673' class='srclink' href='../../src/openssl/x509/mod.rs.html#512-515' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct X509Name&lt;'x&gt; {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'x&gt; <a class='struct' href='../../openssl/x509/struct.X509Name.html' title='openssl::x509::X509Name'>X509Name</a>&lt;'x&gt;</code></h3><div class='impl-items'><h4 id='method.text_by_nid' class='method'><code>fn <a href='#method.text_by_nid' class='fnname'>text_by_nid</a>(&amp;self, nid: <a class='enum' href='../../openssl/nid/enum.Nid.html' title='openssl::nid::Nid'>Nid</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../openssl/x509/struct.SslString.html' title='openssl::x509::SslString'>SslString</a>&gt;</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/struct.X509NameEntry.html b/openssl/x509/struct.X509NameEntry.html
new file mode 100644
index 0000000..cce4c0b
--- /dev/null
+++ b/openssl/x509/struct.X509NameEntry.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509NameEntry` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509NameEntry">
+
+ <title>openssl::x509::X509NameEntry - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509NameEntry', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='struct' href=''>X509NameEntry</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-15684' class='srclink' href='../../src/openssl/x509/mod.rs.html#518-521' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct X509NameEntry&lt;'x&gt; {
+ // some fields omitted
+}</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/struct.X509Req.html b/openssl/x509/struct.X509Req.html
new file mode 100644
index 0000000..1b3719d
--- /dev/null
+++ b/openssl/x509/struct.X509Req.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509Req` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509Req">
+
+ <title>openssl::x509::X509Req - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509Req', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='struct' href=''>X509Req</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-15819' class='srclink' href='../../src/openssl/x509/mod.rs.html#556-558' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct X509Req {
+ // some fields omitted
+}</pre><div class='docblock'><p>A certificate signing request</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/x509/struct.X509Req.html' title='openssl::x509::X509Req'>X509Req</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(handle: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.X509_REQ.html' title='openssl_sys::X509_REQ'>X509_REQ</a></a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509Req.html' title='openssl::x509::X509Req'>X509Req</a></code></h4>
+<div class='docblock'><p>Creates new from handle</p>
+</div><h4 id='method.from_pem' class='method'><code>fn <a href='#method.from_pem' class='fnname'>from_pem</a>&lt;R&gt;(reader: &amp;mut R) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../../openssl/x509/struct.X509Req.html' title='openssl::x509::X509Req'>X509Req</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt; <span class='where'>where R: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Read.html' title='std::io::Read'>Read</a></span></code></h4>
+<div class='docblock'><p>Reads CSR from PEM</p>
+</div><h4 id='method.write_pem' class='method'><code>fn <a href='#method.write_pem' class='fnname'>write_pem</a>&lt;W&gt;(&amp;self, writer: &amp;mut W) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='enum' href='../../openssl/ssl/error/enum.SslError.html' title='openssl::ssl::error::SslError'>SslError</a>&gt; <span class='where'>where W: <a class='trait' href='http://doc.rust-lang.org/nightly/std/io/trait.Write.html' title='std::io::Write'>Write</a></span></code></h4>
+<div class='docblock'><p>Writes CSR as PEM</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html' title='core::ops::Drop'>Drop</a> for <a class='struct' href='../../openssl/x509/struct.X509Req.html' title='openssl::x509::X509Req'>X509Req</a></code></h3><div class='impl-items'><h4 id='method.drop' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Drop.html#method.drop' class='fnname'>drop</a>(&amp;mut self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl/x509/struct.X509StoreContext.html b/openssl/x509/struct.X509StoreContext.html
new file mode 100644
index 0000000..e5722df
--- /dev/null
+++ b/openssl/x509/struct.X509StoreContext.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509StoreContext` struct in crate `openssl`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509StoreContext">
+
+ <title>openssl::x509::X509StoreContext - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a></p><script>window.sidebarCurrent = {name: 'X509StoreContext', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl</a>::<wbr><a href='index.html'>x509</a>::<wbr><a class='struct' href=''>X509StoreContext</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-14039' class='srclink' href='../../src/openssl/x509/mod.rs.html#74-76' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct X509StoreContext {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../openssl/x509/struct.X509StoreContext.html' title='openssl::x509::X509StoreContext'>X509StoreContext</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../../openssl_sys/type.X509_STORE_CTX.html' title='openssl_sys::X509_STORE_CTX'>X509_STORE_CTX</a></a>) -&gt; <a class='struct' href='../../openssl/x509/struct.X509StoreContext.html' title='openssl::x509::X509StoreContext'>X509StoreContext</a></code></h4>
+<h4 id='method.get_error' class='method'><code>fn <a href='#method.get_error' class='fnname'>get_error</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='../../openssl/x509/enum.X509ValidationError.html' title='openssl::x509::X509ValidationError'>X509ValidationError</a>&gt;</code></h4>
+<h4 id='method.get_current_cert' class='method'><code>fn <a href='#method.get_current_cert' class='fnname'>get_current_cert</a>&lt;'a&gt;(&amp;'a self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../../openssl/x509/struct.X509.html' title='openssl::x509::X509'>X509</a>&lt;'a&gt;&gt;</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.BIO_CTRL_EOF.html b/openssl_sys/constant.BIO_CTRL_EOF.html
new file mode 100644
index 0000000..72a3d65
--- /dev/null
+++ b/openssl_sys/constant.BIO_CTRL_EOF.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_CTRL_EOF` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_CTRL_EOF">
+
+ <title>openssl_sys::BIO_CTRL_EOF - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_CTRL_EOF', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>BIO_CTRL_EOF</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-331' class='srclink' href='../src/openssl_sys/lib.rs.html#118' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const BIO_CTRL_EOF: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.BIO_C_SET_BUF_MEM_EOF_RETURN.html b/openssl_sys/constant.BIO_C_SET_BUF_MEM_EOF_RETURN.html
new file mode 100644
index 0000000..026c546
--- /dev/null
+++ b/openssl_sys/constant.BIO_C_SET_BUF_MEM_EOF_RETURN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_C_SET_BUF_MEM_EOF_RETURN` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_C_SET_BUF_MEM_EOF_RETURN">
+
+ <title>openssl_sys::BIO_C_SET_BUF_MEM_EOF_RETURN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_C_SET_BUF_MEM_EOF_RETURN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>BIO_C_SET_BUF_MEM_EOF_RETURN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-334' class='srclink' href='../src/openssl_sys/lib.rs.html#119' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const BIO_C_SET_BUF_MEM_EOF_RETURN: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>130</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.CRYPTO_LOCK.html b/openssl_sys/constant.CRYPTO_LOCK.html
new file mode 100644
index 0000000..c49e2a1
--- /dev/null
+++ b/openssl_sys/constant.CRYPTO_LOCK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_LOCK` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_LOCK">
+
+ <title>openssl_sys::CRYPTO_LOCK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_LOCK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>CRYPTO_LOCK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-337' class='srclink' href='../src/openssl_sys/lib.rs.html#121' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const CRYPTO_LOCK: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.MBSTRING_ASC.html b/openssl_sys/constant.MBSTRING_ASC.html
new file mode 100644
index 0000000..afe8f86
--- /dev/null
+++ b/openssl_sys/constant.MBSTRING_ASC.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MBSTRING_ASC` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MBSTRING_ASC">
+
+ <title>openssl_sys::MBSTRING_ASC - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'MBSTRING_ASC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>MBSTRING_ASC</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-340' class='srclink' href='../src/openssl_sys/lib.rs.html#123' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MBSTRING_ASC: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>MBSTRING_FLAG | 1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.MBSTRING_BMP.html b/openssl_sys/constant.MBSTRING_BMP.html
new file mode 100644
index 0000000..9fd7ed7
--- /dev/null
+++ b/openssl_sys/constant.MBSTRING_BMP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MBSTRING_BMP` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MBSTRING_BMP">
+
+ <title>openssl_sys::MBSTRING_BMP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'MBSTRING_BMP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>MBSTRING_BMP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-345' class='srclink' href='../src/openssl_sys/lib.rs.html#124' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MBSTRING_BMP: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>MBSTRING_FLAG | 2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.MBSTRING_FLAG.html b/openssl_sys/constant.MBSTRING_FLAG.html
new file mode 100644
index 0000000..c8c715c
--- /dev/null
+++ b/openssl_sys/constant.MBSTRING_FLAG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MBSTRING_FLAG` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MBSTRING_FLAG">
+
+ <title>openssl_sys::MBSTRING_FLAG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'MBSTRING_FLAG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>MBSTRING_FLAG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-350' class='srclink' href='../src/openssl_sys/lib.rs.html#125' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MBSTRING_FLAG: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0x1000</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.MBSTRING_UNIV.html b/openssl_sys/constant.MBSTRING_UNIV.html
new file mode 100644
index 0000000..8fa6619
--- /dev/null
+++ b/openssl_sys/constant.MBSTRING_UNIV.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MBSTRING_UNIV` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MBSTRING_UNIV">
+
+ <title>openssl_sys::MBSTRING_UNIV - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'MBSTRING_UNIV', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>MBSTRING_UNIV</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-353' class='srclink' href='../src/openssl_sys/lib.rs.html#126' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MBSTRING_UNIV: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>MBSTRING_FLAG | 4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.MBSTRING_UTF8.html b/openssl_sys/constant.MBSTRING_UTF8.html
new file mode 100644
index 0000000..cfe82da
--- /dev/null
+++ b/openssl_sys/constant.MBSTRING_UTF8.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `MBSTRING_UTF8` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, MBSTRING_UTF8">
+
+ <title>openssl_sys::MBSTRING_UTF8 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'MBSTRING_UTF8', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>MBSTRING_UTF8</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-358' class='srclink' href='../src/openssl_sys/lib.rs.html#127' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const MBSTRING_UTF8: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>MBSTRING_FLAG</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.NID_ext_key_usage.html b/openssl_sys/constant.NID_ext_key_usage.html
new file mode 100644
index 0000000..c226848
--- /dev/null
+++ b/openssl_sys/constant.NID_ext_key_usage.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `NID_ext_key_usage` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, NID_ext_key_usage">
+
+ <title>openssl_sys::NID_ext_key_usage - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'NID_ext_key_usage', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>NID_ext_key_usage</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-361' class='srclink' href='../src/openssl_sys/lib.rs.html#129' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const NID_ext_key_usage: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>126</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.NID_key_usage.html b/openssl_sys/constant.NID_key_usage.html
new file mode 100644
index 0000000..40778da
--- /dev/null
+++ b/openssl_sys/constant.NID_key_usage.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `NID_key_usage` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, NID_key_usage">
+
+ <title>openssl_sys::NID_key_usage - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'NID_key_usage', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>NID_key_usage</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-364' class='srclink' href='../src/openssl_sys/lib.rs.html#130' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const NID_key_usage: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>83</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_CTRL_CLEAR_OPTIONS.html b/openssl_sys/constant.SSL_CTRL_CLEAR_OPTIONS.html
new file mode 100644
index 0000000..690213c
--- /dev/null
+++ b/openssl_sys/constant.SSL_CTRL_CLEAR_OPTIONS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTRL_CLEAR_OPTIONS` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTRL_CLEAR_OPTIONS">
+
+ <title>openssl_sys::SSL_CTRL_CLEAR_OPTIONS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTRL_CLEAR_OPTIONS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_CTRL_CLEAR_OPTIONS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-370' class='srclink' href='../src/openssl_sys/lib.rs.html#133' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_CTRL_CLEAR_OPTIONS: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>77</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_CTRL_EXTRA_CHAIN_CERT.html b/openssl_sys/constant.SSL_CTRL_EXTRA_CHAIN_CERT.html
new file mode 100644
index 0000000..abebb95
--- /dev/null
+++ b/openssl_sys/constant.SSL_CTRL_EXTRA_CHAIN_CERT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTRL_EXTRA_CHAIN_CERT` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTRL_EXTRA_CHAIN_CERT">
+
+ <title>openssl_sys::SSL_CTRL_EXTRA_CHAIN_CERT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTRL_EXTRA_CHAIN_CERT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_CTRL_EXTRA_CHAIN_CERT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-376' class='srclink' href='../src/openssl_sys/lib.rs.html#136' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_CTRL_EXTRA_CHAIN_CERT: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>14</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_CTRL_OPTIONS.html b/openssl_sys/constant.SSL_CTRL_OPTIONS.html
new file mode 100644
index 0000000..46bbca3
--- /dev/null
+++ b/openssl_sys/constant.SSL_CTRL_OPTIONS.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTRL_OPTIONS` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTRL_OPTIONS">
+
+ <title>openssl_sys::SSL_CTRL_OPTIONS - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTRL_OPTIONS', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_CTRL_OPTIONS</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-367' class='srclink' href='../src/openssl_sys/lib.rs.html#132' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_CTRL_OPTIONS: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>32</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_CTRL_SET_READ_AHEAD.html b/openssl_sys/constant.SSL_CTRL_SET_READ_AHEAD.html
new file mode 100644
index 0000000..305fd35
--- /dev/null
+++ b/openssl_sys/constant.SSL_CTRL_SET_READ_AHEAD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTRL_SET_READ_AHEAD` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTRL_SET_READ_AHEAD">
+
+ <title>openssl_sys::SSL_CTRL_SET_READ_AHEAD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTRL_SET_READ_AHEAD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_CTRL_SET_READ_AHEAD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-379' class='srclink' href='../src/openssl_sys/lib.rs.html#138' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_CTRL_SET_READ_AHEAD: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>41</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_CTRL_SET_TLSEXT_HOSTNAME.html b/openssl_sys/constant.SSL_CTRL_SET_TLSEXT_HOSTNAME.html
new file mode 100644
index 0000000..e1c4e02
--- /dev/null
+++ b/openssl_sys/constant.SSL_CTRL_SET_TLSEXT_HOSTNAME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTRL_SET_TLSEXT_HOSTNAME` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTRL_SET_TLSEXT_HOSTNAME">
+
+ <title>openssl_sys::SSL_CTRL_SET_TLSEXT_HOSTNAME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTRL_SET_TLSEXT_HOSTNAME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_CTRL_SET_TLSEXT_HOSTNAME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-373' class='srclink' href='../src/openssl_sys/lib.rs.html#135' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_CTRL_SET_TLSEXT_HOSTNAME: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>55</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_NONE.html b/openssl_sys/constant.SSL_ERROR_NONE.html
new file mode 100644
index 0000000..1a08dd0
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_NONE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_NONE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_NONE">
+
+ <title>openssl_sys::SSL_ERROR_NONE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_NONE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_NONE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-382' class='srclink' href='../src/openssl_sys/lib.rs.html#139' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_NONE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_SSL.html b/openssl_sys/constant.SSL_ERROR_SSL.html
new file mode 100644
index 0000000..c9090ee
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_SSL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_SSL` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_SSL">
+
+ <title>openssl_sys::SSL_ERROR_SSL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_SSL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_SSL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-385' class='srclink' href='../src/openssl_sys/lib.rs.html#140' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_SSL: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_SYSCALL.html b/openssl_sys/constant.SSL_ERROR_SYSCALL.html
new file mode 100644
index 0000000..1b85f03
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_SYSCALL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_SYSCALL` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_SYSCALL">
+
+ <title>openssl_sys::SSL_ERROR_SYSCALL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_SYSCALL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_SYSCALL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-388' class='srclink' href='../src/openssl_sys/lib.rs.html#141' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_SYSCALL: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_WANT_ACCEPT.html b/openssl_sys/constant.SSL_ERROR_WANT_ACCEPT.html
new file mode 100644
index 0000000..bcbf08d
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_WANT_ACCEPT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_WANT_ACCEPT` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_WANT_ACCEPT">
+
+ <title>openssl_sys::SSL_ERROR_WANT_ACCEPT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_WANT_ACCEPT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_WANT_ACCEPT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-391' class='srclink' href='../src/openssl_sys/lib.rs.html#142' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_WANT_ACCEPT: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_WANT_CONNECT.html b/openssl_sys/constant.SSL_ERROR_WANT_CONNECT.html
new file mode 100644
index 0000000..fcefa28
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_WANT_CONNECT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_WANT_CONNECT` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_WANT_CONNECT">
+
+ <title>openssl_sys::SSL_ERROR_WANT_CONNECT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_WANT_CONNECT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_WANT_CONNECT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-394' class='srclink' href='../src/openssl_sys/lib.rs.html#143' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_WANT_CONNECT: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_WANT_READ.html b/openssl_sys/constant.SSL_ERROR_WANT_READ.html
new file mode 100644
index 0000000..4ca779b
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_WANT_READ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_WANT_READ` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_WANT_READ">
+
+ <title>openssl_sys::SSL_ERROR_WANT_READ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_WANT_READ', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_WANT_READ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-397' class='srclink' href='../src/openssl_sys/lib.rs.html#144' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_WANT_READ: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_WANT_WRITE.html b/openssl_sys/constant.SSL_ERROR_WANT_WRITE.html
new file mode 100644
index 0000000..57e13ac
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_WANT_WRITE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_WANT_WRITE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_WANT_WRITE">
+
+ <title>openssl_sys::SSL_ERROR_WANT_WRITE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_WANT_WRITE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_WANT_WRITE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-400' class='srclink' href='../src/openssl_sys/lib.rs.html#145' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_WANT_WRITE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_WANT_X509_LOOKUP.html b/openssl_sys/constant.SSL_ERROR_WANT_X509_LOOKUP.html
new file mode 100644
index 0000000..b1385c9
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_WANT_X509_LOOKUP.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_WANT_X509_LOOKUP` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_WANT_X509_LOOKUP">
+
+ <title>openssl_sys::SSL_ERROR_WANT_X509_LOOKUP - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_WANT_X509_LOOKUP', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_WANT_X509_LOOKUP</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-403' class='srclink' href='../src/openssl_sys/lib.rs.html#146' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_WANT_X509_LOOKUP: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_ERROR_ZERO_RETURN.html b/openssl_sys/constant.SSL_ERROR_ZERO_RETURN.html
new file mode 100644
index 0000000..5ed75f1
--- /dev/null
+++ b/openssl_sys/constant.SSL_ERROR_ZERO_RETURN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ERROR_ZERO_RETURN` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ERROR_ZERO_RETURN">
+
+ <title>openssl_sys::SSL_ERROR_ZERO_RETURN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ERROR_ZERO_RETURN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_ERROR_ZERO_RETURN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-406' class='srclink' href='../src/openssl_sys/lib.rs.html#147' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_ERROR_ZERO_RETURN: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_FATAL.html b/openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_FATAL.html
new file mode 100644
index 0000000..4359434
--- /dev/null
+++ b/openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_FATAL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_TLSEXT_ERR_ALERT_FATAL` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_TLSEXT_ERR_ALERT_FATAL">
+
+ <title>openssl_sys::SSL_TLSEXT_ERR_ALERT_FATAL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_TLSEXT_ERR_ALERT_FATAL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_TLSEXT_ERR_ALERT_FATAL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-427' class='srclink' href='../src/openssl_sys/lib.rs.html#156' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_TLSEXT_ERR_ALERT_FATAL: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_WARNING.html b/openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_WARNING.html
new file mode 100644
index 0000000..50b21db
--- /dev/null
+++ b/openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_WARNING.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_TLSEXT_ERR_ALERT_WARNING` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_TLSEXT_ERR_ALERT_WARNING">
+
+ <title>openssl_sys::SSL_TLSEXT_ERR_ALERT_WARNING - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_TLSEXT_ERR_ALERT_WARNING', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_TLSEXT_ERR_ALERT_WARNING</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-424' class='srclink' href='../src/openssl_sys/lib.rs.html#155' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_TLSEXT_ERR_ALERT_WARNING: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_TLSEXT_ERR_NOACK.html b/openssl_sys/constant.SSL_TLSEXT_ERR_NOACK.html
new file mode 100644
index 0000000..d231787
--- /dev/null
+++ b/openssl_sys/constant.SSL_TLSEXT_ERR_NOACK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_TLSEXT_ERR_NOACK` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_TLSEXT_ERR_NOACK">
+
+ <title>openssl_sys::SSL_TLSEXT_ERR_NOACK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_TLSEXT_ERR_NOACK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_TLSEXT_ERR_NOACK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-430' class='srclink' href='../src/openssl_sys/lib.rs.html#157' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_TLSEXT_ERR_NOACK: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_TLSEXT_ERR_OK.html b/openssl_sys/constant.SSL_TLSEXT_ERR_OK.html
new file mode 100644
index 0000000..d58f17e
--- /dev/null
+++ b/openssl_sys/constant.SSL_TLSEXT_ERR_OK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_TLSEXT_ERR_OK` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_TLSEXT_ERR_OK">
+
+ <title>openssl_sys::SSL_TLSEXT_ERR_OK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_TLSEXT_ERR_OK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_TLSEXT_ERR_OK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-421' class='srclink' href='../src/openssl_sys/lib.rs.html#154' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_TLSEXT_ERR_OK: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html b/openssl_sys/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html
new file mode 100644
index 0000000..8915f18
--- /dev/null
+++ b/openssl_sys/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_VERIFY_FAIL_IF_NO_PEER_CERT` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_VERIFY_FAIL_IF_NO_PEER_CERT">
+
+ <title>openssl_sys::SSL_VERIFY_FAIL_IF_NO_PEER_CERT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_VERIFY_FAIL_IF_NO_PEER_CERT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_VERIFY_FAIL_IF_NO_PEER_CERT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-415' class='srclink' href='../src/openssl_sys/lib.rs.html#150' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_VERIFY_FAIL_IF_NO_PEER_CERT: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_VERIFY_NONE.html b/openssl_sys/constant.SSL_VERIFY_NONE.html
new file mode 100644
index 0000000..db75346
--- /dev/null
+++ b/openssl_sys/constant.SSL_VERIFY_NONE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_VERIFY_NONE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_VERIFY_NONE">
+
+ <title>openssl_sys::SSL_VERIFY_NONE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_VERIFY_NONE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_VERIFY_NONE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-409' class='srclink' href='../src/openssl_sys/lib.rs.html#148' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_VERIFY_NONE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.SSL_VERIFY_PEER.html b/openssl_sys/constant.SSL_VERIFY_PEER.html
new file mode 100644
index 0000000..4f60511
--- /dev/null
+++ b/openssl_sys/constant.SSL_VERIFY_PEER.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_VERIFY_PEER` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_VERIFY_PEER">
+
+ <title>openssl_sys::SSL_VERIFY_PEER - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_VERIFY_PEER', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>SSL_VERIFY_PEER</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-412' class='srclink' href='../src/openssl_sys/lib.rs.html#149' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const SSL_VERIFY_PEER: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.TLSEXT_NAMETYPE_host_name.html b/openssl_sys/constant.TLSEXT_NAMETYPE_host_name.html
new file mode 100644
index 0000000..532c7f8
--- /dev/null
+++ b/openssl_sys/constant.TLSEXT_NAMETYPE_host_name.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TLSEXT_NAMETYPE_host_name` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TLSEXT_NAMETYPE_host_name">
+
+ <title>openssl_sys::TLSEXT_NAMETYPE_host_name - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'TLSEXT_NAMETYPE_host_name', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>TLSEXT_NAMETYPE_host_name</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-418' class='srclink' href='../src/openssl_sys/lib.rs.html#152' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const TLSEXT_NAMETYPE_host_name: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.V_ASN1_GENERALIZEDTIME.html b/openssl_sys/constant.V_ASN1_GENERALIZEDTIME.html
new file mode 100644
index 0000000..f1a3c1e
--- /dev/null
+++ b/openssl_sys/constant.V_ASN1_GENERALIZEDTIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `V_ASN1_GENERALIZEDTIME` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, V_ASN1_GENERALIZEDTIME">
+
+ <title>openssl_sys::V_ASN1_GENERALIZEDTIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'V_ASN1_GENERALIZEDTIME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>V_ASN1_GENERALIZEDTIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-433' class='srclink' href='../src/openssl_sys/lib.rs.html#166' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const V_ASN1_GENERALIZEDTIME: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>24</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.V_ASN1_UTCTIME.html b/openssl_sys/constant.V_ASN1_UTCTIME.html
new file mode 100644
index 0000000..eb27854
--- /dev/null
+++ b/openssl_sys/constant.V_ASN1_UTCTIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `V_ASN1_UTCTIME` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, V_ASN1_UTCTIME">
+
+ <title>openssl_sys::V_ASN1_UTCTIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'V_ASN1_UTCTIME', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>V_ASN1_UTCTIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-436' class='srclink' href='../src/openssl_sys/lib.rs.html#167' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const V_ASN1_UTCTIME: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>23</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_FILETYPE_ASN1.html b/openssl_sys/constant.X509_FILETYPE_ASN1.html
new file mode 100644
index 0000000..30d2b22
--- /dev/null
+++ b/openssl_sys/constant.X509_FILETYPE_ASN1.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_FILETYPE_ASN1` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_FILETYPE_ASN1">
+
+ <title>openssl_sys::X509_FILETYPE_ASN1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_FILETYPE_ASN1', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_FILETYPE_ASN1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-439' class='srclink' href='../src/openssl_sys/lib.rs.html#169' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_FILETYPE_ASN1: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_FILETYPE_DEFAULT.html b/openssl_sys/constant.X509_FILETYPE_DEFAULT.html
new file mode 100644
index 0000000..aed16fe
--- /dev/null
+++ b/openssl_sys/constant.X509_FILETYPE_DEFAULT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_FILETYPE_DEFAULT` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_FILETYPE_DEFAULT">
+
+ <title>openssl_sys::X509_FILETYPE_DEFAULT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_FILETYPE_DEFAULT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_FILETYPE_DEFAULT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-442' class='srclink' href='../src/openssl_sys/lib.rs.html#170' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_FILETYPE_DEFAULT: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_FILETYPE_PEM.html b/openssl_sys/constant.X509_FILETYPE_PEM.html
new file mode 100644
index 0000000..c5519ec
--- /dev/null
+++ b/openssl_sys/constant.X509_FILETYPE_PEM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_FILETYPE_PEM` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_FILETYPE_PEM">
+
+ <title>openssl_sys::X509_FILETYPE_PEM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_FILETYPE_PEM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_FILETYPE_PEM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-445' class='srclink' href='../src/openssl_sys/lib.rs.html#171' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_FILETYPE_PEM: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>1</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH.html b/openssl_sys/constant.X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH.html
new file mode 100644
index 0000000..19ea8ab
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH">
+
+ <title>openssl_sys::X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-448' class='srclink' href='../src/openssl_sys/lib.rs.html#172' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>31</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_AKID_SKID_MISMATCH.html b/openssl_sys/constant.X509_V_ERR_AKID_SKID_MISMATCH.html
new file mode 100644
index 0000000..4dbc01b
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_AKID_SKID_MISMATCH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_AKID_SKID_MISMATCH` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_AKID_SKID_MISMATCH">
+
+ <title>openssl_sys::X509_V_ERR_AKID_SKID_MISMATCH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_AKID_SKID_MISMATCH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_AKID_SKID_MISMATCH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-451' class='srclink' href='../src/openssl_sys/lib.rs.html#173' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_AKID_SKID_MISMATCH: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>30</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_APPLICATION_VERIFICATION.html b/openssl_sys/constant.X509_V_ERR_APPLICATION_VERIFICATION.html
new file mode 100644
index 0000000..39fff22
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_APPLICATION_VERIFICATION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_APPLICATION_VERIFICATION` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_APPLICATION_VERIFICATION">
+
+ <title>openssl_sys::X509_V_ERR_APPLICATION_VERIFICATION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_APPLICATION_VERIFICATION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_APPLICATION_VERIFICATION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-454' class='srclink' href='../src/openssl_sys/lib.rs.html#174' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_APPLICATION_VERIFICATION: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>50</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CERT_CHAIN_TOO_LONG.html b/openssl_sys/constant.X509_V_ERR_CERT_CHAIN_TOO_LONG.html
new file mode 100644
index 0000000..d3401ec
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CERT_CHAIN_TOO_LONG.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CERT_CHAIN_TOO_LONG` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CERT_CHAIN_TOO_LONG">
+
+ <title>openssl_sys::X509_V_ERR_CERT_CHAIN_TOO_LONG - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CERT_CHAIN_TOO_LONG', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CERT_CHAIN_TOO_LONG</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-457' class='srclink' href='../src/openssl_sys/lib.rs.html#175' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CERT_CHAIN_TOO_LONG: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>22</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CERT_HAS_EXPIRED.html b/openssl_sys/constant.X509_V_ERR_CERT_HAS_EXPIRED.html
new file mode 100644
index 0000000..5d1a377
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CERT_HAS_EXPIRED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CERT_HAS_EXPIRED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CERT_HAS_EXPIRED">
+
+ <title>openssl_sys::X509_V_ERR_CERT_HAS_EXPIRED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CERT_HAS_EXPIRED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CERT_HAS_EXPIRED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-460' class='srclink' href='../src/openssl_sys/lib.rs.html#176' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CERT_HAS_EXPIRED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>10</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CERT_NOT_YET_VALID.html b/openssl_sys/constant.X509_V_ERR_CERT_NOT_YET_VALID.html
new file mode 100644
index 0000000..e2c759f
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CERT_NOT_YET_VALID.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CERT_NOT_YET_VALID` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CERT_NOT_YET_VALID">
+
+ <title>openssl_sys::X509_V_ERR_CERT_NOT_YET_VALID - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CERT_NOT_YET_VALID', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CERT_NOT_YET_VALID</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-463' class='srclink' href='../src/openssl_sys/lib.rs.html#177' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CERT_NOT_YET_VALID: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>9</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CERT_REJECTED.html b/openssl_sys/constant.X509_V_ERR_CERT_REJECTED.html
new file mode 100644
index 0000000..54826e1
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CERT_REJECTED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CERT_REJECTED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CERT_REJECTED">
+
+ <title>openssl_sys::X509_V_ERR_CERT_REJECTED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CERT_REJECTED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CERT_REJECTED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-466' class='srclink' href='../src/openssl_sys/lib.rs.html#178' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CERT_REJECTED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>28</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CERT_REVOKED.html b/openssl_sys/constant.X509_V_ERR_CERT_REVOKED.html
new file mode 100644
index 0000000..737ca95
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CERT_REVOKED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CERT_REVOKED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CERT_REVOKED">
+
+ <title>openssl_sys::X509_V_ERR_CERT_REVOKED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CERT_REVOKED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CERT_REVOKED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-469' class='srclink' href='../src/openssl_sys/lib.rs.html#179' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CERT_REVOKED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>23</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CERT_SIGNATURE_FAILURE.html b/openssl_sys/constant.X509_V_ERR_CERT_SIGNATURE_FAILURE.html
new file mode 100644
index 0000000..3bce65a
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CERT_SIGNATURE_FAILURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CERT_SIGNATURE_FAILURE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CERT_SIGNATURE_FAILURE">
+
+ <title>openssl_sys::X509_V_ERR_CERT_SIGNATURE_FAILURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CERT_SIGNATURE_FAILURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CERT_SIGNATURE_FAILURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-472' class='srclink' href='../src/openssl_sys/lib.rs.html#180' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CERT_SIGNATURE_FAILURE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>7</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CERT_UNTRUSTED.html b/openssl_sys/constant.X509_V_ERR_CERT_UNTRUSTED.html
new file mode 100644
index 0000000..c7f8c99
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CERT_UNTRUSTED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CERT_UNTRUSTED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CERT_UNTRUSTED">
+
+ <title>openssl_sys::X509_V_ERR_CERT_UNTRUSTED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CERT_UNTRUSTED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CERT_UNTRUSTED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-475' class='srclink' href='../src/openssl_sys/lib.rs.html#181' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CERT_UNTRUSTED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>27</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CRL_HAS_EXPIRED.html b/openssl_sys/constant.X509_V_ERR_CRL_HAS_EXPIRED.html
new file mode 100644
index 0000000..a5552e5
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CRL_HAS_EXPIRED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CRL_HAS_EXPIRED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CRL_HAS_EXPIRED">
+
+ <title>openssl_sys::X509_V_ERR_CRL_HAS_EXPIRED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CRL_HAS_EXPIRED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CRL_HAS_EXPIRED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-478' class='srclink' href='../src/openssl_sys/lib.rs.html#182' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CRL_HAS_EXPIRED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>12</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CRL_NOT_YET_VALID.html b/openssl_sys/constant.X509_V_ERR_CRL_NOT_YET_VALID.html
new file mode 100644
index 0000000..1384624
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CRL_NOT_YET_VALID.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CRL_NOT_YET_VALID` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CRL_NOT_YET_VALID">
+
+ <title>openssl_sys::X509_V_ERR_CRL_NOT_YET_VALID - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CRL_NOT_YET_VALID', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CRL_NOT_YET_VALID</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-481' class='srclink' href='../src/openssl_sys/lib.rs.html#183' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CRL_NOT_YET_VALID: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>11</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CRL_PATH_VALIDATION_ERROR.html b/openssl_sys/constant.X509_V_ERR_CRL_PATH_VALIDATION_ERROR.html
new file mode 100644
index 0000000..954c05f
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CRL_PATH_VALIDATION_ERROR.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CRL_PATH_VALIDATION_ERROR` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CRL_PATH_VALIDATION_ERROR">
+
+ <title>openssl_sys::X509_V_ERR_CRL_PATH_VALIDATION_ERROR - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CRL_PATH_VALIDATION_ERROR', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CRL_PATH_VALIDATION_ERROR</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-484' class='srclink' href='../src/openssl_sys/lib.rs.html#184' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CRL_PATH_VALIDATION_ERROR: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>54</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_CRL_SIGNATURE_FAILURE.html b/openssl_sys/constant.X509_V_ERR_CRL_SIGNATURE_FAILURE.html
new file mode 100644
index 0000000..dc77be3
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_CRL_SIGNATURE_FAILURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_CRL_SIGNATURE_FAILURE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_CRL_SIGNATURE_FAILURE">
+
+ <title>openssl_sys::X509_V_ERR_CRL_SIGNATURE_FAILURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_CRL_SIGNATURE_FAILURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_CRL_SIGNATURE_FAILURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-487' class='srclink' href='../src/openssl_sys/lib.rs.html#185' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_CRL_SIGNATURE_FAILURE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>8</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT.html b/openssl_sys/constant.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT.html
new file mode 100644
index 0000000..252fa5d
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT">
+
+ <title>openssl_sys::X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-490' class='srclink' href='../src/openssl_sys/lib.rs.html#186' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>18</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_DIFFERENT_CRL_SCOPE.html b/openssl_sys/constant.X509_V_ERR_DIFFERENT_CRL_SCOPE.html
new file mode 100644
index 0000000..c322de4
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_DIFFERENT_CRL_SCOPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_DIFFERENT_CRL_SCOPE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_DIFFERENT_CRL_SCOPE">
+
+ <title>openssl_sys::X509_V_ERR_DIFFERENT_CRL_SCOPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_DIFFERENT_CRL_SCOPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_DIFFERENT_CRL_SCOPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-493' class='srclink' href='../src/openssl_sys/lib.rs.html#187' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_DIFFERENT_CRL_SCOPE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>44</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD.html b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD.html
new file mode 100644
index 0000000..a4aef89
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD">
+
+ <title>openssl_sys::X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-496' class='srclink' href='../src/openssl_sys/lib.rs.html#188' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>14</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD.html b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD.html
new file mode 100644
index 0000000..4386bb3
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD">
+
+ <title>openssl_sys::X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-499' class='srclink' href='../src/openssl_sys/lib.rs.html#189' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>13</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD.html b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD.html
new file mode 100644
index 0000000..d726679
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD">
+
+ <title>openssl_sys::X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-502' class='srclink' href='../src/openssl_sys/lib.rs.html#190' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>15</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD.html b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD.html
new file mode 100644
index 0000000..156af8d
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD">
+
+ <title>openssl_sys::X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-505' class='srclink' href='../src/openssl_sys/lib.rs.html#191' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>16</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_EXCLUDED_VIOLATION.html b/openssl_sys/constant.X509_V_ERR_EXCLUDED_VIOLATION.html
new file mode 100644
index 0000000..ce12cc1
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_EXCLUDED_VIOLATION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_EXCLUDED_VIOLATION` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_EXCLUDED_VIOLATION">
+
+ <title>openssl_sys::X509_V_ERR_EXCLUDED_VIOLATION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_EXCLUDED_VIOLATION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_EXCLUDED_VIOLATION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-508' class='srclink' href='../src/openssl_sys/lib.rs.html#192' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_EXCLUDED_VIOLATION: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>48</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_INVALID_CA.html b/openssl_sys/constant.X509_V_ERR_INVALID_CA.html
new file mode 100644
index 0000000..bb22c42
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_INVALID_CA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_INVALID_CA` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_INVALID_CA">
+
+ <title>openssl_sys::X509_V_ERR_INVALID_CA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_INVALID_CA', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_INVALID_CA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-511' class='srclink' href='../src/openssl_sys/lib.rs.html#193' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_INVALID_CA: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>24</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_INVALID_EXTENSION.html b/openssl_sys/constant.X509_V_ERR_INVALID_EXTENSION.html
new file mode 100644
index 0000000..b3c21e8
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_INVALID_EXTENSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_INVALID_EXTENSION` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_INVALID_EXTENSION">
+
+ <title>openssl_sys::X509_V_ERR_INVALID_EXTENSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_INVALID_EXTENSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_INVALID_EXTENSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-514' class='srclink' href='../src/openssl_sys/lib.rs.html#194' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_INVALID_EXTENSION: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>41</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_INVALID_NON_CA.html b/openssl_sys/constant.X509_V_ERR_INVALID_NON_CA.html
new file mode 100644
index 0000000..48714e4
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_INVALID_NON_CA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_INVALID_NON_CA` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_INVALID_NON_CA">
+
+ <title>openssl_sys::X509_V_ERR_INVALID_NON_CA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_INVALID_NON_CA', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_INVALID_NON_CA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-517' class='srclink' href='../src/openssl_sys/lib.rs.html#195' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_INVALID_NON_CA: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>37</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_INVALID_POLICY_EXTENSION.html b/openssl_sys/constant.X509_V_ERR_INVALID_POLICY_EXTENSION.html
new file mode 100644
index 0000000..3f7deef
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_INVALID_POLICY_EXTENSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_INVALID_POLICY_EXTENSION` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_INVALID_POLICY_EXTENSION">
+
+ <title>openssl_sys::X509_V_ERR_INVALID_POLICY_EXTENSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_INVALID_POLICY_EXTENSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_INVALID_POLICY_EXTENSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-520' class='srclink' href='../src/openssl_sys/lib.rs.html#196' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_INVALID_POLICY_EXTENSION: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>42</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_INVALID_PURPOSE.html b/openssl_sys/constant.X509_V_ERR_INVALID_PURPOSE.html
new file mode 100644
index 0000000..582d284
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_INVALID_PURPOSE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_INVALID_PURPOSE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_INVALID_PURPOSE">
+
+ <title>openssl_sys::X509_V_ERR_INVALID_PURPOSE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_INVALID_PURPOSE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_INVALID_PURPOSE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-523' class='srclink' href='../src/openssl_sys/lib.rs.html#197' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_INVALID_PURPOSE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>26</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CERTSIGN.html b/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CERTSIGN.html
new file mode 100644
index 0000000..82a3ebc
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CERTSIGN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_KEYUSAGE_NO_CERTSIGN` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_KEYUSAGE_NO_CERTSIGN">
+
+ <title>openssl_sys::X509_V_ERR_KEYUSAGE_NO_CERTSIGN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_KEYUSAGE_NO_CERTSIGN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_KEYUSAGE_NO_CERTSIGN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-526' class='srclink' href='../src/openssl_sys/lib.rs.html#198' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_KEYUSAGE_NO_CERTSIGN: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>32</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CRL_SIGN.html b/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CRL_SIGN.html
new file mode 100644
index 0000000..6d73e36
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CRL_SIGN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_KEYUSAGE_NO_CRL_SIGN` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_KEYUSAGE_NO_CRL_SIGN">
+
+ <title>openssl_sys::X509_V_ERR_KEYUSAGE_NO_CRL_SIGN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_KEYUSAGE_NO_CRL_SIGN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_KEYUSAGE_NO_CRL_SIGN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-529' class='srclink' href='../src/openssl_sys/lib.rs.html#199' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_KEYUSAGE_NO_CRL_SIGN: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>35</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE.html b/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE.html
new file mode 100644
index 0000000..4d59b44
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE">
+
+ <title>openssl_sys::X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-532' class='srclink' href='../src/openssl_sys/lib.rs.html#200' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>39</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_NO_EXPLICIT_POLICY.html b/openssl_sys/constant.X509_V_ERR_NO_EXPLICIT_POLICY.html
new file mode 100644
index 0000000..cd46a26
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_NO_EXPLICIT_POLICY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_NO_EXPLICIT_POLICY` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_NO_EXPLICIT_POLICY">
+
+ <title>openssl_sys::X509_V_ERR_NO_EXPLICIT_POLICY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_NO_EXPLICIT_POLICY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_NO_EXPLICIT_POLICY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-535' class='srclink' href='../src/openssl_sys/lib.rs.html#201' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_NO_EXPLICIT_POLICY: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>43</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_OUT_OF_MEM.html b/openssl_sys/constant.X509_V_ERR_OUT_OF_MEM.html
new file mode 100644
index 0000000..17d95c0
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_OUT_OF_MEM.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_OUT_OF_MEM` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_OUT_OF_MEM">
+
+ <title>openssl_sys::X509_V_ERR_OUT_OF_MEM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_OUT_OF_MEM', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_OUT_OF_MEM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-538' class='srclink' href='../src/openssl_sys/lib.rs.html#202' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_OUT_OF_MEM: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>17</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_PATH_LENGTH_EXCEEDED.html b/openssl_sys/constant.X509_V_ERR_PATH_LENGTH_EXCEEDED.html
new file mode 100644
index 0000000..4de588b
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_PATH_LENGTH_EXCEEDED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_PATH_LENGTH_EXCEEDED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_PATH_LENGTH_EXCEEDED">
+
+ <title>openssl_sys::X509_V_ERR_PATH_LENGTH_EXCEEDED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_PATH_LENGTH_EXCEEDED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_PATH_LENGTH_EXCEEDED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-541' class='srclink' href='../src/openssl_sys/lib.rs.html#203' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_PATH_LENGTH_EXCEEDED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>25</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_PERMITTED_VIOLATION.html b/openssl_sys/constant.X509_V_ERR_PERMITTED_VIOLATION.html
new file mode 100644
index 0000000..f475a9f
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_PERMITTED_VIOLATION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_PERMITTED_VIOLATION` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_PERMITTED_VIOLATION">
+
+ <title>openssl_sys::X509_V_ERR_PERMITTED_VIOLATION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_PERMITTED_VIOLATION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_PERMITTED_VIOLATION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-544' class='srclink' href='../src/openssl_sys/lib.rs.html#204' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_PERMITTED_VIOLATION: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>47</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED.html b/openssl_sys/constant.X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED.html
new file mode 100644
index 0000000..83146d8
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED">
+
+ <title>openssl_sys::X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-547' class='srclink' href='../src/openssl_sys/lib.rs.html#205' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>40</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED.html b/openssl_sys/constant.X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED.html
new file mode 100644
index 0000000..5b68e3c
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED">
+
+ <title>openssl_sys::X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-550' class='srclink' href='../src/openssl_sys/lib.rs.html#206' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>38</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN.html b/openssl_sys/constant.X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN.html
new file mode 100644
index 0000000..12de0df
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN">
+
+ <title>openssl_sys::X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-553' class='srclink' href='../src/openssl_sys/lib.rs.html#207' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>19</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_SUBJECT_ISSUER_MISMATCH.html b/openssl_sys/constant.X509_V_ERR_SUBJECT_ISSUER_MISMATCH.html
new file mode 100644
index 0000000..24c9a46
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_SUBJECT_ISSUER_MISMATCH.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_SUBJECT_ISSUER_MISMATCH` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_SUBJECT_ISSUER_MISMATCH">
+
+ <title>openssl_sys::X509_V_ERR_SUBJECT_ISSUER_MISMATCH - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_SUBJECT_ISSUER_MISMATCH', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_SUBJECT_ISSUER_MISMATCH</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-556' class='srclink' href='../src/openssl_sys/lib.rs.html#208' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_SUBJECT_ISSUER_MISMATCH: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>29</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_SUBTREE_MINMAX.html b/openssl_sys/constant.X509_V_ERR_SUBTREE_MINMAX.html
new file mode 100644
index 0000000..87667fa
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_SUBTREE_MINMAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_SUBTREE_MINMAX` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_SUBTREE_MINMAX">
+
+ <title>openssl_sys::X509_V_ERR_SUBTREE_MINMAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_SUBTREE_MINMAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_SUBTREE_MINMAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-559' class='srclink' href='../src/openssl_sys/lib.rs.html#209' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_SUBTREE_MINMAX: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>49</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY.html
new file mode 100644
index 0000000..2b70fc8
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-562' class='srclink' href='../src/openssl_sys/lib.rs.html#210' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>6</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE.html
new file mode 100644
index 0000000..25c48fd
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-565' class='srclink' href='../src/openssl_sys/lib.rs.html#211' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>4</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE.html
new file mode 100644
index 0000000..79339c6
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-568' class='srclink' href='../src/openssl_sys/lib.rs.html#212' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>5</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL.html
new file mode 100644
index 0000000..770f9d2
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_GET_CRL` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_GET_CRL">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_GET_CRL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_GET_CRL', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_GET_CRL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-571' class='srclink' href='../src/openssl_sys/lib.rs.html#213' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_GET_CRL: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>3</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER.html
new file mode 100644
index 0000000..f379aaf
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-574' class='srclink' href='../src/openssl_sys/lib.rs.html#214' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>33</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT.html
new file mode 100644
index 0000000..00d568e
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-577' class='srclink' href='../src/openssl_sys/lib.rs.html#215' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>2</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY.html
new file mode 100644
index 0000000..66e380a
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-580' class='srclink' href='../src/openssl_sys/lib.rs.html#216' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>20</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE.html b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE.html
new file mode 100644
index 0000000..e7ec452
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE">
+
+ <title>openssl_sys::X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-583' class='srclink' href='../src/openssl_sys/lib.rs.html#217' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>21</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION.html b/openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION.html
new file mode 100644
index 0000000..e7df798
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION">
+
+ <title>openssl_sys::X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-586' class='srclink' href='../src/openssl_sys/lib.rs.html#218' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>36</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION.html b/openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION.html
new file mode 100644
index 0000000..2b1a522
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION">
+
+ <title>openssl_sys::X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-589' class='srclink' href='../src/openssl_sys/lib.rs.html#219' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>34</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNNESTED_RESOURCE.html b/openssl_sys/constant.X509_V_ERR_UNNESTED_RESOURCE.html
new file mode 100644
index 0000000..ee2501c
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNNESTED_RESOURCE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNNESTED_RESOURCE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNNESTED_RESOURCE">
+
+ <title>openssl_sys::X509_V_ERR_UNNESTED_RESOURCE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNNESTED_RESOURCE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNNESTED_RESOURCE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-592' class='srclink' href='../src/openssl_sys/lib.rs.html#220' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNNESTED_RESOURCE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>46</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX.html b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX.html
new file mode 100644
index 0000000..02ee8cc
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX">
+
+ <title>openssl_sys::X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-595' class='srclink' href='../src/openssl_sys/lib.rs.html#221' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>52</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE.html b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE.html
new file mode 100644
index 0000000..3667f36
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE">
+
+ <title>openssl_sys::X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-598' class='srclink' href='../src/openssl_sys/lib.rs.html#222' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>51</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE.html b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE.html
new file mode 100644
index 0000000..f8cf798
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE">
+
+ <title>openssl_sys::X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-601' class='srclink' href='../src/openssl_sys/lib.rs.html#223' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>45</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_NAME_SYNTAX.html b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_NAME_SYNTAX.html
new file mode 100644
index 0000000..f3b27ec
--- /dev/null
+++ b/openssl_sys/constant.X509_V_ERR_UNSUPPORTED_NAME_SYNTAX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_ERR_UNSUPPORTED_NAME_SYNTAX` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_ERR_UNSUPPORTED_NAME_SYNTAX">
+
+ <title>openssl_sys::X509_V_ERR_UNSUPPORTED_NAME_SYNTAX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_ERR_UNSUPPORTED_NAME_SYNTAX', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_ERR_UNSUPPORTED_NAME_SYNTAX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-604' class='srclink' href='../src/openssl_sys/lib.rs.html#224' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>53</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/constant.X509_V_OK.html b/openssl_sys/constant.X509_V_OK.html
new file mode 100644
index 0000000..53bfcdf
--- /dev/null
+++ b/openssl_sys/constant.X509_V_OK.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_V_OK` constant in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_V_OK">
+
+ <title>openssl_sys::X509_V_OK - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_V_OK', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content constant">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='constant' href=''>X509_V_OK</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-607' class='srclink' href='../src/openssl_sys/lib.rs.html#225' title='goto source code'>[src]</a></span></h1>
+<pre class='rust const'>pub const X509_V_OK: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a><code> = </code><code>0</code></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ASN1_INTEGER_set.html b/openssl_sys/fn.ASN1_INTEGER_set.html
new file mode 100644
index 0000000..bf267e5
--- /dev/null
+++ b/openssl_sys/fn.ASN1_INTEGER_set.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ASN1_INTEGER_set` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ASN1_INTEGER_set">
+
+ <title>openssl_sys::ASN1_INTEGER_set - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ASN1_INTEGER_set', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ASN1_INTEGER_set</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-928' class='srclink' href='../src/openssl_sys/lib.rs.html#297' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ASN1_INTEGER_set(dest: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_INTEGER.html' title='openssl_sys::ASN1_INTEGER'>ASN1_INTEGER</a></a>, value: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ASN1_STRING_to_UTF8.html b/openssl_sys/fn.ASN1_STRING_to_UTF8.html
new file mode 100644
index 0000000..72f3cbe
--- /dev/null
+++ b/openssl_sys/fn.ASN1_STRING_to_UTF8.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ASN1_STRING_to_UTF8` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ASN1_STRING_to_UTF8">
+
+ <title>openssl_sys::ASN1_STRING_to_UTF8 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ASN1_STRING_to_UTF8', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ASN1_STRING_to_UTF8</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2967' class='srclink' href='../src/openssl_sys/lib.rs.html#600' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ASN1_STRING_to_UTF8(out: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></a>, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_STRING.html' title='openssl_sys::ASN1_STRING'>ASN1_STRING</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ASN1_STRING_type_new.html b/openssl_sys/fn.ASN1_STRING_type_new.html
new file mode 100644
index 0000000..d6bb86c
--- /dev/null
+++ b/openssl_sys/fn.ASN1_STRING_type_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ASN1_STRING_type_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ASN1_STRING_type_new">
+
+ <title>openssl_sys::ASN1_STRING_type_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ASN1_STRING_type_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ASN1_STRING_type_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-938' class='srclink' href='../src/openssl_sys/lib.rs.html#298' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ASN1_STRING_type_new(ty: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_STRING.html' title='openssl_sys::ASN1_STRING'>ASN1_STRING</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ASN1_TIME_free.html b/openssl_sys/fn.ASN1_TIME_free.html
new file mode 100644
index 0000000..2e6b0a7
--- /dev/null
+++ b/openssl_sys/fn.ASN1_TIME_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ASN1_TIME_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ASN1_TIME_free">
+
+ <title>openssl_sys::ASN1_TIME_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ASN1_TIME_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ASN1_TIME_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-945' class='srclink' href='../src/openssl_sys/lib.rs.html#299' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ASN1_TIME_free(tm: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_TIME.html' title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_ctrl.html b/openssl_sys/fn.BIO_ctrl.html
new file mode 100644
index 0000000..93826eb
--- /dev/null
+++ b/openssl_sys/fn.BIO_ctrl.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_ctrl` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_ctrl">
+
+ <title>openssl_sys::BIO_ctrl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_ctrl', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_ctrl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-951' class='srclink' href='../src/openssl_sys/lib.rs.html#301' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BIO_ctrl(b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, cmd: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, larg: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, parg: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_eof.html b/openssl_sys/fn.BIO_eof.html
new file mode 100644
index 0000000..c8cc73d
--- /dev/null
+++ b/openssl_sys/fn.BIO_eof.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_eof` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_eof">
+
+ <title>openssl_sys::BIO_eof - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_eof', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_eof</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-802' class='srclink' href='../src/openssl_sys/lib.rs.html#267-269' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe fn BIO_eof(b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_free_all.html b/openssl_sys/fn.BIO_free_all.html
new file mode 100644
index 0000000..94e5f08
--- /dev/null
+++ b/openssl_sys/fn.BIO_free_all.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_free_all` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_free_all">
+
+ <title>openssl_sys::BIO_free_all - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_free_all', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_free_all</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-968' class='srclink' href='../src/openssl_sys/lib.rs.html#302' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BIO_free_all(b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_new.html b/openssl_sys/fn.BIO_new.html
new file mode 100644
index 0000000..4b54cc9
--- /dev/null
+++ b/openssl_sys/fn.BIO_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_new">
+
+ <title>openssl_sys::BIO_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-974' class='srclink' href='../src/openssl_sys/lib.rs.html#303' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BIO_new(type_: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.BIO_METHOD.html' title='openssl_sys::BIO_METHOD'>BIO_METHOD</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_read.html b/openssl_sys/fn.BIO_read.html
new file mode 100644
index 0000000..258233c
--- /dev/null
+++ b/openssl_sys/fn.BIO_read.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_read` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_read">
+
+ <title>openssl_sys::BIO_read - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_read', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_read</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-982' class='srclink' href='../src/openssl_sys/lib.rs.html#304' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BIO_read(b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_s_mem.html b/openssl_sys/fn.BIO_s_mem.html
new file mode 100644
index 0000000..7d6146c
--- /dev/null
+++ b/openssl_sys/fn.BIO_s_mem.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_s_mem` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_s_mem">
+
+ <title>openssl_sys::BIO_s_mem - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_s_mem', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_s_mem</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1010' class='srclink' href='../src/openssl_sys/lib.rs.html#306' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BIO_s_mem() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.BIO_METHOD.html' title='openssl_sys::BIO_METHOD'>BIO_METHOD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_set_mem_eof_return.html b/openssl_sys/fn.BIO_set_mem_eof_return.html
new file mode 100644
index 0000000..392c0d6
--- /dev/null
+++ b/openssl_sys/fn.BIO_set_mem_eof_return.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_set_mem_eof_return` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_set_mem_eof_return">
+
+ <title>openssl_sys::BIO_set_mem_eof_return - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_set_mem_eof_return', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_set_mem_eof_return</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-837' class='srclink' href='../src/openssl_sys/lib.rs.html#275-277' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe fn BIO_set_mem_eof_return(b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, v: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BIO_write.html b/openssl_sys/fn.BIO_write.html
new file mode 100644
index 0000000..912f1b2
--- /dev/null
+++ b/openssl_sys/fn.BIO_write.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_write` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_write">
+
+ <title>openssl_sys::BIO_write - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_write', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BIO_write</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-996' class='srclink' href='../src/openssl_sys/lib.rs.html#305' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BIO_write(b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_CTX_free.html b/openssl_sys/fn.BN_CTX_free.html
new file mode 100644
index 0000000..f0d74a2
--- /dev/null
+++ b/openssl_sys/fn.BN_CTX_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_CTX_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_CTX_free">
+
+ <title>openssl_sys::BN_CTX_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_CTX_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_CTX_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1036' class='srclink' href='../src/openssl_sys/lib.rs.html#313' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_CTX_free(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_CTX_new.html b/openssl_sys/fn.BN_CTX_new.html
new file mode 100644
index 0000000..f0824e2
--- /dev/null
+++ b/openssl_sys/fn.BN_CTX_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_CTX_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_CTX_new">
+
+ <title>openssl_sys::BN_CTX_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_CTX_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_CTX_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1032' class='srclink' href='../src/openssl_sys/lib.rs.html#312' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_CTX_new() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_add.html b/openssl_sys/fn.BN_add.html
new file mode 100644
index 0000000..08533d3
--- /dev/null
+++ b/openssl_sys/fn.BN_add.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_add` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_add">
+
+ <title>openssl_sys::BN_add - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_add', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_add</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1068' class='srclink' href='../src/openssl_sys/lib.rs.html#320' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_add(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_add_word.html b/openssl_sys/fn.BN_add_word.html
new file mode 100644
index 0000000..0b2fa1a
--- /dev/null
+++ b/openssl_sys/fn.BN_add_word.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_add_word` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_add_word">
+
+ <title>openssl_sys::BN_add_word - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_add_word', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_add_word</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1313' class='srclink' href='../src/openssl_sys/lib.rs.html#332' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_add_word(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, w: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_bin2bn.html b/openssl_sys/fn.BN_bin2bn.html
new file mode 100644
index 0000000..460f861
--- /dev/null
+++ b/openssl_sys/fn.BN_bin2bn.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_bin2bn` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_bin2bn">
+
+ <title>openssl_sys::BN_bin2bn - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_bin2bn', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_bin2bn</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1623' class='srclink' href='../src/openssl_sys/lib.rs.html#366' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_bin2bn(s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, size: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, ret: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_bn2bin.html b/openssl_sys/fn.BN_bn2bin.html
new file mode 100644
index 0000000..6cd2107
--- /dev/null
+++ b/openssl_sys/fn.BN_bn2bin.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_bn2bin` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_bn2bin">
+
+ <title>openssl_sys::BN_bn2bin - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_bn2bin', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_bn2bin</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1638' class='srclink' href='../src/openssl_sys/lib.rs.html#367' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_bn2bin(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, to: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_bn2dec.html b/openssl_sys/fn.BN_bn2dec.html
new file mode 100644
index 0000000..c4464e1
--- /dev/null
+++ b/openssl_sys/fn.BN_bn2dec.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_bn2dec` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_bn2dec">
+
+ <title>openssl_sys::BN_bn2dec - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_bn2dec', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_bn2dec</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1661' class='srclink' href='../src/openssl_sys/lib.rs.html#371' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_bn2dec(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_bn2hex.html b/openssl_sys/fn.BN_bn2hex.html
new file mode 100644
index 0000000..5cd6be5
--- /dev/null
+++ b/openssl_sys/fn.BN_bn2hex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_bn2hex` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_bn2hex">
+
+ <title>openssl_sys::BN_bn2hex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_bn2hex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_bn2hex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1681' class='srclink' href='../src/openssl_sys/lib.rs.html#375' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_bn2hex(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_clear_bit.html b/openssl_sys/fn.BN_clear_bit.html
new file mode 100644
index 0000000..fa55d50
--- /dev/null
+++ b/openssl_sys/fn.BN_clear_bit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_clear_bit` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_clear_bit">
+
+ <title>openssl_sys::BN_clear_bit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_clear_bit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_clear_bit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1393' class='srclink' href='../src/openssl_sys/lib.rs.html#341' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_clear_bit(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_clear_free.html b/openssl_sys/fn.BN_clear_free.html
new file mode 100644
index 0000000..7de0238
--- /dev/null
+++ b/openssl_sys/fn.BN_clear_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_clear_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_clear_free">
+
+ <title>openssl_sys::BN_clear_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_clear_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_clear_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1026' class='srclink' href='../src/openssl_sys/lib.rs.html#310' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_clear_free(bn: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_cmp.html b/openssl_sys/fn.BN_cmp.html
new file mode 100644
index 0000000..086dcab
--- /dev/null
+++ b/openssl_sys/fn.BN_cmp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_cmp` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_cmp">
+
+ <title>openssl_sys::BN_cmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_cmp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_cmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1483' class='srclink' href='../src/openssl_sys/lib.rs.html#351' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_cmp(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_dec2bn.html b/openssl_sys/fn.BN_dec2bn.html
new file mode 100644
index 0000000..fb19cab
--- /dev/null
+++ b/openssl_sys/fn.BN_dec2bn.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_dec2bn` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_dec2bn">
+
+ <title>openssl_sys::BN_dec2bn - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_dec2bn', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_dec2bn</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1649' class='srclink' href='../src/openssl_sys/lib.rs.html#370' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_dec2bn(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a></a>, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_div.html b/openssl_sys/fn.BN_div.html
new file mode 100644
index 0000000..2da8e0d
--- /dev/null
+++ b/openssl_sys/fn.BN_div.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_div` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_div">
+
+ <title>openssl_sys::BN_div - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_div', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_div</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1083' class='srclink' href='../src/openssl_sys/lib.rs.html#321' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_div(dv: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, rem: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_div_word.html b/openssl_sys/fn.BN_div_word.html
new file mode 100644
index 0000000..0c02c60
--- /dev/null
+++ b/openssl_sys/fn.BN_div_word.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_div_word` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_div_word">
+
+ <title>openssl_sys::BN_div_word - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_div_word', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_div_word</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1343' class='srclink' href='../src/openssl_sys/lib.rs.html#335' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_div_word(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, w: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_dup.html b/openssl_sys/fn.BN_dup.html
new file mode 100644
index 0000000..c9b21f9
--- /dev/null
+++ b/openssl_sys/fn.BN_dup.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_dup` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_dup">
+
+ <title>openssl_sys::BN_dup - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_dup', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_dup</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1018' class='srclink' href='../src/openssl_sys/lib.rs.html#309' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_dup(n: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_exp.html b/openssl_sys/fn.BN_exp.html
new file mode 100644
index 0000000..8c8c60a
--- /dev/null
+++ b/openssl_sys/fn.BN_exp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_exp` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_exp">
+
+ <title>openssl_sys::BN_exp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_exp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_exp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1106' class='srclink' href='../src/openssl_sys/lib.rs.html#322' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_exp(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, p: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_gcd.html b/openssl_sys/fn.BN_gcd.html
new file mode 100644
index 0000000..54bd4bb
--- /dev/null
+++ b/openssl_sys/fn.BN_gcd.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_gcd` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_gcd">
+
+ <title>openssl_sys::BN_gcd - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_gcd', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_gcd</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1125' class='srclink' href='../src/openssl_sys/lib.rs.html#323' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_gcd(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_generate_prime_ex.html b/openssl_sys/fn.BN_generate_prime_ex.html
new file mode 100644
index 0000000..2d646d2
--- /dev/null
+++ b/openssl_sys/fn.BN_generate_prime_ex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_generate_prime_ex` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_generate_prime_ex">
+
+ <title>openssl_sys::BN_generate_prime_ex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_generate_prime_ex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_generate_prime_ex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1505' class='srclink' href='../src/openssl_sys/lib.rs.html#355' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_generate_prime_ex(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, bits: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, safe: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, add: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, rem: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, cb: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_hex2bn.html b/openssl_sys/fn.BN_hex2bn.html
new file mode 100644
index 0000000..6ce489a
--- /dev/null
+++ b/openssl_sys/fn.BN_hex2bn.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_hex2bn` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_hex2bn">
+
+ <title>openssl_sys::BN_hex2bn - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_hex2bn', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_hex2bn</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1669' class='srclink' href='../src/openssl_sys/lib.rs.html#374' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_hex2bn(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a></a>, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_is_bit_set.html b/openssl_sys/fn.BN_is_bit_set.html
new file mode 100644
index 0000000..804bcec
--- /dev/null
+++ b/openssl_sys/fn.BN_is_bit_set.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_is_bit_set` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_is_bit_set">
+
+ <title>openssl_sys::BN_is_bit_set - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_is_bit_set', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_is_bit_set</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1403' class='srclink' href='../src/openssl_sys/lib.rs.html#342' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_is_bit_set(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_is_prime_ex.html b/openssl_sys/fn.BN_is_prime_ex.html
new file mode 100644
index 0000000..19de75d
--- /dev/null
+++ b/openssl_sys/fn.BN_is_prime_ex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_is_prime_ex` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_is_prime_ex">
+
+ <title>openssl_sys::BN_is_prime_ex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_is_prime_ex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_is_prime_ex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1530' class='srclink' href='../src/openssl_sys/lib.rs.html#356' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_is_prime_ex(p: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, checks: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>, cb: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_is_prime_fasttest_ex.html b/openssl_sys/fn.BN_is_prime_fasttest_ex.html
new file mode 100644
index 0000000..3cdfc07
--- /dev/null
+++ b/openssl_sys/fn.BN_is_prime_fasttest_ex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_is_prime_fasttest_ex` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_is_prime_fasttest_ex">
+
+ <title>openssl_sys::BN_is_prime_fasttest_ex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_is_prime_fasttest_ex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_is_prime_fasttest_ex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1548' class='srclink' href='../src/openssl_sys/lib.rs.html#357' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_is_prime_fasttest_ex(p: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, checks: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>, do_trial_division: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, cb: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_lshift.html b/openssl_sys/fn.BN_lshift.html
new file mode 100644
index 0000000..6439c3a
--- /dev/null
+++ b/openssl_sys/fn.BN_lshift.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_lshift` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_lshift">
+
+ <title>openssl_sys::BN_lshift - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_lshift', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_lshift</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1413' class='srclink' href='../src/openssl_sys/lib.rs.html#343' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_lshift(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_lshift1.html b/openssl_sys/fn.BN_lshift1.html
new file mode 100644
index 0000000..58ad6f0
--- /dev/null
+++ b/openssl_sys/fn.BN_lshift1.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_lshift1` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_lshift1">
+
+ <title>openssl_sys::BN_lshift1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_lshift1', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_lshift1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1427' class='srclink' href='../src/openssl_sys/lib.rs.html#344' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_lshift1(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mask_bits.html b/openssl_sys/fn.BN_mask_bits.html
new file mode 100644
index 0000000..401da93
--- /dev/null
+++ b/openssl_sys/fn.BN_mask_bits.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mask_bits` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mask_bits">
+
+ <title>openssl_sys::BN_mask_bits - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mask_bits', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mask_bits</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1438' class='srclink' href='../src/openssl_sys/lib.rs.html#345' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mask_bits(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mod_add.html b/openssl_sys/fn.BN_mod_add.html
new file mode 100644
index 0000000..4e0def1
--- /dev/null
+++ b/openssl_sys/fn.BN_mod_add.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mod_add` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mod_add">
+
+ <title>openssl_sys::BN_mod_add - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mod_add', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mod_add</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1144' class='srclink' href='../src/openssl_sys/lib.rs.html#324' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mod_add(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mod_exp.html b/openssl_sys/fn.BN_mod_exp.html
new file mode 100644
index 0000000..53d60c4
--- /dev/null
+++ b/openssl_sys/fn.BN_mod_exp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mod_exp` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mod_exp">
+
+ <title>openssl_sys::BN_mod_exp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mod_exp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mod_exp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1167' class='srclink' href='../src/openssl_sys/lib.rs.html#325' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mod_exp(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, p: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mod_inverse.html b/openssl_sys/fn.BN_mod_inverse.html
new file mode 100644
index 0000000..2772538
--- /dev/null
+++ b/openssl_sys/fn.BN_mod_inverse.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mod_inverse` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mod_inverse">
+
+ <title>openssl_sys::BN_mod_inverse - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mod_inverse', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mod_inverse</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1190' class='srclink' href='../src/openssl_sys/lib.rs.html#326' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mod_inverse(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mod_mul.html b/openssl_sys/fn.BN_mod_mul.html
new file mode 100644
index 0000000..9a74b40
--- /dev/null
+++ b/openssl_sys/fn.BN_mod_mul.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mod_mul` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mod_mul">
+
+ <title>openssl_sys::BN_mod_mul - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mod_mul', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mod_mul</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1210' class='srclink' href='../src/openssl_sys/lib.rs.html#327' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mod_mul(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mod_sqr.html b/openssl_sys/fn.BN_mod_sqr.html
new file mode 100644
index 0000000..95d2b3c
--- /dev/null
+++ b/openssl_sys/fn.BN_mod_sqr.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mod_sqr` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mod_sqr">
+
+ <title>openssl_sys::BN_mod_sqr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mod_sqr', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mod_sqr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1233' class='srclink' href='../src/openssl_sys/lib.rs.html#328' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mod_sqr(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mod_sub.html b/openssl_sys/fn.BN_mod_sub.html
new file mode 100644
index 0000000..3d70f91
--- /dev/null
+++ b/openssl_sys/fn.BN_mod_sub.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mod_sub` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mod_sub">
+
+ <title>openssl_sys::BN_mod_sub - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mod_sub', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mod_sub</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1252' class='srclink' href='../src/openssl_sys/lib.rs.html#329' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mod_sub(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mod_word.html b/openssl_sys/fn.BN_mod_word.html
new file mode 100644
index 0000000..6a3a469
--- /dev/null
+++ b/openssl_sys/fn.BN_mod_word.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mod_word` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mod_word">
+
+ <title>openssl_sys::BN_mod_word - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mod_word', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mod_word</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1353' class='srclink' href='../src/openssl_sys/lib.rs.html#336' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mod_word(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, w: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mul.html b/openssl_sys/fn.BN_mul.html
new file mode 100644
index 0000000..8b1b7f9
--- /dev/null
+++ b/openssl_sys/fn.BN_mul.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mul` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mul">
+
+ <title>openssl_sys::BN_mul - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mul', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mul</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1275' class='srclink' href='../src/openssl_sys/lib.rs.html#330' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mul(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_mul_word.html b/openssl_sys/fn.BN_mul_word.html
new file mode 100644
index 0000000..474fbfd
--- /dev/null
+++ b/openssl_sys/fn.BN_mul_word.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_mul_word` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_mul_word">
+
+ <title>openssl_sys::BN_mul_word - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_mul_word', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_mul_word</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1333' class='srclink' href='../src/openssl_sys/lib.rs.html#334' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_mul_word(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, w: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_new.html b/openssl_sys/fn.BN_new.html
new file mode 100644
index 0000000..89b07af
--- /dev/null
+++ b/openssl_sys/fn.BN_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_new">
+
+ <title>openssl_sys::BN_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1014' class='srclink' href='../src/openssl_sys/lib.rs.html#308' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_new() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_nnmod.html b/openssl_sys/fn.BN_nnmod.html
new file mode 100644
index 0000000..d810f35
--- /dev/null
+++ b/openssl_sys/fn.BN_nnmod.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_nnmod` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_nnmod">
+
+ <title>openssl_sys::BN_nnmod - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_nnmod', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_nnmod</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1294' class='srclink' href='../src/openssl_sys/lib.rs.html#331' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_nnmod(rem: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_num_bits.html b/openssl_sys/fn.BN_num_bits.html
new file mode 100644
index 0000000..fc5f3de
--- /dev/null
+++ b/openssl_sys/fn.BN_num_bits.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_num_bits` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_num_bits">
+
+ <title>openssl_sys::BN_num_bits - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_num_bits', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_num_bits</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1042' class='srclink' href='../src/openssl_sys/lib.rs.html#315' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_num_bits(bn: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_pseudo_rand.html b/openssl_sys/fn.BN_pseudo_rand.html
new file mode 100644
index 0000000..e1db840
--- /dev/null
+++ b/openssl_sys/fn.BN_pseudo_rand.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_pseudo_rand` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_pseudo_rand">
+
+ <title>openssl_sys::BN_pseudo_rand - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_pseudo_rand', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_pseudo_rand</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1585' class='srclink' href='../src/openssl_sys/lib.rs.html#361' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_pseudo_rand(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, bits: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, top: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, bottom: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_pseudo_rand_range.html b/openssl_sys/fn.BN_pseudo_rand_range.html
new file mode 100644
index 0000000..e97cc9d
--- /dev/null
+++ b/openssl_sys/fn.BN_pseudo_rand_range.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_pseudo_rand_range` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_pseudo_rand_range">
+
+ <title>openssl_sys::BN_pseudo_rand_range - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_pseudo_rand_range', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_pseudo_rand_range</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1612' class='srclink' href='../src/openssl_sys/lib.rs.html#363' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_pseudo_rand_range(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, range: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_rand.html b/openssl_sys/fn.BN_rand.html
new file mode 100644
index 0000000..281a81a
--- /dev/null
+++ b/openssl_sys/fn.BN_rand.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_rand` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_rand">
+
+ <title>openssl_sys::BN_rand - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_rand', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_rand</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1569' class='srclink' href='../src/openssl_sys/lib.rs.html#360' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_rand(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, bits: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, top: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, bottom: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_rand_range.html b/openssl_sys/fn.BN_rand_range.html
new file mode 100644
index 0000000..f352829
--- /dev/null
+++ b/openssl_sys/fn.BN_rand_range.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_rand_range` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_rand_range">
+
+ <title>openssl_sys::BN_rand_range - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_rand_range', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_rand_range</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1601' class='srclink' href='../src/openssl_sys/lib.rs.html#362' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_rand_range(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, range: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_rshift.html b/openssl_sys/fn.BN_rshift.html
new file mode 100644
index 0000000..864ea89
--- /dev/null
+++ b/openssl_sys/fn.BN_rshift.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_rshift` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_rshift">
+
+ <title>openssl_sys::BN_rshift - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_rshift', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_rshift</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1448' class='srclink' href='../src/openssl_sys/lib.rs.html#346' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_rshift(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_rshift1.html b/openssl_sys/fn.BN_rshift1.html
new file mode 100644
index 0000000..f14a4e3
--- /dev/null
+++ b/openssl_sys/fn.BN_rshift1.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_rshift1` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_rshift1">
+
+ <title>openssl_sys::BN_rshift1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_rshift1', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_rshift1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1472' class='srclink' href='../src/openssl_sys/lib.rs.html#348' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_rshift1(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_set_bit.html b/openssl_sys/fn.BN_set_bit.html
new file mode 100644
index 0000000..20d8d59
--- /dev/null
+++ b/openssl_sys/fn.BN_set_bit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_set_bit` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_set_bit">
+
+ <title>openssl_sys::BN_set_bit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_set_bit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_set_bit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1462' class='srclink' href='../src/openssl_sys/lib.rs.html#347' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_set_bit(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_set_negative.html b/openssl_sys/fn.BN_set_negative.html
new file mode 100644
index 0000000..726f3d4
--- /dev/null
+++ b/openssl_sys/fn.BN_set_negative.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_set_negative` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_set_negative">
+
+ <title>openssl_sys::BN_set_negative - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_set_negative', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_set_negative</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1049' class='srclink' href='../src/openssl_sys/lib.rs.html#316' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_set_negative(bn: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_set_word.html b/openssl_sys/fn.BN_set_word.html
new file mode 100644
index 0000000..814a228
--- /dev/null
+++ b/openssl_sys/fn.BN_set_word.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_set_word` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_set_word">
+
+ <title>openssl_sys::BN_set_word - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_set_word', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_set_word</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1058' class='srclink' href='../src/openssl_sys/lib.rs.html#317' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_set_word(bn: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_sqr.html b/openssl_sys/fn.BN_sqr.html
new file mode 100644
index 0000000..4c568c6
--- /dev/null
+++ b/openssl_sys/fn.BN_sqr.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_sqr` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_sqr">
+
+ <title>openssl_sys::BN_sqr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_sqr', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_sqr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1363' class='srclink' href='../src/openssl_sys/lib.rs.html#337' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_sqr(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BN_CTX.html' title='openssl_sys::BN_CTX'>BN_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_sub.html b/openssl_sys/fn.BN_sub.html
new file mode 100644
index 0000000..76f5c4d
--- /dev/null
+++ b/openssl_sys/fn.BN_sub.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_sub` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_sub">
+
+ <title>openssl_sys::BN_sub - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_sub', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_sub</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1378' class='srclink' href='../src/openssl_sys/lib.rs.html#338' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_sub(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_sub_word.html b/openssl_sys/fn.BN_sub_word.html
new file mode 100644
index 0000000..d456976
--- /dev/null
+++ b/openssl_sys/fn.BN_sub_word.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_sub_word` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_sub_word">
+
+ <title>openssl_sys::BN_sub_word - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_sub_word', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_sub_word</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1323' class='srclink' href='../src/openssl_sys/lib.rs.html#333' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_sub_word(r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, w: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.BN_ucmp.html b/openssl_sys/fn.BN_ucmp.html
new file mode 100644
index 0000000..fe12912
--- /dev/null
+++ b/openssl_sys/fn.BN_ucmp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_ucmp` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_ucmp">
+
+ <title>openssl_sys::BN_ucmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_ucmp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>BN_ucmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1494' class='srclink' href='../src/openssl_sys/lib.rs.html#352' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn BN_ucmp(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.CRYPTO_free.html b/openssl_sys/fn.CRYPTO_free.html
new file mode 100644
index 0000000..acff295
--- /dev/null
+++ b/openssl_sys/fn.CRYPTO_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_free">
+
+ <title>openssl_sys::CRYPTO_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>CRYPTO_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1710' class='srclink' href='../src/openssl_sys/lib.rs.html#382' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn CRYPTO_free(buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.CRYPTO_memcmp.html b/openssl_sys/fn.CRYPTO_memcmp.html
new file mode 100644
index 0000000..39dbd5e
--- /dev/null
+++ b/openssl_sys/fn.CRYPTO_memcmp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_memcmp` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_memcmp">
+
+ <title>openssl_sys::CRYPTO_memcmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_memcmp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>CRYPTO_memcmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1716' class='srclink' href='../src/openssl_sys/lib.rs.html#383-384' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn CRYPTO_memcmp(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, len: <a class='type' href='../libc/types/os/arch/c95/type.size_t.html' title='libc::types::os::arch::c95::size_t'>size_t</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.CRYPTO_num_locks.html b/openssl_sys/fn.CRYPTO_num_locks.html
new file mode 100644
index 0000000..4b1e86b
--- /dev/null
+++ b/openssl_sys/fn.CRYPTO_num_locks.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_num_locks` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_num_locks">
+
+ <title>openssl_sys::CRYPTO_num_locks - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_num_locks', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>CRYPTO_num_locks</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1689' class='srclink' href='../src/openssl_sys/lib.rs.html#377' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn CRYPTO_num_locks() -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.CRYPTO_set_locking_callback.html b/openssl_sys/fn.CRYPTO_set_locking_callback.html
new file mode 100644
index 0000000..9987d55
--- /dev/null
+++ b/openssl_sys/fn.CRYPTO_set_locking_callback.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_set_locking_callback` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_set_locking_callback">
+
+ <title>openssl_sys::CRYPTO_set_locking_callback - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_set_locking_callback', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>CRYPTO_set_locking_callback</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1692' class='srclink' href='../src/openssl_sys/lib.rs.html#378-381' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn CRYPTO_set_locking_callback(func: extern "C" fn(mode: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, file: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, line: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>))</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ERR_func_error_string.html b/openssl_sys/fn.ERR_func_error_string.html
new file mode 100644
index 0000000..8d26d1a
--- /dev/null
+++ b/openssl_sys/fn.ERR_func_error_string.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERR_func_error_string` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERR_func_error_string">
+
+ <title>openssl_sys::ERR_func_error_string - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ERR_func_error_string', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ERR_func_error_string</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1740' class='srclink' href='../src/openssl_sys/lib.rs.html#389' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ERR_func_error_string(err: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ERR_get_error.html b/openssl_sys/fn.ERR_get_error.html
new file mode 100644
index 0000000..37271ef
--- /dev/null
+++ b/openssl_sys/fn.ERR_get_error.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERR_get_error` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERR_get_error">
+
+ <title>openssl_sys::ERR_get_error - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ERR_get_error', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ERR_get_error</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1730' class='srclink' href='../src/openssl_sys/lib.rs.html#386' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ERR_get_error() -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ERR_lib_error_string.html b/openssl_sys/fn.ERR_lib_error_string.html
new file mode 100644
index 0000000..034c9bf
--- /dev/null
+++ b/openssl_sys/fn.ERR_lib_error_string.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERR_lib_error_string` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERR_lib_error_string">
+
+ <title>openssl_sys::ERR_lib_error_string - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ERR_lib_error_string', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ERR_lib_error_string</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1733' class='srclink' href='../src/openssl_sys/lib.rs.html#388' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ERR_lib_error_string(err: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ERR_load_crypto_strings.html b/openssl_sys/fn.ERR_load_crypto_strings.html
new file mode 100644
index 0000000..450cdcb
--- /dev/null
+++ b/openssl_sys/fn.ERR_load_crypto_strings.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERR_load_crypto_strings` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERR_load_crypto_strings">
+
+ <title>openssl_sys::ERR_load_crypto_strings - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ERR_load_crypto_strings', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ERR_load_crypto_strings</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1754' class='srclink' href='../src/openssl_sys/lib.rs.html#392' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ERR_load_crypto_strings()</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.ERR_reason_error_string.html b/openssl_sys/fn.ERR_reason_error_string.html
new file mode 100644
index 0000000..52538c7
--- /dev/null
+++ b/openssl_sys/fn.ERR_reason_error_string.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ERR_reason_error_string` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ERR_reason_error_string">
+
+ <title>openssl_sys::ERR_reason_error_string - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ERR_reason_error_string', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>ERR_reason_error_string</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1747' class='srclink' href='../src/openssl_sys/lib.rs.html#390' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn ERR_reason_error_string(err: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_CIPHER_CTX_free.html b/openssl_sys/fn.EVP_CIPHER_CTX_free.html
new file mode 100644
index 0000000..34b13aa
--- /dev/null
+++ b/openssl_sys/fn.EVP_CIPHER_CTX_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CIPHER_CTX_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CIPHER_CTX_free">
+
+ <title>openssl_sys::EVP_CIPHER_CTX_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CIPHER_CTX_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_CIPHER_CTX_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1818' class='srclink' href='../src/openssl_sys/lib.rs.html#418' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_CIPHER_CTX_free(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_CIPHER_CTX.html' title='openssl_sys::EVP_CIPHER_CTX'>EVP_CIPHER_CTX</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_CIPHER_CTX_new.html b/openssl_sys/fn.EVP_CIPHER_CTX_new.html
new file mode 100644
index 0000000..0ee93dd
--- /dev/null
+++ b/openssl_sys/fn.EVP_CIPHER_CTX_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CIPHER_CTX_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CIPHER_CTX_new">
+
+ <title>openssl_sys::EVP_CIPHER_CTX_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CIPHER_CTX_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_CIPHER_CTX_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1804' class='srclink' href='../src/openssl_sys/lib.rs.html#416' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_CIPHER_CTX_new() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_CIPHER_CTX.html' title='openssl_sys::EVP_CIPHER_CTX'>EVP_CIPHER_CTX</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_CIPHER_CTX_set_padding.html b/openssl_sys/fn.EVP_CIPHER_CTX_set_padding.html
new file mode 100644
index 0000000..7320857
--- /dev/null
+++ b/openssl_sys/fn.EVP_CIPHER_CTX_set_padding.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CIPHER_CTX_set_padding` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CIPHER_CTX_set_padding">
+
+ <title>openssl_sys::EVP_CIPHER_CTX_set_padding - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CIPHER_CTX_set_padding', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_CIPHER_CTX_set_padding</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1808' class='srclink' href='../src/openssl_sys/lib.rs.html#417' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_CIPHER_CTX_set_padding(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_CIPHER_CTX.html' title='openssl_sys::EVP_CIPHER_CTX'>EVP_CIPHER_CTX</a></a>, padding: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_CipherFinal.html b/openssl_sys/fn.EVP_CipherFinal.html
new file mode 100644
index 0000000..461b746
--- /dev/null
+++ b/openssl_sys/fn.EVP_CipherFinal.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CipherFinal` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CipherFinal">
+
+ <title>openssl_sys::EVP_CipherFinal - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CipherFinal', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_CipherFinal</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1868' class='srclink' href='../src/openssl_sys/lib.rs.html#424' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_CipherFinal(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_CIPHER_CTX.html' title='openssl_sys::EVP_CIPHER_CTX'>EVP_CIPHER_CTX</a></a>, res: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, len: &amp;mut <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_CipherInit.html b/openssl_sys/fn.EVP_CipherInit.html
new file mode 100644
index 0000000..f25ec94
--- /dev/null
+++ b/openssl_sys/fn.EVP_CipherInit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CipherInit` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CipherInit">
+
+ <title>openssl_sys::EVP_CipherInit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CipherInit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_CipherInit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1824' class='srclink' href='../src/openssl_sys/lib.rs.html#420-421' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_CipherInit(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_CIPHER_CTX.html' title='openssl_sys::EVP_CIPHER_CTX'>EVP_CIPHER_CTX</a></a>, evp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_CIPHER.html' title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, iv: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, mode: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_CipherUpdate.html b/openssl_sys/fn.EVP_CipherUpdate.html
new file mode 100644
index 0000000..3a4f83e
--- /dev/null
+++ b/openssl_sys/fn.EVP_CipherUpdate.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CipherUpdate` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CipherUpdate">
+
+ <title>openssl_sys::EVP_CipherUpdate - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CipherUpdate', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_CipherUpdate</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1846' class='srclink' href='../src/openssl_sys/lib.rs.html#422-423' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_CipherUpdate(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_CIPHER_CTX.html' title='openssl_sys::EVP_CIPHER_CTX'>EVP_CIPHER_CTX</a></a>, outbuf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, outlen: &amp;mut <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, inbuf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, inlen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_DigestFinal.html b/openssl_sys/fn.EVP_DigestFinal.html
new file mode 100644
index 0000000..5d5ea2c
--- /dev/null
+++ b/openssl_sys/fn.EVP_DigestFinal.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_DigestFinal` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_DigestFinal">
+
+ <title>openssl_sys::EVP_DigestFinal - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_DigestFinal', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_DigestFinal</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1923' class='srclink' href='../src/openssl_sys/lib.rs.html#429' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_DigestFinal(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>, res: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_DigestFinal_ex.html b/openssl_sys/fn.EVP_DigestFinal_ex.html
new file mode 100644
index 0000000..9a45fdd
--- /dev/null
+++ b/openssl_sys/fn.EVP_DigestFinal_ex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_DigestFinal_ex` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_DigestFinal_ex">
+
+ <title>openssl_sys::EVP_DigestFinal_ex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_DigestFinal_ex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_DigestFinal_ex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1938' class='srclink' href='../src/openssl_sys/lib.rs.html#430' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_DigestFinal_ex(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>, res: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_DigestInit.html b/openssl_sys/fn.EVP_DigestInit.html
new file mode 100644
index 0000000..ccc8ba2
--- /dev/null
+++ b/openssl_sys/fn.EVP_DigestInit.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_DigestInit` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_DigestInit">
+
+ <title>openssl_sys::EVP_DigestInit - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_DigestInit', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_DigestInit</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1883' class='srclink' href='../src/openssl_sys/lib.rs.html#426' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_DigestInit(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>, typ: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_DigestInit_ex.html b/openssl_sys/fn.EVP_DigestInit_ex.html
new file mode 100644
index 0000000..fdfc88e
--- /dev/null
+++ b/openssl_sys/fn.EVP_DigestInit_ex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_DigestInit_ex` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_DigestInit_ex">
+
+ <title>openssl_sys::EVP_DigestInit_ex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_DigestInit_ex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_DigestInit_ex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1894' class='srclink' href='../src/openssl_sys/lib.rs.html#427' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_DigestInit_ex(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>, typ: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a>, imple: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.ENGINE.html' title='openssl_sys::ENGINE'>ENGINE</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_DigestUpdate.html b/openssl_sys/fn.EVP_DigestUpdate.html
new file mode 100644
index 0000000..e731454
--- /dev/null
+++ b/openssl_sys/fn.EVP_DigestUpdate.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_DigestUpdate` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_DigestUpdate">
+
+ <title>openssl_sys::EVP_DigestUpdate - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_DigestUpdate', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_DigestUpdate</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1909' class='srclink' href='../src/openssl_sys/lib.rs.html#428' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_DigestUpdate(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>, data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, n: <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_MD_CTX_copy_ex.html b/openssl_sys/fn.EVP_MD_CTX_copy_ex.html
new file mode 100644
index 0000000..9b1c6ca
--- /dev/null
+++ b/openssl_sys/fn.EVP_MD_CTX_copy_ex.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_MD_CTX_copy_ex` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_MD_CTX_copy_ex">
+
+ <title>openssl_sys::EVP_MD_CTX_copy_ex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_MD_CTX_copy_ex', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_MD_CTX_copy_ex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1957' class='srclink' href='../src/openssl_sys/lib.rs.html#433' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_MD_CTX_copy_ex(dst: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>, src: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_MD_CTX_create.html b/openssl_sys/fn.EVP_MD_CTX_create.html
new file mode 100644
index 0000000..448f52f
--- /dev/null
+++ b/openssl_sys/fn.EVP_MD_CTX_create.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_MD_CTX_create` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_MD_CTX_create">
+
+ <title>openssl_sys::EVP_MD_CTX_create - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_MD_CTX_create', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_MD_CTX_create</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1953' class='srclink' href='../src/openssl_sys/lib.rs.html#432' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_MD_CTX_create() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_MD_CTX_destroy.html b/openssl_sys/fn.EVP_MD_CTX_destroy.html
new file mode 100644
index 0000000..4689a3d
--- /dev/null
+++ b/openssl_sys/fn.EVP_MD_CTX_destroy.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_MD_CTX_destroy` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_MD_CTX_destroy">
+
+ <title>openssl_sys::EVP_MD_CTX_destroy - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_MD_CTX_destroy', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_MD_CTX_destroy</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1968' class='srclink' href='../src/openssl_sys/lib.rs.html#434' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_MD_CTX_destroy(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_PKEY_assign.html b/openssl_sys/fn.EVP_PKEY_assign.html
new file mode 100644
index 0000000..340e4aa
--- /dev/null
+++ b/openssl_sys/fn.EVP_PKEY_assign.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY_assign` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY_assign">
+
+ <title>openssl_sys::EVP_PKEY_assign - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY_assign', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_PKEY_assign</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1984' class='srclink' href='../src/openssl_sys/lib.rs.html#438' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_PKEY_assign(pkey: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>, typ: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_PKEY_cmp.html b/openssl_sys/fn.EVP_PKEY_cmp.html
new file mode 100644
index 0000000..e45fdb7
--- /dev/null
+++ b/openssl_sys/fn.EVP_PKEY_cmp.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY_cmp` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY_cmp">
+
+ <title>openssl_sys::EVP_PKEY_cmp - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY_cmp', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_PKEY_cmp</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2017' class='srclink' href='../src/openssl_sys/lib.rs.html#441' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_PKEY_cmp(a: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>, b: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_PKEY_free.html b/openssl_sys/fn.EVP_PKEY_free.html
new file mode 100644
index 0000000..c91437f
--- /dev/null
+++ b/openssl_sys/fn.EVP_PKEY_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY_free">
+
+ <title>openssl_sys::EVP_PKEY_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_PKEY_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1978' class='srclink' href='../src/openssl_sys/lib.rs.html#437' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_PKEY_free(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_PKEY_get1_RSA.html b/openssl_sys/fn.EVP_PKEY_get1_RSA.html
new file mode 100644
index 0000000..b17cf18
--- /dev/null
+++ b/openssl_sys/fn.EVP_PKEY_get1_RSA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY_get1_RSA` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY_get1_RSA">
+
+ <title>openssl_sys::EVP_PKEY_get1_RSA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY_get1_RSA', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_PKEY_get1_RSA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1998' class='srclink' href='../src/openssl_sys/lib.rs.html#439' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_PKEY_get1_RSA(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_PKEY_new.html b/openssl_sys/fn.EVP_PKEY_new.html
new file mode 100644
index 0000000..849c14b
--- /dev/null
+++ b/openssl_sys/fn.EVP_PKEY_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY_new">
+
+ <title>openssl_sys::EVP_PKEY_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_PKEY_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1974' class='srclink' href='../src/openssl_sys/lib.rs.html#436' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_PKEY_new() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_PKEY_set1_RSA.html b/openssl_sys/fn.EVP_PKEY_set1_RSA.html
new file mode 100644
index 0000000..e1a1577
--- /dev/null
+++ b/openssl_sys/fn.EVP_PKEY_set1_RSA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY_set1_RSA` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY_set1_RSA">
+
+ <title>openssl_sys::EVP_PKEY_set1_RSA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY_set1_RSA', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_PKEY_set1_RSA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2006' class='srclink' href='../src/openssl_sys/lib.rs.html#440' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_PKEY_set1_RSA(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>, r: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_aes_128_cbc.html b/openssl_sys/fn.EVP_aes_128_cbc.html
new file mode 100644
index 0000000..9f70981
--- /dev/null
+++ b/openssl_sys/fn.EVP_aes_128_cbc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_aes_128_cbc` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_aes_128_cbc">
+
+ <title>openssl_sys::EVP_aes_128_cbc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_aes_128_cbc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_aes_128_cbc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1784' class='srclink' href='../src/openssl_sys/lib.rs.html#402' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_aes_128_cbc() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_CIPHER.html' title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_aes_128_ecb.html b/openssl_sys/fn.EVP_aes_128_ecb.html
new file mode 100644
index 0000000..c87e761
--- /dev/null
+++ b/openssl_sys/fn.EVP_aes_128_ecb.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_aes_128_ecb` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_aes_128_ecb">
+
+ <title>openssl_sys::EVP_aes_128_ecb - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_aes_128_ecb', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_aes_128_ecb</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1788' class='srclink' href='../src/openssl_sys/lib.rs.html#403' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_aes_128_ecb() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_CIPHER.html' title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_aes_256_cbc.html b/openssl_sys/fn.EVP_aes_256_cbc.html
new file mode 100644
index 0000000..aa134a6
--- /dev/null
+++ b/openssl_sys/fn.EVP_aes_256_cbc.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_aes_256_cbc` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_aes_256_cbc">
+
+ <title>openssl_sys::EVP_aes_256_cbc - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_aes_256_cbc', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_aes_256_cbc</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1792' class='srclink' href='../src/openssl_sys/lib.rs.html#408' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_aes_256_cbc() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_CIPHER.html' title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_aes_256_ecb.html b/openssl_sys/fn.EVP_aes_256_ecb.html
new file mode 100644
index 0000000..e01f7e7
--- /dev/null
+++ b/openssl_sys/fn.EVP_aes_256_ecb.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_aes_256_ecb` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_aes_256_ecb">
+
+ <title>openssl_sys::EVP_aes_256_ecb - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_aes_256_ecb', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_aes_256_ecb</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1796' class='srclink' href='../src/openssl_sys/lib.rs.html#409' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_aes_256_ecb() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_CIPHER.html' title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_md5.html b/openssl_sys/fn.EVP_md5.html
new file mode 100644
index 0000000..31831f1
--- /dev/null
+++ b/openssl_sys/fn.EVP_md5.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_md5` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_md5">
+
+ <title>openssl_sys::EVP_md5 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_md5', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_md5</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1756' class='srclink' href='../src/openssl_sys/lib.rs.html#394' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_md5() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_rc4.html b/openssl_sys/fn.EVP_rc4.html
new file mode 100644
index 0000000..c80b685
--- /dev/null
+++ b/openssl_sys/fn.EVP_rc4.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_rc4` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_rc4">
+
+ <title>openssl_sys::EVP_rc4 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_rc4', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_rc4</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1800' class='srclink' href='../src/openssl_sys/lib.rs.html#414' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_rc4() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_CIPHER.html' title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_ripemd160.html b/openssl_sys/fn.EVP_ripemd160.html
new file mode 100644
index 0000000..bd4cb8d
--- /dev/null
+++ b/openssl_sys/fn.EVP_ripemd160.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_ripemd160` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_ripemd160">
+
+ <title>openssl_sys::EVP_ripemd160 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_ripemd160', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_ripemd160</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1760' class='srclink' href='../src/openssl_sys/lib.rs.html#395' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_ripemd160() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_sha1.html b/openssl_sys/fn.EVP_sha1.html
new file mode 100644
index 0000000..b469c06
--- /dev/null
+++ b/openssl_sys/fn.EVP_sha1.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_sha1` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_sha1">
+
+ <title>openssl_sys::EVP_sha1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_sha1', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_sha1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1764' class='srclink' href='../src/openssl_sys/lib.rs.html#396' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_sha1() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_sha224.html b/openssl_sys/fn.EVP_sha224.html
new file mode 100644
index 0000000..c9b49a6
--- /dev/null
+++ b/openssl_sys/fn.EVP_sha224.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_sha224` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_sha224">
+
+ <title>openssl_sys::EVP_sha224 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_sha224', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_sha224</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1768' class='srclink' href='../src/openssl_sys/lib.rs.html#397' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_sha224() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_sha256.html b/openssl_sys/fn.EVP_sha256.html
new file mode 100644
index 0000000..7e69177
--- /dev/null
+++ b/openssl_sys/fn.EVP_sha256.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_sha256` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_sha256">
+
+ <title>openssl_sys::EVP_sha256 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_sha256', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_sha256</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1772' class='srclink' href='../src/openssl_sys/lib.rs.html#398' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_sha256() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_sha384.html b/openssl_sys/fn.EVP_sha384.html
new file mode 100644
index 0000000..6d30844
--- /dev/null
+++ b/openssl_sys/fn.EVP_sha384.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_sha384` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_sha384">
+
+ <title>openssl_sys::EVP_sha384 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_sha384', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_sha384</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1776' class='srclink' href='../src/openssl_sys/lib.rs.html#399' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_sha384() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.EVP_sha512.html b/openssl_sys/fn.EVP_sha512.html
new file mode 100644
index 0000000..c2c6fa4
--- /dev/null
+++ b/openssl_sys/fn.EVP_sha512.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_sha512` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_sha512">
+
+ <title>openssl_sys::EVP_sha512 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_sha512', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>EVP_sha512</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-1780' class='srclink' href='../src/openssl_sys/lib.rs.html#400' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn EVP_sha512() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.HMAC_CTX_cleanup.html b/openssl_sys/fn.HMAC_CTX_cleanup.html
new file mode 100644
index 0000000..fef641f
--- /dev/null
+++ b/openssl_sys/fn.HMAC_CTX_cleanup.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC_CTX_cleanup` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC_CTX_cleanup">
+
+ <title>openssl_sys::HMAC_CTX_cleanup - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'HMAC_CTX_cleanup', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>HMAC_CTX_cleanup</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2034' class='srclink' href='../src/openssl_sys/lib.rs.html#444' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn HMAC_CTX_cleanup(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.HMAC_CTX_copy.html b/openssl_sys/fn.HMAC_CTX_copy.html
new file mode 100644
index 0000000..5bb1848
--- /dev/null
+++ b/openssl_sys/fn.HMAC_CTX_copy.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC_CTX_copy` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC_CTX_copy">
+
+ <title>openssl_sys::HMAC_CTX_copy - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'HMAC_CTX_copy', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>HMAC_CTX_copy</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2040' class='srclink' href='../src/openssl_sys/lib.rs.html#445' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn HMAC_CTX_copy(dst: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></a>, src: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.HMAC_CTX_init.html b/openssl_sys/fn.HMAC_CTX_init.html
new file mode 100644
index 0000000..b71c674
--- /dev/null
+++ b/openssl_sys/fn.HMAC_CTX_init.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC_CTX_init` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC_CTX_init">
+
+ <title>openssl_sys::HMAC_CTX_init - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'HMAC_CTX_init', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>HMAC_CTX_init</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2028' class='srclink' href='../src/openssl_sys/lib.rs.html#443' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn HMAC_CTX_init(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.HMAC_Final_shim.html b/openssl_sys/fn.HMAC_Final_shim.html
new file mode 100644
index 0000000..ecf40b1
--- /dev/null
+++ b/openssl_sys/fn.HMAC_Final_shim.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC_Final_shim` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC_Final_shim">
+
+ <title>openssl_sys::HMAC_Final_shim - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'HMAC_Final_shim', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>HMAC_Final_shim</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2073' class='srclink' href='../src/openssl_sys/lib.rs.html#451' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn HMAC_Final_shim(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></a>, output: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, len: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.HMAC_Init_ex_shim.html b/openssl_sys/fn.HMAC_Init_ex_shim.html
new file mode 100644
index 0000000..fb9ecc5
--- /dev/null
+++ b/openssl_sys/fn.HMAC_Init_ex_shim.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC_Init_ex_shim` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC_Init_ex_shim">
+
+ <title>openssl_sys::HMAC_Init_ex_shim - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'HMAC_Init_ex_shim', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>HMAC_Init_ex_shim</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2051' class='srclink' href='../src/openssl_sys/lib.rs.html#449' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn HMAC_Init_ex_shim(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, keylen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, md: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a>, imple: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.ENGINE.html' title='openssl_sys::ENGINE'>ENGINE</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.HMAC_Update_shim.html b/openssl_sys/fn.HMAC_Update_shim.html
new file mode 100644
index 0000000..bbd8e17
--- /dev/null
+++ b/openssl_sys/fn.HMAC_Update_shim.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC_Update_shim` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC_Update_shim">
+
+ <title>openssl_sys::HMAC_Update_shim - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'HMAC_Update_shim', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>HMAC_Update_shim</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2088' class='srclink' href='../src/openssl_sys/lib.rs.html#453' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn HMAC_Update_shim(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></a>, input: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, len: <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.PEM_read_bio_PrivateKey.html b/openssl_sys/fn.PEM_read_bio_PrivateKey.html
new file mode 100644
index 0000000..bd49260
--- /dev/null
+++ b/openssl_sys/fn.PEM_read_bio_PrivateKey.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PEM_read_bio_PrivateKey` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PEM_read_bio_PrivateKey">
+
+ <title>openssl_sys::PEM_read_bio_PrivateKey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PEM_read_bio_PrivateKey', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>PEM_read_bio_PrivateKey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2144' class='srclink' href='../src/openssl_sys/lib.rs.html#460-461' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn PEM_read_bio_PrivateKey(bio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, out: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a></a>, callback: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../openssl_sys/type.PasswordCallback.html' title='openssl_sys::PasswordCallback'>PasswordCallback</a>&gt;, user_data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.PEM_read_bio_X509.html b/openssl_sys/fn.PEM_read_bio_X509.html
new file mode 100644
index 0000000..7a44c07
--- /dev/null
+++ b/openssl_sys/fn.PEM_read_bio_X509.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PEM_read_bio_X509` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PEM_read_bio_X509">
+
+ <title>openssl_sys::PEM_read_bio_X509 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PEM_read_bio_X509', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>PEM_read_bio_X509</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2102' class='srclink' href='../src/openssl_sys/lib.rs.html#456-457' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn PEM_read_bio_X509(bio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, out: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a></a>, callback: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../openssl_sys/type.PasswordCallback.html' title='openssl_sys::PasswordCallback'>PasswordCallback</a>&gt;, user_data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.PEM_read_bio_X509_REQ.html b/openssl_sys/fn.PEM_read_bio_X509_REQ.html
new file mode 100644
index 0000000..5fd2f21
--- /dev/null
+++ b/openssl_sys/fn.PEM_read_bio_X509_REQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PEM_read_bio_X509_REQ` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PEM_read_bio_X509_REQ">
+
+ <title>openssl_sys::PEM_read_bio_X509_REQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PEM_read_bio_X509_REQ', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>PEM_read_bio_X509_REQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2123' class='srclink' href='../src/openssl_sys/lib.rs.html#458-459' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn PEM_read_bio_X509_REQ(bio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, out: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_REQ.html' title='openssl_sys::X509_REQ'>X509_REQ</a></a></a>, callback: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../openssl_sys/type.PasswordCallback.html' title='openssl_sys::PasswordCallback'>PasswordCallback</a>&gt;, user_data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_REQ.html' title='openssl_sys::X509_REQ'>X509_REQ</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.PEM_write_bio_PrivateKey.html b/openssl_sys/fn.PEM_write_bio_PrivateKey.html
new file mode 100644
index 0000000..35bec4e
--- /dev/null
+++ b/openssl_sys/fn.PEM_write_bio_PrivateKey.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PEM_write_bio_PrivateKey` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PEM_write_bio_PrivateKey">
+
+ <title>openssl_sys::PEM_write_bio_PrivateKey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PEM_write_bio_PrivateKey', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>PEM_write_bio_PrivateKey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2165' class='srclink' href='../src/openssl_sys/lib.rs.html#463-466' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn PEM_write_bio_PrivateKey(bio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, pkey: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>, cipher: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_CIPHER.html' title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></a>, kstr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, klen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, callback: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../openssl_sys/type.PasswordCallback.html' title='openssl_sys::PasswordCallback'>PasswordCallback</a>&gt;, user_data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.PEM_write_bio_X509.html b/openssl_sys/fn.PEM_write_bio_X509.html
new file mode 100644
index 0000000..93e3a70
--- /dev/null
+++ b/openssl_sys/fn.PEM_write_bio_X509.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PEM_write_bio_X509` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PEM_write_bio_X509">
+
+ <title>openssl_sys::PEM_write_bio_X509 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PEM_write_bio_X509', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>PEM_write_bio_X509</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2195' class='srclink' href='../src/openssl_sys/lib.rs.html#467' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn PEM_write_bio_X509(bio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, x509: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.PEM_write_bio_X509_REQ.html b/openssl_sys/fn.PEM_write_bio_X509_REQ.html
new file mode 100644
index 0000000..0230d5f
--- /dev/null
+++ b/openssl_sys/fn.PEM_write_bio_X509_REQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PEM_write_bio_X509_REQ` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PEM_write_bio_X509_REQ">
+
+ <title>openssl_sys::PEM_write_bio_X509_REQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PEM_write_bio_X509_REQ', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>PEM_write_bio_X509_REQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2206' class='srclink' href='../src/openssl_sys/lib.rs.html#468' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn PEM_write_bio_X509_REQ(bio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, x509: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_REQ.html' title='openssl_sys::X509_REQ'>X509_REQ</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.PKCS5_PBKDF2_HMAC_SHA1.html b/openssl_sys/fn.PKCS5_PBKDF2_HMAC_SHA1.html
new file mode 100644
index 0000000..f7cde2f
--- /dev/null
+++ b/openssl_sys/fn.PKCS5_PBKDF2_HMAC_SHA1.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PKCS5_PBKDF2_HMAC_SHA1` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PKCS5_PBKDF2_HMAC_SHA1">
+
+ <title>openssl_sys::PKCS5_PBKDF2_HMAC_SHA1 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PKCS5_PBKDF2_HMAC_SHA1', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>PKCS5_PBKDF2_HMAC_SHA1</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2217' class='srclink' href='../src/openssl_sys/lib.rs.html#470-473' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn PKCS5_PBKDF2_HMAC_SHA1(pass: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, passlen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, salt: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, saltlen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, iter: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, keylen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, out: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.RAND_bytes.html b/openssl_sys/fn.RAND_bytes.html
new file mode 100644
index 0000000..25a9842
--- /dev/null
+++ b/openssl_sys/fn.RAND_bytes.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RAND_bytes` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RAND_bytes">
+
+ <title>openssl_sys::RAND_bytes - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RAND_bytes', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>RAND_bytes</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2244' class='srclink' href='../src/openssl_sys/lib.rs.html#476' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn RAND_bytes(buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, num: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.RSA_generate_key.html b/openssl_sys/fn.RSA_generate_key.html
new file mode 100644
index 0000000..72f51f0
--- /dev/null
+++ b/openssl_sys/fn.RSA_generate_key.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RSA_generate_key` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RSA_generate_key">
+
+ <title>openssl_sys::RSA_generate_key - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RSA_generate_key', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>RSA_generate_key</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2254' class='srclink' href='../src/openssl_sys/lib.rs.html#478' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn RSA_generate_key(modsz: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, e: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>, cb: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, cbarg: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.RSA_private_decrypt.html b/openssl_sys/fn.RSA_private_decrypt.html
new file mode 100644
index 0000000..7492581
--- /dev/null
+++ b/openssl_sys/fn.RSA_private_decrypt.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RSA_private_decrypt` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RSA_private_decrypt">
+
+ <title>openssl_sys::RSA_private_decrypt - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RSA_private_decrypt', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>RSA_private_decrypt</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2272' class='srclink' href='../src/openssl_sys/lib.rs.html#479-480' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn RSA_private_decrypt(flen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, from: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, to: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>, pad: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.RSA_public_encrypt.html b/openssl_sys/fn.RSA_public_encrypt.html
new file mode 100644
index 0000000..0d8ac93
--- /dev/null
+++ b/openssl_sys/fn.RSA_public_encrypt.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RSA_public_encrypt` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RSA_public_encrypt">
+
+ <title>openssl_sys::RSA_public_encrypt - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RSA_public_encrypt', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>RSA_public_encrypt</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2293' class='srclink' href='../src/openssl_sys/lib.rs.html#481-482' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn RSA_public_encrypt(flen: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, from: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, to: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>, pad: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.RSA_sign.html b/openssl_sys/fn.RSA_sign.html
new file mode 100644
index 0000000..73bd46f
--- /dev/null
+++ b/openssl_sys/fn.RSA_sign.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RSA_sign` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RSA_sign">
+
+ <title>openssl_sys::RSA_sign - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RSA_sign', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>RSA_sign</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2314' class='srclink' href='../src/openssl_sys/lib.rs.html#483-484' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn RSA_sign(t: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, mlen: <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>, sig: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, siglen: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a></a>, k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.RSA_size.html b/openssl_sys/fn.RSA_size.html
new file mode 100644
index 0000000..d73c106
--- /dev/null
+++ b/openssl_sys/fn.RSA_size.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RSA_size` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RSA_size">
+
+ <title>openssl_sys::RSA_size - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RSA_size', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>RSA_size</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2339' class='srclink' href='../src/openssl_sys/lib.rs.html#485' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn RSA_size(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.RSA_verify.html b/openssl_sys/fn.RSA_verify.html
new file mode 100644
index 0000000..bc8c35a
--- /dev/null
+++ b/openssl_sys/fn.RSA_verify.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RSA_verify` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RSA_verify">
+
+ <title>openssl_sys::RSA_verify - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RSA_verify', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>RSA_verify</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2346' class='srclink' href='../src/openssl_sys/lib.rs.html#486-487' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn RSA_verify(t: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, m: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, mlen: <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>, sig: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a>, siglen: <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>, k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_COMP_get_name.html b/openssl_sys/fn.SSL_COMP_get_name.html
new file mode 100644
index 0000000..d6e892f
--- /dev/null
+++ b/openssl_sys/fn.SSL_COMP_get_name.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_COMP_get_name` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_COMP_get_name">
+
+ <title>openssl_sys::SSL_COMP_get_name - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_COMP_get_name', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_COMP_get_name</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2534' class='srclink' href='../src/openssl_sys/lib.rs.html#525' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_COMP_get_name(comp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.COMP_METHOD.html' title='openssl_sys::COMP_METHOD'>COMP_METHOD</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_add_extra_chain_cert.html b/openssl_sys/fn.SSL_CTX_add_extra_chain_cert.html
new file mode 100644
index 0000000..0142b46
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_add_extra_chain_cert.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_add_extra_chain_cert` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_add_extra_chain_cert">
+
+ <title>openssl_sys::SSL_CTX_add_extra_chain_cert - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_add_extra_chain_cert', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_add_extra_chain_cert</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-891' class='srclink' href='../src/openssl_sys/lib.rs.html#287-289' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe fn SSL_CTX_add_extra_chain_cert(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, cert: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_check_private_key.html b/openssl_sys/fn.SSL_CTX_check_private_key.html
new file mode 100644
index 0000000..56e7f7e
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_check_private_key.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_check_private_key` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_check_private_key">
+
+ <title>openssl_sys::SSL_CTX_check_private_key - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_check_private_key', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_check_private_key</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2698' class='srclink' href='../src/openssl_sys/lib.rs.html#548' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_check_private_key(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_clear_options.html b/openssl_sys/fn.SSL_CTX_clear_options.html
new file mode 100644
index 0000000..c3cd2ae
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_clear_options.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_clear_options` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_clear_options">
+
+ <title>openssl_sys::SSL_CTX_clear_options - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_clear_options', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_clear_options</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-872' class='srclink' href='../src/openssl_sys/lib.rs.html#283-285' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe fn SSL_CTX_clear_options(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, op: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_ctrl.html b/openssl_sys/fn.SSL_CTX_ctrl.html
new file mode 100644
index 0000000..3aadd61
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_ctrl.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_ctrl` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_ctrl">
+
+ <title>openssl_sys::SSL_CTX_ctrl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_ctrl', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_ctrl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2716' class='srclink' href='../src/openssl_sys/lib.rs.html#552' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_ctrl(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, cmd: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, larg: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, parg: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_free.html b/openssl_sys/fn.SSL_CTX_free.html
new file mode 100644
index 0000000..98a3232
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_free">
+
+ <title>openssl_sys::SSL_CTX_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2550' class='srclink' href='../src/openssl_sys/lib.rs.html#528' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_free(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_get_ex_data.html b/openssl_sys/fn.SSL_CTX_get_ex_data.html
new file mode 100644
index 0000000..ed9ff45
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_get_ex_data.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_get_ex_data` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_get_ex_data">
+
+ <title>openssl_sys::SSL_CTX_get_ex_data - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_get_ex_data', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_get_ex_data</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2637' class='srclink' href='../src/openssl_sys/lib.rs.html#541' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_get_ex_data(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, idx: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_get_ex_new_index.html b/openssl_sys/fn.SSL_CTX_get_ex_new_index.html
new file mode 100644
index 0000000..61717df
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_get_ex_new_index.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_get_ex_new_index` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_get_ex_new_index">
+
+ <title>openssl_sys::SSL_CTX_get_ex_new_index - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_get_ex_new_index', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_get_ex_new_index</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2601' class='srclink' href='../src/openssl_sys/lib.rs.html#534-538' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_get_ex_new_index(argl: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, argp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, new_func: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../openssl_sys/type.CRYPTO_EX_new.html' title='openssl_sys::CRYPTO_EX_new'>CRYPTO_EX_new</a>&gt;, dup_func: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../openssl_sys/type.CRYPTO_EX_dup.html' title='openssl_sys::CRYPTO_EX_dup'>CRYPTO_EX_dup</a>&gt;, free_func: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='type' href='../openssl_sys/type.CRYPTO_EX_free.html' title='openssl_sys::CRYPTO_EX_free'>CRYPTO_EX_free</a>&gt;) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_get_options.html b/openssl_sys/fn.SSL_CTX_get_options.html
new file mode 100644
index 0000000..e782808
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_get_options.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_get_options` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_get_options">
+
+ <title>openssl_sys::SSL_CTX_get_options - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_get_options', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_get_options</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-857' class='srclink' href='../src/openssl_sys/lib.rs.html#279-281' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe fn SSL_CTX_get_options(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_load_verify_locations.html b/openssl_sys/fn.SSL_CTX_load_verify_locations.html
new file mode 100644
index 0000000..5f72b6e
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_load_verify_locations.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_load_verify_locations` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_load_verify_locations">
+
+ <title>openssl_sys::SSL_CTX_load_verify_locations - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_load_verify_locations', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_load_verify_locations</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2586' class='srclink' href='../src/openssl_sys/lib.rs.html#532-533' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_load_verify_locations(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, CAfile: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, CApath: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_new.html b/openssl_sys/fn.SSL_CTX_new.html
new file mode 100644
index 0000000..2eb1cb8
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_new">
+
+ <title>openssl_sys::SSL_CTX_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2542' class='srclink' href='../src/openssl_sys/lib.rs.html#527' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_new(method: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.SSL_METHOD.html' title='openssl_sys::SSL_METHOD'>SSL_METHOD</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_set_cipher_list.html b/openssl_sys/fn.SSL_CTX_set_cipher_list.html
new file mode 100644
index 0000000..f7d9a4b
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_set_cipher_list.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_set_cipher_list` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_set_cipher_list">
+
+ <title>openssl_sys::SSL_CTX_set_cipher_list - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_set_cipher_list', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_set_cipher_list</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2705' class='srclink' href='../src/openssl_sys/lib.rs.html#550' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_set_cipher_list(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, s: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_set_ex_data.html b/openssl_sys/fn.SSL_CTX_set_ex_data.html
new file mode 100644
index 0000000..e22cec9
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_set_ex_data.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_set_ex_data` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_set_ex_data">
+
+ <title>openssl_sys::SSL_CTX_set_ex_data - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_set_ex_data', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_set_ex_data</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2623' class='srclink' href='../src/openssl_sys/lib.rs.html#539-540' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_set_ex_data(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, idx: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_set_options.html b/openssl_sys/fn.SSL_CTX_set_options.html
new file mode 100644
index 0000000..7d8657a
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_set_options.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_set_options` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_set_options">
+
+ <title>openssl_sys::SSL_CTX_set_options - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_set_options', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_set_options</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-819' class='srclink' href='../src/openssl_sys/lib.rs.html#271-273' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe fn SSL_CTX_set_options(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, op: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_set_read_ahead.html b/openssl_sys/fn.SSL_CTX_set_read_ahead.html
new file mode 100644
index 0000000..24f8c3f
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_set_read_ahead.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_set_read_ahead` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_set_read_ahead">
+
+ <title>openssl_sys::SSL_CTX_set_read_ahead - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_set_read_ahead', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_set_read_ahead</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-909' class='srclink' href='../src/openssl_sys/lib.rs.html#291-293' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe fn SSL_CTX_set_read_ahead(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, m: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_set_verify.html b/openssl_sys/fn.SSL_CTX_set_verify.html
new file mode 100644
index 0000000..e7cdb8a
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_set_verify.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_set_verify` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_set_verify">
+
+ <title>openssl_sys::SSL_CTX_set_verify - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_set_verify', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_set_verify</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2556' class='srclink' href='../src/openssl_sys/lib.rs.html#529-530' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_set_verify(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, mode: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, verify_callback: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt; extern "C" fn(<a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_STORE_CTX.html' title='openssl_sys::X509_STORE_CTX'>X509_STORE_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>&gt;)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_set_verify_depth.html b/openssl_sys/fn.SSL_CTX_set_verify_depth.html
new file mode 100644
index 0000000..5c84af7
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_set_verify_depth.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_set_verify_depth` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_set_verify_depth">
+
+ <title>openssl_sys::SSL_CTX_set_verify_depth - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_set_verify_depth', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_set_verify_depth</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2577' class='srclink' href='../src/openssl_sys/lib.rs.html#531' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_set_verify_depth(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, depth: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_use_PrivateKey.html b/openssl_sys/fn.SSL_CTX_use_PrivateKey.html
new file mode 100644
index 0000000..1594dbe
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_use_PrivateKey.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_use_PrivateKey` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_use_PrivateKey">
+
+ <title>openssl_sys::SSL_CTX_use_PrivateKey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_use_PrivateKey', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_use_PrivateKey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2687' class='srclink' href='../src/openssl_sys/lib.rs.html#547' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_use_PrivateKey(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, key: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_use_PrivateKey_file.html b/openssl_sys/fn.SSL_CTX_use_PrivateKey_file.html
new file mode 100644
index 0000000..9c74829
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_use_PrivateKey_file.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_use_PrivateKey_file` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_use_PrivateKey_file">
+
+ <title>openssl_sys::SSL_CTX_use_PrivateKey_file - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_use_PrivateKey_file', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_use_PrivateKey_file</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2673' class='srclink' href='../src/openssl_sys/lib.rs.html#546' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_use_PrivateKey_file(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, key_file: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, file_type: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_use_certificate.html b/openssl_sys/fn.SSL_CTX_use_certificate.html
new file mode 100644
index 0000000..adb8018
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_use_certificate.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_use_certificate` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_use_certificate">
+
+ <title>openssl_sys::SSL_CTX_use_certificate - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_use_certificate', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_use_certificate</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2662' class='srclink' href='../src/openssl_sys/lib.rs.html#544' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_use_certificate(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, cert: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_CTX_use_certificate_file.html b/openssl_sys/fn.SSL_CTX_use_certificate_file.html
new file mode 100644
index 0000000..6c181ce
--- /dev/null
+++ b/openssl_sys/fn.SSL_CTX_use_certificate_file.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX_use_certificate_file` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX_use_certificate_file">
+
+ <title>openssl_sys::SSL_CTX_use_certificate_file - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX_use_certificate_file', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_CTX_use_certificate_file</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2648' class='srclink' href='../src/openssl_sys/lib.rs.html#543' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_CTX_use_certificate_file(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>, cert_file: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, file_type: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_accept.html b/openssl_sys/fn.SSL_accept.html
new file mode 100644
index 0000000..5c7207b
--- /dev/null
+++ b/openssl_sys/fn.SSL_accept.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_accept` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_accept">
+
+ <title>openssl_sys::SSL_accept - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_accept', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_accept</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2438' class='srclink' href='../src/openssl_sys/lib.rs.html#513' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_accept(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_connect.html b/openssl_sys/fn.SSL_connect.html
new file mode 100644
index 0000000..682f15d
--- /dev/null
+++ b/openssl_sys/fn.SSL_connect.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_connect` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_connect">
+
+ <title>openssl_sys::SSL_connect - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_connect', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_connect</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2445' class='srclink' href='../src/openssl_sys/lib.rs.html#514' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_connect(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_ctrl.html b/openssl_sys/fn.SSL_ctrl.html
new file mode 100644
index 0000000..c7fc020
--- /dev/null
+++ b/openssl_sys/fn.SSL_ctrl.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_ctrl` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_ctrl">
+
+ <title>openssl_sys::SSL_ctrl - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_ctrl', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_ctrl</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2452' class='srclink' href='../src/openssl_sys/lib.rs.html#515-516' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_ctrl(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>, cmd: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, larg: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, parg: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_free.html b/openssl_sys/fn.SSL_free.html
new file mode 100644
index 0000000..421d7e5
--- /dev/null
+++ b/openssl_sys/fn.SSL_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_free">
+
+ <title>openssl_sys::SSL_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2402' class='srclink' href='../src/openssl_sys/lib.rs.html#509' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_free(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_get_SSL_CTX.html b/openssl_sys/fn.SSL_get_SSL_CTX.html
new file mode 100644
index 0000000..55f0d89
--- /dev/null
+++ b/openssl_sys/fn.SSL_get_SSL_CTX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_get_SSL_CTX` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_get_SSL_CTX">
+
+ <title>openssl_sys::SSL_get_SSL_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_get_SSL_CTX', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_get_SSL_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2510' class='srclink' href='../src/openssl_sys/lib.rs.html#521' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_get_SSL_CTX(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_get_current_compression.html b/openssl_sys/fn.SSL_get_current_compression.html
new file mode 100644
index 0000000..02d63de
--- /dev/null
+++ b/openssl_sys/fn.SSL_get_current_compression.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_get_current_compression` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_get_current_compression">
+
+ <title>openssl_sys::SSL_get_current_compression - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_get_current_compression', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_get_current_compression</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2518' class='srclink' href='../src/openssl_sys/lib.rs.html#522' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_get_current_compression(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.COMP_METHOD.html' title='openssl_sys::COMP_METHOD'>COMP_METHOD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_get_error.html b/openssl_sys/fn.SSL_get_error.html
new file mode 100644
index 0000000..5328b2d
--- /dev/null
+++ b/openssl_sys/fn.SSL_get_error.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_get_error` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_get_error">
+
+ <title>openssl_sys::SSL_get_error - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_get_error', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_get_error</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2469' class='srclink' href='../src/openssl_sys/lib.rs.html#517' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_get_error(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>, ret: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_get_ex_data_X509_STORE_CTX_idx.html b/openssl_sys/fn.SSL_get_ex_data_X509_STORE_CTX_idx.html
new file mode 100644
index 0000000..8e885f0
--- /dev/null
+++ b/openssl_sys/fn.SSL_get_ex_data_X509_STORE_CTX_idx.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_get_ex_data_X509_STORE_CTX_idx` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_get_ex_data_X509_STORE_CTX_idx">
+
+ <title>openssl_sys::SSL_get_ex_data_X509_STORE_CTX_idx - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_get_ex_data_X509_STORE_CTX_idx', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_get_ex_data_X509_STORE_CTX_idx</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2507' class='srclink' href='../src/openssl_sys/lib.rs.html#520' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_get_ex_data_X509_STORE_CTX_idx() -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_get_peer_certificate.html b/openssl_sys/fn.SSL_get_peer_certificate.html
new file mode 100644
index 0000000..95410e6
--- /dev/null
+++ b/openssl_sys/fn.SSL_get_peer_certificate.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_get_peer_certificate` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_get_peer_certificate">
+
+ <title>openssl_sys::SSL_get_peer_certificate - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_get_peer_certificate', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_get_peer_certificate</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2526' class='srclink' href='../src/openssl_sys/lib.rs.html#523' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_get_peer_certificate(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_get_rbio.html b/openssl_sys/fn.SSL_get_rbio.html
new file mode 100644
index 0000000..e7eac5d
--- /dev/null
+++ b/openssl_sys/fn.SSL_get_rbio.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_get_rbio` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_get_rbio">
+
+ <title>openssl_sys::SSL_get_rbio - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_get_rbio', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_get_rbio</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2422' class='srclink' href='../src/openssl_sys/lib.rs.html#511' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_get_rbio(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_get_wbio.html b/openssl_sys/fn.SSL_get_wbio.html
new file mode 100644
index 0000000..ff08f72
--- /dev/null
+++ b/openssl_sys/fn.SSL_get_wbio.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_get_wbio` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_get_wbio">
+
+ <title>openssl_sys::SSL_get_wbio - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_get_wbio', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_get_wbio</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2430' class='srclink' href='../src/openssl_sys/lib.rs.html#512' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_get_wbio(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_library_init.html b/openssl_sys/fn.SSL_library_init.html
new file mode 100644
index 0000000..3ac5145
--- /dev/null
+++ b/openssl_sys/fn.SSL_library_init.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_library_init` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_library_init">
+
+ <title>openssl_sys::SSL_library_init - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_library_init', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_library_init</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2370' class='srclink' href='../src/openssl_sys/lib.rs.html#489' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_library_init() -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_load_error_strings.html b/openssl_sys/fn.SSL_load_error_strings.html
new file mode 100644
index 0000000..af93daf
--- /dev/null
+++ b/openssl_sys/fn.SSL_load_error_strings.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_load_error_strings` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_load_error_strings">
+
+ <title>openssl_sys::SSL_load_error_strings - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_load_error_strings', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_load_error_strings</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2373' class='srclink' href='../src/openssl_sys/lib.rs.html#491' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_load_error_strings()</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_new.html b/openssl_sys/fn.SSL_new.html
new file mode 100644
index 0000000..689da26
--- /dev/null
+++ b/openssl_sys/fn.SSL_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_new">
+
+ <title>openssl_sys::SSL_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2387' class='srclink' href='../src/openssl_sys/lib.rs.html#507' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_new(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL_CTX.html' title='openssl_sys::SSL_CTX'>SSL_CTX</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_pending.html b/openssl_sys/fn.SSL_pending.html
new file mode 100644
index 0000000..a5dbee6
--- /dev/null
+++ b/openssl_sys/fn.SSL_pending.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_pending` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_pending">
+
+ <title>openssl_sys::SSL_pending - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_pending', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_pending</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2395' class='srclink' href='../src/openssl_sys/lib.rs.html#508' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_pending(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_read.html b/openssl_sys/fn.SSL_read.html
new file mode 100644
index 0000000..e4536a2
--- /dev/null
+++ b/openssl_sys/fn.SSL_read.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_read` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_read">
+
+ <title>openssl_sys::SSL_read - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_read', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_read</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2479' class='srclink' href='../src/openssl_sys/lib.rs.html#518' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_read(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, num: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_set_bio.html b/openssl_sys/fn.SSL_set_bio.html
new file mode 100644
index 0000000..b635375
--- /dev/null
+++ b/openssl_sys/fn.SSL_set_bio.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_set_bio` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_set_bio">
+
+ <title>openssl_sys::SSL_set_bio - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_set_bio', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_set_bio</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2408' class='srclink' href='../src/openssl_sys/lib.rs.html#510' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_set_bio(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>, rbio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>, wbio: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.BIO.html' title='openssl_sys::BIO'>BIO</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSL_write.html b/openssl_sys/fn.SSL_write.html
new file mode 100644
index 0000000..f152cd4
--- /dev/null
+++ b/openssl_sys/fn.SSL_write.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_write` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_write">
+
+ <title>openssl_sys::SSL_write - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_write', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSL_write</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2493' class='srclink' href='../src/openssl_sys/lib.rs.html#519' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSL_write(ssl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.SSL.html' title='openssl_sys::SSL'>SSL</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, num: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSLv23_method.html b/openssl_sys/fn.SSLv23_method.html
new file mode 100644
index 0000000..97bd160
--- /dev/null
+++ b/openssl_sys/fn.SSLv23_method.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSLv23_method` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSLv23_method">
+
+ <title>openssl_sys::SSLv23_method - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSLv23_method', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSLv23_method</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2383' class='srclink' href='../src/openssl_sys/lib.rs.html#505' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSLv23_method() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.SSL_METHOD.html' title='openssl_sys::SSL_METHOD'>SSL_METHOD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.SSLv3_method.html b/openssl_sys/fn.SSLv3_method.html
new file mode 100644
index 0000000..6276846
--- /dev/null
+++ b/openssl_sys/fn.SSLv3_method.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSLv3_method` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSLv3_method">
+
+ <title>openssl_sys::SSLv3_method - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSLv3_method', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>SSLv3_method</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2375' class='srclink' href='../src/openssl_sys/lib.rs.html#495' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn SSLv3_method() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.SSL_METHOD.html' title='openssl_sys::SSL_METHOD'>SSL_METHOD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.TLSv1_method.html b/openssl_sys/fn.TLSv1_method.html
new file mode 100644
index 0000000..d7ec6cf
--- /dev/null
+++ b/openssl_sys/fn.TLSv1_method.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `TLSv1_method` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, TLSv1_method">
+
+ <title>openssl_sys::TLSv1_method - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'TLSv1_method', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>TLSv1_method</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2379' class='srclink' href='../src/openssl_sys/lib.rs.html#496' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn TLSv1_method() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.SSL_METHOD.html' title='openssl_sys::SSL_METHOD'>SSL_METHOD</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509V3_EXT_conf_nid.html b/openssl_sys/fn.X509V3_EXT_conf_nid.html
new file mode 100644
index 0000000..c7f6dbf
--- /dev/null
+++ b/openssl_sys/fn.X509V3_EXT_conf_nid.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509V3_EXT_conf_nid` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509V3_EXT_conf_nid">
+
+ <title>openssl_sys::X509V3_EXT_conf_nid - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509V3_EXT_conf_nid', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509V3_EXT_conf_nid</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3005' class='srclink' href='../src/openssl_sys/lib.rs.html#606' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509V3_EXT_conf_nid(conf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.X509V3_CTX.html' title='openssl_sys::X509V3_CTX'>X509V3_CTX</a></a>, ext_nid: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, value: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_EXTENSION.html' title='openssl_sys::X509_EXTENSION'>X509_EXTENSION</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509V3_set_ctx.html b/openssl_sys/fn.X509V3_set_ctx.html
new file mode 100644
index 0000000..9713d69
--- /dev/null
+++ b/openssl_sys/fn.X509V3_set_ctx.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509V3_set_ctx` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509V3_set_ctx">
+
+ <title>openssl_sys::X509V3_set_ctx - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509V3_set_ctx', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509V3_set_ctx</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3024' class='srclink' href='../src/openssl_sys/lib.rs.html#607' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509V3_set_ctx(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='struct' href='../openssl_sys/struct.X509V3_CTX.html' title='openssl_sys::X509V3_CTX'>X509V3_CTX</a></a>, issuer: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, subject: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, req: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_REQ.html' title='openssl_sys::X509_REQ'>X509_REQ</a></a>, crl: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_CRL.html' title='openssl_sys::X509_CRL'>X509_CRL</a></a>, flags: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_EXTENSION_free.html b/openssl_sys/fn.X509_EXTENSION_free.html
new file mode 100644
index 0000000..193fa24
--- /dev/null
+++ b/openssl_sys/fn.X509_EXTENSION_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_EXTENSION_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_EXTENSION_free">
+
+ <title>openssl_sys::X509_EXTENSION_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_EXTENSION_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_EXTENSION_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2902' class='srclink' href='../src/openssl_sys/lib.rs.html#593' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_EXTENSION_free(ext: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_EXTENSION.html' title='openssl_sys::X509_EXTENSION'>X509_EXTENSION</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_NAME_ENTRY_get_data.html b/openssl_sys/fn.X509_NAME_ENTRY_get_data.html
new file mode 100644
index 0000000..24ba5de
--- /dev/null
+++ b/openssl_sys/fn.X509_NAME_ENTRY_get_data.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_NAME_ENTRY_get_data` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_NAME_ENTRY_get_data">
+
+ <title>openssl_sys::X509_NAME_ENTRY_get_data - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_NAME_ENTRY_get_data', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_NAME_ENTRY_get_data</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2959' class='srclink' href='../src/openssl_sys/lib.rs.html#598' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_NAME_ENTRY_get_data(ne: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_NAME_ENTRY.html' title='openssl_sys::X509_NAME_ENTRY'>X509_NAME_ENTRY</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_STRING.html' title='openssl_sys::ASN1_STRING'>ASN1_STRING</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_NAME_add_entry_by_txt.html b/openssl_sys/fn.X509_NAME_add_entry_by_txt.html
new file mode 100644
index 0000000..08bcb1d
--- /dev/null
+++ b/openssl_sys/fn.X509_NAME_add_entry_by_txt.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_NAME_add_entry_by_txt` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_NAME_add_entry_by_txt">
+
+ <title>openssl_sys::X509_NAME_add_entry_by_txt - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_NAME_add_entry_by_txt', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_NAME_add_entry_by_txt</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2908' class='srclink' href='../src/openssl_sys/lib.rs.html#595' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_NAME_add_entry_by_txt(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, field: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, ty: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, bytes: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, len: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, loc: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, set: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_NAME_get_entry.html b/openssl_sys/fn.X509_NAME_get_entry.html
new file mode 100644
index 0000000..2bde6f1
--- /dev/null
+++ b/openssl_sys/fn.X509_NAME_get_entry.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_NAME_get_entry` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_NAME_get_entry">
+
+ <title>openssl_sys::X509_NAME_get_entry - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_NAME_get_entry', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_NAME_get_entry</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2948' class='srclink' href='../src/openssl_sys/lib.rs.html#597' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_NAME_get_entry(n: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_NAME.html' title='openssl_sys::X509_NAME'>X509_NAME</a></a>, loc: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_NAME_ENTRY.html' title='openssl_sys::X509_NAME_ENTRY'>X509_NAME_ENTRY</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_NAME_get_index_by_NID.html b/openssl_sys/fn.X509_NAME_get_index_by_NID.html
new file mode 100644
index 0000000..9b887a5
--- /dev/null
+++ b/openssl_sys/fn.X509_NAME_get_index_by_NID.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_NAME_get_index_by_NID` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_NAME_get_index_by_NID">
+
+ <title>openssl_sys::X509_NAME_get_index_by_NID - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_NAME_get_index_by_NID', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_NAME_get_index_by_NID</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2935' class='srclink' href='../src/openssl_sys/lib.rs.html#596' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_NAME_get_index_by_NID(n: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_NAME.html' title='openssl_sys::X509_NAME'>X509_NAME</a></a>, nid: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, last_pos: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_REQ_free.html b/openssl_sys/fn.X509_REQ_free.html
new file mode 100644
index 0000000..0ac63e2
--- /dev/null
+++ b/openssl_sys/fn.X509_REQ_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_REQ_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_REQ_free">
+
+ <title>openssl_sys::X509_REQ_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_REQ_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_REQ_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2772' class='srclink' href='../src/openssl_sys/lib.rs.html#579' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_REQ_free(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_REQ.html' title='openssl_sys::X509_REQ'>X509_REQ</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_STORE_CTX_get_current_cert.html b/openssl_sys/fn.X509_STORE_CTX_get_current_cert.html
new file mode 100644
index 0000000..925ecdc
--- /dev/null
+++ b/openssl_sys/fn.X509_STORE_CTX_get_current_cert.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_STORE_CTX_get_current_cert` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_STORE_CTX_get_current_cert">
+
+ <title>openssl_sys::X509_STORE_CTX_get_current_cert - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_STORE_CTX_get_current_cert', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_STORE_CTX_get_current_cert</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2979' class='srclink' href='../src/openssl_sys/lib.rs.html#602' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_STORE_CTX_get_current_cert(ct: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_STORE_CTX.html' title='openssl_sys::X509_STORE_CTX'>X509_STORE_CTX</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_STORE_CTX_get_error.html b/openssl_sys/fn.X509_STORE_CTX_get_error.html
new file mode 100644
index 0000000..43b32c5
--- /dev/null
+++ b/openssl_sys/fn.X509_STORE_CTX_get_error.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_STORE_CTX_get_error` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_STORE_CTX_get_error">
+
+ <title>openssl_sys::X509_STORE_CTX_get_error - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_STORE_CTX_get_error', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_STORE_CTX_get_error</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2987' class='srclink' href='../src/openssl_sys/lib.rs.html#603' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_STORE_CTX_get_error(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_STORE_CTX.html' title='openssl_sys::X509_STORE_CTX'>X509_STORE_CTX</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_STORE_CTX_get_ex_data.html b/openssl_sys/fn.X509_STORE_CTX_get_ex_data.html
new file mode 100644
index 0000000..6643818
--- /dev/null
+++ b/openssl_sys/fn.X509_STORE_CTX_get_ex_data.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_STORE_CTX_get_ex_data` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_STORE_CTX_get_ex_data">
+
+ <title>openssl_sys::X509_STORE_CTX_get_ex_data - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_STORE_CTX_get_ex_data', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_STORE_CTX_get_ex_data</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2994' class='srclink' href='../src/openssl_sys/lib.rs.html#604' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_STORE_CTX_get_ex_data(ctx: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_STORE_CTX.html' title='openssl_sys::X509_STORE_CTX'>X509_STORE_CTX</a></a>, idx: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_add_ext.html b/openssl_sys/fn.X509_add_ext.html
new file mode 100644
index 0000000..5d28808
--- /dev/null
+++ b/openssl_sys/fn.X509_add_ext.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_add_ext` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_add_ext">
+
+ <title>openssl_sys::X509_add_ext - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_add_ext', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_add_ext</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2733' class='srclink' href='../src/openssl_sys/lib.rs.html#576' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_add_ext(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, ext: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_EXTENSION.html' title='openssl_sys::X509_EXTENSION'>X509_EXTENSION</a></a>, loc: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_digest.html b/openssl_sys/fn.X509_digest.html
new file mode 100644
index 0000000..d4ff405
--- /dev/null
+++ b/openssl_sys/fn.X509_digest.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_digest` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_digest">
+
+ <title>openssl_sys::X509_digest - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_digest', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_digest</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2747' class='srclink' href='../src/openssl_sys/lib.rs.html#577' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_digest(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, digest: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, len: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_free.html b/openssl_sys/fn.X509_free.html
new file mode 100644
index 0000000..3ce9b5a
--- /dev/null
+++ b/openssl_sys/fn.X509_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_free` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_free">
+
+ <title>openssl_sys::X509_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_free', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2766' class='srclink' href='../src/openssl_sys/lib.rs.html#578' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_free(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>)</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_get_pubkey.html b/openssl_sys/fn.X509_get_pubkey.html
new file mode 100644
index 0000000..91fed22
--- /dev/null
+++ b/openssl_sys/fn.X509_get_pubkey.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_get_pubkey` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_get_pubkey">
+
+ <title>openssl_sys::X509_get_pubkey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_get_pubkey', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_get_pubkey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2878' class='srclink' href='../src/openssl_sys/lib.rs.html#590' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_get_pubkey(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_get_serialNumber.html b/openssl_sys/fn.X509_get_serialNumber.html
new file mode 100644
index 0000000..e086d36
--- /dev/null
+++ b/openssl_sys/fn.X509_get_serialNumber.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_get_serialNumber` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_get_serialNumber">
+
+ <title>openssl_sys::X509_get_serialNumber - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_get_serialNumber', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_get_serialNumber</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2778' class='srclink' href='../src/openssl_sys/lib.rs.html#580' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_get_serialNumber(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_INTEGER.html' title='openssl_sys::ASN1_INTEGER'>ASN1_INTEGER</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_get_subject_name.html b/openssl_sys/fn.X509_get_subject_name.html
new file mode 100644
index 0000000..501654e
--- /dev/null
+++ b/openssl_sys/fn.X509_get_subject_name.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_get_subject_name` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_get_subject_name">
+
+ <title>openssl_sys::X509_get_subject_name - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_get_subject_name', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_get_subject_name</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2786' class='srclink' href='../src/openssl_sys/lib.rs.html#581' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_get_subject_name(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_NAME.html' title='openssl_sys::X509_NAME'>X509_NAME</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_gmtime_adj.html b/openssl_sys/fn.X509_gmtime_adj.html
new file mode 100644
index 0000000..fbf95d4
--- /dev/null
+++ b/openssl_sys/fn.X509_gmtime_adj.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_gmtime_adj` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_gmtime_adj">
+
+ <title>openssl_sys::X509_gmtime_adj - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_gmtime_adj', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_gmtime_adj</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2794' class='srclink' href='../src/openssl_sys/lib.rs.html#582' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_gmtime_adj(time: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_TIME.html' title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></a>, adj: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.ASN1_TIME.html' title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_new.html b/openssl_sys/fn.X509_new.html
new file mode 100644
index 0000000..397330a
--- /dev/null
+++ b/openssl_sys/fn.X509_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_new` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_new">
+
+ <title>openssl_sys::X509_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_new', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2805' class='srclink' href='../src/openssl_sys/lib.rs.html#583' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_new() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_set_issuer_name.html b/openssl_sys/fn.X509_set_issuer_name.html
new file mode 100644
index 0000000..66809d6
--- /dev/null
+++ b/openssl_sys/fn.X509_set_issuer_name.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_set_issuer_name` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_set_issuer_name">
+
+ <title>openssl_sys::X509_set_issuer_name - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_set_issuer_name', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_set_issuer_name</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2809' class='srclink' href='../src/openssl_sys/lib.rs.html#584' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_set_issuer_name(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, name: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_NAME.html' title='openssl_sys::X509_NAME'>X509_NAME</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_set_notAfter.html b/openssl_sys/fn.X509_set_notAfter.html
new file mode 100644
index 0000000..2a60a02
--- /dev/null
+++ b/openssl_sys/fn.X509_set_notAfter.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_set_notAfter` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_set_notAfter">
+
+ <title>openssl_sys::X509_set_notAfter - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_set_notAfter', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_set_notAfter</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2820' class='srclink' href='../src/openssl_sys/lib.rs.html#585' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_set_notAfter(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, tm: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.ASN1_TIME.html' title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_set_notBefore.html b/openssl_sys/fn.X509_set_notBefore.html
new file mode 100644
index 0000000..95e1012
--- /dev/null
+++ b/openssl_sys/fn.X509_set_notBefore.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_set_notBefore` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_set_notBefore">
+
+ <title>openssl_sys::X509_set_notBefore - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_set_notBefore', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_set_notBefore</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2831' class='srclink' href='../src/openssl_sys/lib.rs.html#586' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_set_notBefore(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, tm: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.ASN1_TIME.html' title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_set_pubkey.html b/openssl_sys/fn.X509_set_pubkey.html
new file mode 100644
index 0000000..18c7be4
--- /dev/null
+++ b/openssl_sys/fn.X509_set_pubkey.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_set_pubkey` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_set_pubkey">
+
+ <title>openssl_sys::X509_set_pubkey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_set_pubkey', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_set_pubkey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2852' class='srclink' href='../src/openssl_sys/lib.rs.html#588' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_set_pubkey(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, pkey: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_set_version.html b/openssl_sys/fn.X509_set_version.html
new file mode 100644
index 0000000..d391ed0
--- /dev/null
+++ b/openssl_sys/fn.X509_set_version.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_set_version` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_set_version">
+
+ <title>openssl_sys::X509_set_version - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_set_version', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_set_version</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2842' class='srclink' href='../src/openssl_sys/lib.rs.html#587' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_set_version(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, version: <a class='type' href='../libc/types/os/arch/c95/type.c_ulong.html' title='libc::types::os::arch::c95::c_ulong'>c_ulong</a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_sign.html b/openssl_sys/fn.X509_sign.html
new file mode 100644
index 0000000..d961a97
--- /dev/null
+++ b/openssl_sys/fn.X509_sign.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_sign` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_sign">
+
+ <title>openssl_sys::X509_sign - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_sign', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_sign</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2863' class='srclink' href='../src/openssl_sys/lib.rs.html#589' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_sign(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, pkey: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>, md: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.X509_to_X509_REQ.html b/openssl_sys/fn.X509_to_X509_REQ.html
new file mode 100644
index 0000000..c724fba
--- /dev/null
+++ b/openssl_sys/fn.X509_to_X509_REQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_to_X509_REQ` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_to_X509_REQ">
+
+ <title>openssl_sys::X509_to_X509_REQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_to_X509_REQ', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>X509_to_X509_REQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-2886' class='srclink' href='../src/openssl_sys/lib.rs.html#591' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn X509_to_X509_REQ(x: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509.html' title='openssl_sys::X509'>X509</a></a>, pkey: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.EVP_PKEY.html' title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></a>, md: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.EVP_MD.html' title='openssl_sys::EVP_MD'>EVP_MD</a></a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.X509_REQ.html' title='openssl_sys::X509_REQ'>X509_REQ</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.d2i_RSAPrivateKey.html b/openssl_sys/fn.d2i_RSAPrivateKey.html
new file mode 100644
index 0000000..e607370
--- /dev/null
+++ b/openssl_sys/fn.d2i_RSAPrivateKey.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `d2i_RSAPrivateKey` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, d2i_RSAPrivateKey">
+
+ <title>openssl_sys::d2i_RSAPrivateKey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'd2i_RSAPrivateKey', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>d2i_RSAPrivateKey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3090' class='srclink' href='../src/openssl_sys/lib.rs.html#612' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn d2i_RSAPrivateKey(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a></a>, len: <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.d2i_RSA_PUBKEY.html b/openssl_sys/fn.d2i_RSA_PUBKEY.html
new file mode 100644
index 0000000..b035193
--- /dev/null
+++ b/openssl_sys/fn.d2i_RSA_PUBKEY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `d2i_RSA_PUBKEY` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, d2i_RSA_PUBKEY">
+
+ <title>openssl_sys::d2i_RSA_PUBKEY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'd2i_RSA_PUBKEY', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>d2i_RSA_PUBKEY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3061' class='srclink' href='../src/openssl_sys/lib.rs.html#610' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn d2i_RSA_PUBKEY(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a></a>, len: <a class='type' href='../libc/types/os/arch/c95/type.c_uint.html' title='libc::types::os::arch::c95::c_uint'>c_uint</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.i2d_RSAPrivateKey.html b/openssl_sys/fn.i2d_RSAPrivateKey.html
new file mode 100644
index 0000000..a7aaa0a
--- /dev/null
+++ b/openssl_sys/fn.i2d_RSAPrivateKey.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `i2d_RSAPrivateKey` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, i2d_RSAPrivateKey">
+
+ <title>openssl_sys::i2d_RSAPrivateKey - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'i2d_RSAPrivateKey', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>i2d_RSAPrivateKey</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3078' class='srclink' href='../src/openssl_sys/lib.rs.html#611' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn i2d_RSAPrivateKey(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.i2d_RSA_PUBKEY.html b/openssl_sys/fn.i2d_RSA_PUBKEY.html
new file mode 100644
index 0000000..1db9090
--- /dev/null
+++ b/openssl_sys/fn.i2d_RSA_PUBKEY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `i2d_RSA_PUBKEY` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, i2d_RSA_PUBKEY">
+
+ <title>openssl_sys::i2d_RSA_PUBKEY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'i2d_RSA_PUBKEY', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>i2d_RSA_PUBKEY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3049' class='srclink' href='../src/openssl_sys/lib.rs.html#609' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub unsafe extern fn i2d_RSA_PUBKEY(k: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.RSA.html' title='openssl_sys::RSA'>RSA</a></a>, buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a href='http://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a></a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/fn.init.html b/openssl_sys/fn.init.html
new file mode 100644
index 0000000..bb7a02f
--- /dev/null
+++ b/openssl_sys/fn.init.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `init` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, init">
+
+ <title>openssl_sys::init - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'init', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>openssl_sys</a>::<wbr><a class='fn' href=''>init</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-698' class='srclink' href='../src/openssl_sys/lib.rs.html#243-264' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn init()</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/index.html b/openssl_sys/index.html
new file mode 100644
index 0000000..e45899e
--- /dev/null
+++ b/openssl_sys/index.html
@@ -0,0 +1,2674 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `openssl_sys` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, openssl_sys">
+
+ <title>openssl_sys - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'openssl_sys', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>openssl_sys</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/openssl_sys/lib.rs.html#1-615' title='goto source code'>[src]</a></span></h1>
+<h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='mod' href='probe/index.html'
+ title='openssl_sys::probe'>probe</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.BIGNUM.html'
+ title='openssl_sys::BIGNUM'>BIGNUM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.EVP_MD_CTX.html'
+ title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.HMAC_CTX.html'
+ title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.X509V3_CTX.html'
+ title='openssl_sys::X509V3_CTX'>X509V3_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.BIO_CTRL_EOF.html'
+ title='openssl_sys::BIO_CTRL_EOF'>BIO_CTRL_EOF</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.BIO_C_SET_BUF_MEM_EOF_RETURN.html'
+ title='openssl_sys::BIO_C_SET_BUF_MEM_EOF_RETURN'>BIO_C_SET_BUF_MEM_EOF_RETURN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.CRYPTO_LOCK.html'
+ title='openssl_sys::CRYPTO_LOCK'>CRYPTO_LOCK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MBSTRING_ASC.html'
+ title='openssl_sys::MBSTRING_ASC'>MBSTRING_ASC</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MBSTRING_BMP.html'
+ title='openssl_sys::MBSTRING_BMP'>MBSTRING_BMP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MBSTRING_FLAG.html'
+ title='openssl_sys::MBSTRING_FLAG'>MBSTRING_FLAG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MBSTRING_UNIV.html'
+ title='openssl_sys::MBSTRING_UNIV'>MBSTRING_UNIV</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.MBSTRING_UTF8.html'
+ title='openssl_sys::MBSTRING_UTF8'>MBSTRING_UTF8</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.NID_ext_key_usage.html'
+ title='openssl_sys::NID_ext_key_usage'>NID_ext_key_usage</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.NID_key_usage.html'
+ title='openssl_sys::NID_key_usage'>NID_key_usage</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_CTRL_CLEAR_OPTIONS.html'
+ title='openssl_sys::SSL_CTRL_CLEAR_OPTIONS'>SSL_CTRL_CLEAR_OPTIONS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_CTRL_EXTRA_CHAIN_CERT.html'
+ title='openssl_sys::SSL_CTRL_EXTRA_CHAIN_CERT'>SSL_CTRL_EXTRA_CHAIN_CERT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_CTRL_OPTIONS.html'
+ title='openssl_sys::SSL_CTRL_OPTIONS'>SSL_CTRL_OPTIONS</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_CTRL_SET_READ_AHEAD.html'
+ title='openssl_sys::SSL_CTRL_SET_READ_AHEAD'>SSL_CTRL_SET_READ_AHEAD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_CTRL_SET_TLSEXT_HOSTNAME.html'
+ title='openssl_sys::SSL_CTRL_SET_TLSEXT_HOSTNAME'>SSL_CTRL_SET_TLSEXT_HOSTNAME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_NONE.html'
+ title='openssl_sys::SSL_ERROR_NONE'>SSL_ERROR_NONE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_SSL.html'
+ title='openssl_sys::SSL_ERROR_SSL'>SSL_ERROR_SSL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_SYSCALL.html'
+ title='openssl_sys::SSL_ERROR_SYSCALL'>SSL_ERROR_SYSCALL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_WANT_ACCEPT.html'
+ title='openssl_sys::SSL_ERROR_WANT_ACCEPT'>SSL_ERROR_WANT_ACCEPT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_WANT_CONNECT.html'
+ title='openssl_sys::SSL_ERROR_WANT_CONNECT'>SSL_ERROR_WANT_CONNECT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_WANT_READ.html'
+ title='openssl_sys::SSL_ERROR_WANT_READ'>SSL_ERROR_WANT_READ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_WANT_WRITE.html'
+ title='openssl_sys::SSL_ERROR_WANT_WRITE'>SSL_ERROR_WANT_WRITE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_WANT_X509_LOOKUP.html'
+ title='openssl_sys::SSL_ERROR_WANT_X509_LOOKUP'>SSL_ERROR_WANT_X509_LOOKUP</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_ERROR_ZERO_RETURN.html'
+ title='openssl_sys::SSL_ERROR_ZERO_RETURN'>SSL_ERROR_ZERO_RETURN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_TLSEXT_ERR_ALERT_FATAL.html'
+ title='openssl_sys::SSL_TLSEXT_ERR_ALERT_FATAL'>SSL_TLSEXT_ERR_ALERT_FATAL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_TLSEXT_ERR_ALERT_WARNING.html'
+ title='openssl_sys::SSL_TLSEXT_ERR_ALERT_WARNING'>SSL_TLSEXT_ERR_ALERT_WARNING</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_TLSEXT_ERR_NOACK.html'
+ title='openssl_sys::SSL_TLSEXT_ERR_NOACK'>SSL_TLSEXT_ERR_NOACK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_TLSEXT_ERR_OK.html'
+ title='openssl_sys::SSL_TLSEXT_ERR_OK'>SSL_TLSEXT_ERR_OK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html'
+ title='openssl_sys::SSL_VERIFY_FAIL_IF_NO_PEER_CERT'>SSL_VERIFY_FAIL_IF_NO_PEER_CERT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_VERIFY_NONE.html'
+ title='openssl_sys::SSL_VERIFY_NONE'>SSL_VERIFY_NONE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.SSL_VERIFY_PEER.html'
+ title='openssl_sys::SSL_VERIFY_PEER'>SSL_VERIFY_PEER</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.TLSEXT_NAMETYPE_host_name.html'
+ title='openssl_sys::TLSEXT_NAMETYPE_host_name'>TLSEXT_NAMETYPE_host_name</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.V_ASN1_GENERALIZEDTIME.html'
+ title='openssl_sys::V_ASN1_GENERALIZEDTIME'>V_ASN1_GENERALIZEDTIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.V_ASN1_UTCTIME.html'
+ title='openssl_sys::V_ASN1_UTCTIME'>V_ASN1_UTCTIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_FILETYPE_ASN1.html'
+ title='openssl_sys::X509_FILETYPE_ASN1'>X509_FILETYPE_ASN1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_FILETYPE_DEFAULT.html'
+ title='openssl_sys::X509_FILETYPE_DEFAULT'>X509_FILETYPE_DEFAULT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_FILETYPE_PEM.html'
+ title='openssl_sys::X509_FILETYPE_PEM'>X509_FILETYPE_PEM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH.html'
+ title='openssl_sys::X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH'>X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_AKID_SKID_MISMATCH.html'
+ title='openssl_sys::X509_V_ERR_AKID_SKID_MISMATCH'>X509_V_ERR_AKID_SKID_MISMATCH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_APPLICATION_VERIFICATION.html'
+ title='openssl_sys::X509_V_ERR_APPLICATION_VERIFICATION'>X509_V_ERR_APPLICATION_VERIFICATION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CERT_CHAIN_TOO_LONG.html'
+ title='openssl_sys::X509_V_ERR_CERT_CHAIN_TOO_LONG'>X509_V_ERR_CERT_CHAIN_TOO_LONG</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CERT_HAS_EXPIRED.html'
+ title='openssl_sys::X509_V_ERR_CERT_HAS_EXPIRED'>X509_V_ERR_CERT_HAS_EXPIRED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CERT_NOT_YET_VALID.html'
+ title='openssl_sys::X509_V_ERR_CERT_NOT_YET_VALID'>X509_V_ERR_CERT_NOT_YET_VALID</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CERT_REJECTED.html'
+ title='openssl_sys::X509_V_ERR_CERT_REJECTED'>X509_V_ERR_CERT_REJECTED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CERT_REVOKED.html'
+ title='openssl_sys::X509_V_ERR_CERT_REVOKED'>X509_V_ERR_CERT_REVOKED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CERT_SIGNATURE_FAILURE.html'
+ title='openssl_sys::X509_V_ERR_CERT_SIGNATURE_FAILURE'>X509_V_ERR_CERT_SIGNATURE_FAILURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CERT_UNTRUSTED.html'
+ title='openssl_sys::X509_V_ERR_CERT_UNTRUSTED'>X509_V_ERR_CERT_UNTRUSTED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CRL_HAS_EXPIRED.html'
+ title='openssl_sys::X509_V_ERR_CRL_HAS_EXPIRED'>X509_V_ERR_CRL_HAS_EXPIRED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CRL_NOT_YET_VALID.html'
+ title='openssl_sys::X509_V_ERR_CRL_NOT_YET_VALID'>X509_V_ERR_CRL_NOT_YET_VALID</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CRL_PATH_VALIDATION_ERROR.html'
+ title='openssl_sys::X509_V_ERR_CRL_PATH_VALIDATION_ERROR'>X509_V_ERR_CRL_PATH_VALIDATION_ERROR</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_CRL_SIGNATURE_FAILURE.html'
+ title='openssl_sys::X509_V_ERR_CRL_SIGNATURE_FAILURE'>X509_V_ERR_CRL_SIGNATURE_FAILURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT.html'
+ title='openssl_sys::X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT'>X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_DIFFERENT_CRL_SCOPE.html'
+ title='openssl_sys::X509_V_ERR_DIFFERENT_CRL_SCOPE'>X509_V_ERR_DIFFERENT_CRL_SCOPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD.html'
+ title='openssl_sys::X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD'>X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD.html'
+ title='openssl_sys::X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD'>X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD.html'
+ title='openssl_sys::X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD'>X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD.html'
+ title='openssl_sys::X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD'>X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_EXCLUDED_VIOLATION.html'
+ title='openssl_sys::X509_V_ERR_EXCLUDED_VIOLATION'>X509_V_ERR_EXCLUDED_VIOLATION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_INVALID_CA.html'
+ title='openssl_sys::X509_V_ERR_INVALID_CA'>X509_V_ERR_INVALID_CA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_INVALID_EXTENSION.html'
+ title='openssl_sys::X509_V_ERR_INVALID_EXTENSION'>X509_V_ERR_INVALID_EXTENSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_INVALID_NON_CA.html'
+ title='openssl_sys::X509_V_ERR_INVALID_NON_CA'>X509_V_ERR_INVALID_NON_CA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_INVALID_POLICY_EXTENSION.html'
+ title='openssl_sys::X509_V_ERR_INVALID_POLICY_EXTENSION'>X509_V_ERR_INVALID_POLICY_EXTENSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_INVALID_PURPOSE.html'
+ title='openssl_sys::X509_V_ERR_INVALID_PURPOSE'>X509_V_ERR_INVALID_PURPOSE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_KEYUSAGE_NO_CERTSIGN.html'
+ title='openssl_sys::X509_V_ERR_KEYUSAGE_NO_CERTSIGN'>X509_V_ERR_KEYUSAGE_NO_CERTSIGN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_KEYUSAGE_NO_CRL_SIGN.html'
+ title='openssl_sys::X509_V_ERR_KEYUSAGE_NO_CRL_SIGN'>X509_V_ERR_KEYUSAGE_NO_CRL_SIGN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE.html'
+ title='openssl_sys::X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE'>X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_NO_EXPLICIT_POLICY.html'
+ title='openssl_sys::X509_V_ERR_NO_EXPLICIT_POLICY'>X509_V_ERR_NO_EXPLICIT_POLICY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_OUT_OF_MEM.html'
+ title='openssl_sys::X509_V_ERR_OUT_OF_MEM'>X509_V_ERR_OUT_OF_MEM</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_PATH_LENGTH_EXCEEDED.html'
+ title='openssl_sys::X509_V_ERR_PATH_LENGTH_EXCEEDED'>X509_V_ERR_PATH_LENGTH_EXCEEDED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_PERMITTED_VIOLATION.html'
+ title='openssl_sys::X509_V_ERR_PERMITTED_VIOLATION'>X509_V_ERR_PERMITTED_VIOLATION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED.html'
+ title='openssl_sys::X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED'>X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED.html'
+ title='openssl_sys::X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED'>X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN.html'
+ title='openssl_sys::X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN'>X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_SUBJECT_ISSUER_MISMATCH.html'
+ title='openssl_sys::X509_V_ERR_SUBJECT_ISSUER_MISMATCH'>X509_V_ERR_SUBJECT_ISSUER_MISMATCH</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_SUBTREE_MINMAX.html'
+ title='openssl_sys::X509_V_ERR_SUBTREE_MINMAX'>X509_V_ERR_SUBTREE_MINMAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY'>X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE'>X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE'>X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_GET_CRL.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_GET_CRL'>X509_V_ERR_UNABLE_TO_GET_CRL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER'>X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT'>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY'>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE.html'
+ title='openssl_sys::X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE'>X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION.html'
+ title='openssl_sys::X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION'>X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION.html'
+ title='openssl_sys::X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION'>X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNNESTED_RESOURCE.html'
+ title='openssl_sys::X509_V_ERR_UNNESTED_RESOURCE'>X509_V_ERR_UNNESTED_RESOURCE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX.html'
+ title='openssl_sys::X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX'>X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE.html'
+ title='openssl_sys::X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE'>X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE.html'
+ title='openssl_sys::X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE'>X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_ERR_UNSUPPORTED_NAME_SYNTAX.html'
+ title='openssl_sys::X509_V_ERR_UNSUPPORTED_NAME_SYNTAX'>X509_V_ERR_UNSUPPORTED_NAME_SYNTAX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='constant' href='constant.X509_V_OK.html'
+ title='openssl_sys::X509_V_OK'>X509_V_OK</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ASN1_INTEGER_set.html'
+ title='openssl_sys::ASN1_INTEGER_set'>ASN1_INTEGER_set</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ASN1_STRING_to_UTF8.html'
+ title='openssl_sys::ASN1_STRING_to_UTF8'>ASN1_STRING_to_UTF8</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ASN1_STRING_type_new.html'
+ title='openssl_sys::ASN1_STRING_type_new'>ASN1_STRING_type_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ASN1_TIME_free.html'
+ title='openssl_sys::ASN1_TIME_free'>ASN1_TIME_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_ctrl.html'
+ title='openssl_sys::BIO_ctrl'>BIO_ctrl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_eof.html'
+ title='openssl_sys::BIO_eof'>BIO_eof</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_free_all.html'
+ title='openssl_sys::BIO_free_all'>BIO_free_all</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_new.html'
+ title='openssl_sys::BIO_new'>BIO_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_read.html'
+ title='openssl_sys::BIO_read'>BIO_read</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_s_mem.html'
+ title='openssl_sys::BIO_s_mem'>BIO_s_mem</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_set_mem_eof_return.html'
+ title='openssl_sys::BIO_set_mem_eof_return'>BIO_set_mem_eof_return</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BIO_write.html'
+ title='openssl_sys::BIO_write'>BIO_write</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_CTX_free.html'
+ title='openssl_sys::BN_CTX_free'>BN_CTX_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_CTX_new.html'
+ title='openssl_sys::BN_CTX_new'>BN_CTX_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_add.html'
+ title='openssl_sys::BN_add'>BN_add</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_add_word.html'
+ title='openssl_sys::BN_add_word'>BN_add_word</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_bin2bn.html'
+ title='openssl_sys::BN_bin2bn'>BN_bin2bn</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_bn2bin.html'
+ title='openssl_sys::BN_bn2bin'>BN_bn2bin</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_bn2dec.html'
+ title='openssl_sys::BN_bn2dec'>BN_bn2dec</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_bn2hex.html'
+ title='openssl_sys::BN_bn2hex'>BN_bn2hex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_clear_bit.html'
+ title='openssl_sys::BN_clear_bit'>BN_clear_bit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_clear_free.html'
+ title='openssl_sys::BN_clear_free'>BN_clear_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_cmp.html'
+ title='openssl_sys::BN_cmp'>BN_cmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_dec2bn.html'
+ title='openssl_sys::BN_dec2bn'>BN_dec2bn</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_div.html'
+ title='openssl_sys::BN_div'>BN_div</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_div_word.html'
+ title='openssl_sys::BN_div_word'>BN_div_word</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_dup.html'
+ title='openssl_sys::BN_dup'>BN_dup</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_exp.html'
+ title='openssl_sys::BN_exp'>BN_exp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_gcd.html'
+ title='openssl_sys::BN_gcd'>BN_gcd</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_generate_prime_ex.html'
+ title='openssl_sys::BN_generate_prime_ex'>BN_generate_prime_ex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_hex2bn.html'
+ title='openssl_sys::BN_hex2bn'>BN_hex2bn</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_is_bit_set.html'
+ title='openssl_sys::BN_is_bit_set'>BN_is_bit_set</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_is_prime_ex.html'
+ title='openssl_sys::BN_is_prime_ex'>BN_is_prime_ex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_is_prime_fasttest_ex.html'
+ title='openssl_sys::BN_is_prime_fasttest_ex'>BN_is_prime_fasttest_ex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_lshift.html'
+ title='openssl_sys::BN_lshift'>BN_lshift</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_lshift1.html'
+ title='openssl_sys::BN_lshift1'>BN_lshift1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mask_bits.html'
+ title='openssl_sys::BN_mask_bits'>BN_mask_bits</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mod_add.html'
+ title='openssl_sys::BN_mod_add'>BN_mod_add</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mod_exp.html'
+ title='openssl_sys::BN_mod_exp'>BN_mod_exp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mod_inverse.html'
+ title='openssl_sys::BN_mod_inverse'>BN_mod_inverse</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mod_mul.html'
+ title='openssl_sys::BN_mod_mul'>BN_mod_mul</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mod_sqr.html'
+ title='openssl_sys::BN_mod_sqr'>BN_mod_sqr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mod_sub.html'
+ title='openssl_sys::BN_mod_sub'>BN_mod_sub</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mod_word.html'
+ title='openssl_sys::BN_mod_word'>BN_mod_word</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mul.html'
+ title='openssl_sys::BN_mul'>BN_mul</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_mul_word.html'
+ title='openssl_sys::BN_mul_word'>BN_mul_word</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_new.html'
+ title='openssl_sys::BN_new'>BN_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_nnmod.html'
+ title='openssl_sys::BN_nnmod'>BN_nnmod</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_num_bits.html'
+ title='openssl_sys::BN_num_bits'>BN_num_bits</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_pseudo_rand.html'
+ title='openssl_sys::BN_pseudo_rand'>BN_pseudo_rand</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_pseudo_rand_range.html'
+ title='openssl_sys::BN_pseudo_rand_range'>BN_pseudo_rand_range</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_rand.html'
+ title='openssl_sys::BN_rand'>BN_rand</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_rand_range.html'
+ title='openssl_sys::BN_rand_range'>BN_rand_range</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_rshift.html'
+ title='openssl_sys::BN_rshift'>BN_rshift</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_rshift1.html'
+ title='openssl_sys::BN_rshift1'>BN_rshift1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_set_bit.html'
+ title='openssl_sys::BN_set_bit'>BN_set_bit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_set_negative.html'
+ title='openssl_sys::BN_set_negative'>BN_set_negative</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_set_word.html'
+ title='openssl_sys::BN_set_word'>BN_set_word</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_sqr.html'
+ title='openssl_sys::BN_sqr'>BN_sqr</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_sub.html'
+ title='openssl_sys::BN_sub'>BN_sub</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_sub_word.html'
+ title='openssl_sys::BN_sub_word'>BN_sub_word</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.BN_ucmp.html'
+ title='openssl_sys::BN_ucmp'>BN_ucmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.CRYPTO_free.html'
+ title='openssl_sys::CRYPTO_free'>CRYPTO_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.CRYPTO_memcmp.html'
+ title='openssl_sys::CRYPTO_memcmp'>CRYPTO_memcmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.CRYPTO_num_locks.html'
+ title='openssl_sys::CRYPTO_num_locks'>CRYPTO_num_locks</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.CRYPTO_set_locking_callback.html'
+ title='openssl_sys::CRYPTO_set_locking_callback'>CRYPTO_set_locking_callback</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ERR_func_error_string.html'
+ title='openssl_sys::ERR_func_error_string'>ERR_func_error_string</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ERR_get_error.html'
+ title='openssl_sys::ERR_get_error'>ERR_get_error</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ERR_lib_error_string.html'
+ title='openssl_sys::ERR_lib_error_string'>ERR_lib_error_string</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ERR_load_crypto_strings.html'
+ title='openssl_sys::ERR_load_crypto_strings'>ERR_load_crypto_strings</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.ERR_reason_error_string.html'
+ title='openssl_sys::ERR_reason_error_string'>ERR_reason_error_string</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_CIPHER_CTX_free.html'
+ title='openssl_sys::EVP_CIPHER_CTX_free'>EVP_CIPHER_CTX_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_CIPHER_CTX_new.html'
+ title='openssl_sys::EVP_CIPHER_CTX_new'>EVP_CIPHER_CTX_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_CIPHER_CTX_set_padding.html'
+ title='openssl_sys::EVP_CIPHER_CTX_set_padding'>EVP_CIPHER_CTX_set_padding</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_CipherFinal.html'
+ title='openssl_sys::EVP_CipherFinal'>EVP_CipherFinal</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_CipherInit.html'
+ title='openssl_sys::EVP_CipherInit'>EVP_CipherInit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_CipherUpdate.html'
+ title='openssl_sys::EVP_CipherUpdate'>EVP_CipherUpdate</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_DigestFinal.html'
+ title='openssl_sys::EVP_DigestFinal'>EVP_DigestFinal</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_DigestFinal_ex.html'
+ title='openssl_sys::EVP_DigestFinal_ex'>EVP_DigestFinal_ex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_DigestInit.html'
+ title='openssl_sys::EVP_DigestInit'>EVP_DigestInit</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_DigestInit_ex.html'
+ title='openssl_sys::EVP_DigestInit_ex'>EVP_DigestInit_ex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_DigestUpdate.html'
+ title='openssl_sys::EVP_DigestUpdate'>EVP_DigestUpdate</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_MD_CTX_copy_ex.html'
+ title='openssl_sys::EVP_MD_CTX_copy_ex'>EVP_MD_CTX_copy_ex</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_MD_CTX_create.html'
+ title='openssl_sys::EVP_MD_CTX_create'>EVP_MD_CTX_create</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_MD_CTX_destroy.html'
+ title='openssl_sys::EVP_MD_CTX_destroy'>EVP_MD_CTX_destroy</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_PKEY_assign.html'
+ title='openssl_sys::EVP_PKEY_assign'>EVP_PKEY_assign</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_PKEY_cmp.html'
+ title='openssl_sys::EVP_PKEY_cmp'>EVP_PKEY_cmp</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_PKEY_free.html'
+ title='openssl_sys::EVP_PKEY_free'>EVP_PKEY_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_PKEY_get1_RSA.html'
+ title='openssl_sys::EVP_PKEY_get1_RSA'>EVP_PKEY_get1_RSA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_PKEY_new.html'
+ title='openssl_sys::EVP_PKEY_new'>EVP_PKEY_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_PKEY_set1_RSA.html'
+ title='openssl_sys::EVP_PKEY_set1_RSA'>EVP_PKEY_set1_RSA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_aes_128_cbc.html'
+ title='openssl_sys::EVP_aes_128_cbc'>EVP_aes_128_cbc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_aes_128_ecb.html'
+ title='openssl_sys::EVP_aes_128_ecb'>EVP_aes_128_ecb</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_aes_256_cbc.html'
+ title='openssl_sys::EVP_aes_256_cbc'>EVP_aes_256_cbc</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_aes_256_ecb.html'
+ title='openssl_sys::EVP_aes_256_ecb'>EVP_aes_256_ecb</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_md5.html'
+ title='openssl_sys::EVP_md5'>EVP_md5</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_rc4.html'
+ title='openssl_sys::EVP_rc4'>EVP_rc4</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_ripemd160.html'
+ title='openssl_sys::EVP_ripemd160'>EVP_ripemd160</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_sha1.html'
+ title='openssl_sys::EVP_sha1'>EVP_sha1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_sha224.html'
+ title='openssl_sys::EVP_sha224'>EVP_sha224</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_sha256.html'
+ title='openssl_sys::EVP_sha256'>EVP_sha256</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_sha384.html'
+ title='openssl_sys::EVP_sha384'>EVP_sha384</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.EVP_sha512.html'
+ title='openssl_sys::EVP_sha512'>EVP_sha512</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.HMAC_CTX_cleanup.html'
+ title='openssl_sys::HMAC_CTX_cleanup'>HMAC_CTX_cleanup</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.HMAC_CTX_copy.html'
+ title='openssl_sys::HMAC_CTX_copy'>HMAC_CTX_copy</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.HMAC_CTX_init.html'
+ title='openssl_sys::HMAC_CTX_init'>HMAC_CTX_init</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.HMAC_Final_shim.html'
+ title='openssl_sys::HMAC_Final_shim'>HMAC_Final_shim</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.HMAC_Init_ex_shim.html'
+ title='openssl_sys::HMAC_Init_ex_shim'>HMAC_Init_ex_shim</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.HMAC_Update_shim.html'
+ title='openssl_sys::HMAC_Update_shim'>HMAC_Update_shim</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.PEM_read_bio_PrivateKey.html'
+ title='openssl_sys::PEM_read_bio_PrivateKey'>PEM_read_bio_PrivateKey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.PEM_read_bio_X509.html'
+ title='openssl_sys::PEM_read_bio_X509'>PEM_read_bio_X509</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.PEM_read_bio_X509_REQ.html'
+ title='openssl_sys::PEM_read_bio_X509_REQ'>PEM_read_bio_X509_REQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.PEM_write_bio_PrivateKey.html'
+ title='openssl_sys::PEM_write_bio_PrivateKey'>PEM_write_bio_PrivateKey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.PEM_write_bio_X509.html'
+ title='openssl_sys::PEM_write_bio_X509'>PEM_write_bio_X509</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.PEM_write_bio_X509_REQ.html'
+ title='openssl_sys::PEM_write_bio_X509_REQ'>PEM_write_bio_X509_REQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.PKCS5_PBKDF2_HMAC_SHA1.html'
+ title='openssl_sys::PKCS5_PBKDF2_HMAC_SHA1'>PKCS5_PBKDF2_HMAC_SHA1</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.RAND_bytes.html'
+ title='openssl_sys::RAND_bytes'>RAND_bytes</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.RSA_generate_key.html'
+ title='openssl_sys::RSA_generate_key'>RSA_generate_key</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.RSA_private_decrypt.html'
+ title='openssl_sys::RSA_private_decrypt'>RSA_private_decrypt</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.RSA_public_encrypt.html'
+ title='openssl_sys::RSA_public_encrypt'>RSA_public_encrypt</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.RSA_sign.html'
+ title='openssl_sys::RSA_sign'>RSA_sign</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.RSA_size.html'
+ title='openssl_sys::RSA_size'>RSA_size</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.RSA_verify.html'
+ title='openssl_sys::RSA_verify'>RSA_verify</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_COMP_get_name.html'
+ title='openssl_sys::SSL_COMP_get_name'>SSL_COMP_get_name</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_add_extra_chain_cert.html'
+ title='openssl_sys::SSL_CTX_add_extra_chain_cert'>SSL_CTX_add_extra_chain_cert</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_check_private_key.html'
+ title='openssl_sys::SSL_CTX_check_private_key'>SSL_CTX_check_private_key</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_clear_options.html'
+ title='openssl_sys::SSL_CTX_clear_options'>SSL_CTX_clear_options</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_ctrl.html'
+ title='openssl_sys::SSL_CTX_ctrl'>SSL_CTX_ctrl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_free.html'
+ title='openssl_sys::SSL_CTX_free'>SSL_CTX_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_get_ex_data.html'
+ title='openssl_sys::SSL_CTX_get_ex_data'>SSL_CTX_get_ex_data</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_get_ex_new_index.html'
+ title='openssl_sys::SSL_CTX_get_ex_new_index'>SSL_CTX_get_ex_new_index</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_get_options.html'
+ title='openssl_sys::SSL_CTX_get_options'>SSL_CTX_get_options</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_load_verify_locations.html'
+ title='openssl_sys::SSL_CTX_load_verify_locations'>SSL_CTX_load_verify_locations</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_new.html'
+ title='openssl_sys::SSL_CTX_new'>SSL_CTX_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_set_cipher_list.html'
+ title='openssl_sys::SSL_CTX_set_cipher_list'>SSL_CTX_set_cipher_list</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_set_ex_data.html'
+ title='openssl_sys::SSL_CTX_set_ex_data'>SSL_CTX_set_ex_data</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_set_options.html'
+ title='openssl_sys::SSL_CTX_set_options'>SSL_CTX_set_options</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_set_read_ahead.html'
+ title='openssl_sys::SSL_CTX_set_read_ahead'>SSL_CTX_set_read_ahead</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_set_verify.html'
+ title='openssl_sys::SSL_CTX_set_verify'>SSL_CTX_set_verify</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_set_verify_depth.html'
+ title='openssl_sys::SSL_CTX_set_verify_depth'>SSL_CTX_set_verify_depth</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_use_PrivateKey.html'
+ title='openssl_sys::SSL_CTX_use_PrivateKey'>SSL_CTX_use_PrivateKey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_use_PrivateKey_file.html'
+ title='openssl_sys::SSL_CTX_use_PrivateKey_file'>SSL_CTX_use_PrivateKey_file</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_use_certificate.html'
+ title='openssl_sys::SSL_CTX_use_certificate'>SSL_CTX_use_certificate</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_CTX_use_certificate_file.html'
+ title='openssl_sys::SSL_CTX_use_certificate_file'>SSL_CTX_use_certificate_file</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_accept.html'
+ title='openssl_sys::SSL_accept'>SSL_accept</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_connect.html'
+ title='openssl_sys::SSL_connect'>SSL_connect</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_ctrl.html'
+ title='openssl_sys::SSL_ctrl'>SSL_ctrl</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_free.html'
+ title='openssl_sys::SSL_free'>SSL_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_get_SSL_CTX.html'
+ title='openssl_sys::SSL_get_SSL_CTX'>SSL_get_SSL_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_get_current_compression.html'
+ title='openssl_sys::SSL_get_current_compression'>SSL_get_current_compression</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_get_error.html'
+ title='openssl_sys::SSL_get_error'>SSL_get_error</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_get_ex_data_X509_STORE_CTX_idx.html'
+ title='openssl_sys::SSL_get_ex_data_X509_STORE_CTX_idx'>SSL_get_ex_data_X509_STORE_CTX_idx</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_get_peer_certificate.html'
+ title='openssl_sys::SSL_get_peer_certificate'>SSL_get_peer_certificate</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_get_rbio.html'
+ title='openssl_sys::SSL_get_rbio'>SSL_get_rbio</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_get_wbio.html'
+ title='openssl_sys::SSL_get_wbio'>SSL_get_wbio</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_library_init.html'
+ title='openssl_sys::SSL_library_init'>SSL_library_init</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_load_error_strings.html'
+ title='openssl_sys::SSL_load_error_strings'>SSL_load_error_strings</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_new.html'
+ title='openssl_sys::SSL_new'>SSL_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_pending.html'
+ title='openssl_sys::SSL_pending'>SSL_pending</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_read.html'
+ title='openssl_sys::SSL_read'>SSL_read</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_set_bio.html'
+ title='openssl_sys::SSL_set_bio'>SSL_set_bio</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSL_write.html'
+ title='openssl_sys::SSL_write'>SSL_write</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSLv23_method.html'
+ title='openssl_sys::SSLv23_method'>SSLv23_method</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.SSLv3_method.html'
+ title='openssl_sys::SSLv3_method'>SSLv3_method</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.TLSv1_method.html'
+ title='openssl_sys::TLSv1_method'>TLSv1_method</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509V3_EXT_conf_nid.html'
+ title='openssl_sys::X509V3_EXT_conf_nid'>X509V3_EXT_conf_nid</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509V3_set_ctx.html'
+ title='openssl_sys::X509V3_set_ctx'>X509V3_set_ctx</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_EXTENSION_free.html'
+ title='openssl_sys::X509_EXTENSION_free'>X509_EXTENSION_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_NAME_ENTRY_get_data.html'
+ title='openssl_sys::X509_NAME_ENTRY_get_data'>X509_NAME_ENTRY_get_data</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_NAME_add_entry_by_txt.html'
+ title='openssl_sys::X509_NAME_add_entry_by_txt'>X509_NAME_add_entry_by_txt</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_NAME_get_entry.html'
+ title='openssl_sys::X509_NAME_get_entry'>X509_NAME_get_entry</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_NAME_get_index_by_NID.html'
+ title='openssl_sys::X509_NAME_get_index_by_NID'>X509_NAME_get_index_by_NID</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_REQ_free.html'
+ title='openssl_sys::X509_REQ_free'>X509_REQ_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_STORE_CTX_get_current_cert.html'
+ title='openssl_sys::X509_STORE_CTX_get_current_cert'>X509_STORE_CTX_get_current_cert</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_STORE_CTX_get_error.html'
+ title='openssl_sys::X509_STORE_CTX_get_error'>X509_STORE_CTX_get_error</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_STORE_CTX_get_ex_data.html'
+ title='openssl_sys::X509_STORE_CTX_get_ex_data'>X509_STORE_CTX_get_ex_data</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_add_ext.html'
+ title='openssl_sys::X509_add_ext'>X509_add_ext</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_digest.html'
+ title='openssl_sys::X509_digest'>X509_digest</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_free.html'
+ title='openssl_sys::X509_free'>X509_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_get_pubkey.html'
+ title='openssl_sys::X509_get_pubkey'>X509_get_pubkey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_get_serialNumber.html'
+ title='openssl_sys::X509_get_serialNumber'>X509_get_serialNumber</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_get_subject_name.html'
+ title='openssl_sys::X509_get_subject_name'>X509_get_subject_name</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_gmtime_adj.html'
+ title='openssl_sys::X509_gmtime_adj'>X509_gmtime_adj</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_new.html'
+ title='openssl_sys::X509_new'>X509_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_set_issuer_name.html'
+ title='openssl_sys::X509_set_issuer_name'>X509_set_issuer_name</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_set_notAfter.html'
+ title='openssl_sys::X509_set_notAfter'>X509_set_notAfter</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_set_notBefore.html'
+ title='openssl_sys::X509_set_notBefore'>X509_set_notBefore</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_set_pubkey.html'
+ title='openssl_sys::X509_set_pubkey'>X509_set_pubkey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_set_version.html'
+ title='openssl_sys::X509_set_version'>X509_set_version</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_sign.html'
+ title='openssl_sys::X509_sign'>X509_sign</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.X509_to_X509_REQ.html'
+ title='openssl_sys::X509_to_X509_REQ'>X509_to_X509_REQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.d2i_RSAPrivateKey.html'
+ title='openssl_sys::d2i_RSAPrivateKey'>d2i_RSAPrivateKey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.d2i_RSA_PUBKEY.html'
+ title='openssl_sys::d2i_RSA_PUBKEY'>d2i_RSA_PUBKEY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.i2d_RSAPrivateKey.html'
+ title='openssl_sys::i2d_RSAPrivateKey'>i2d_RSAPrivateKey</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.i2d_RSA_PUBKEY.html'
+ title='openssl_sys::i2d_RSA_PUBKEY'>i2d_RSA_PUBKEY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.init.html'
+ title='openssl_sys::init'>init</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.ASN1_INTEGER.html'
+ title='openssl_sys::ASN1_INTEGER'>ASN1_INTEGER</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.ASN1_STRING.html'
+ title='openssl_sys::ASN1_STRING'>ASN1_STRING</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.ASN1_TIME.html'
+ title='openssl_sys::ASN1_TIME'>ASN1_TIME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.BIO.html'
+ title='openssl_sys::BIO'>BIO</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.BIO_METHOD.html'
+ title='openssl_sys::BIO_METHOD'>BIO_METHOD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.BN_CTX.html'
+ title='openssl_sys::BN_CTX'>BN_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.COMP_METHOD.html'
+ title='openssl_sys::COMP_METHOD'>COMP_METHOD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.CRYPTO_EX_DATA.html'
+ title='openssl_sys::CRYPTO_EX_DATA'>CRYPTO_EX_DATA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.CRYPTO_EX_dup.html'
+ title='openssl_sys::CRYPTO_EX_dup'>CRYPTO_EX_dup</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.CRYPTO_EX_free.html'
+ title='openssl_sys::CRYPTO_EX_free'>CRYPTO_EX_free</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.CRYPTO_EX_new.html'
+ title='openssl_sys::CRYPTO_EX_new'>CRYPTO_EX_new</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.ENGINE.html'
+ title='openssl_sys::ENGINE'>ENGINE</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.EVP_CIPHER.html'
+ title='openssl_sys::EVP_CIPHER'>EVP_CIPHER</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.EVP_CIPHER_CTX.html'
+ title='openssl_sys::EVP_CIPHER_CTX'>EVP_CIPHER_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.EVP_MD.html'
+ title='openssl_sys::EVP_MD'>EVP_MD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.EVP_PKEY.html'
+ title='openssl_sys::EVP_PKEY'>EVP_PKEY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.EVP_PKEY_CTX.html'
+ title='openssl_sys::EVP_PKEY_CTX'>EVP_PKEY_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.PasswordCallback.html'
+ title='openssl_sys::PasswordCallback'>PasswordCallback</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.RSA.html'
+ title='openssl_sys::RSA'>RSA</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.SSL.html'
+ title='openssl_sys::SSL'>SSL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.SSL_CTX.html'
+ title='openssl_sys::SSL_CTX'>SSL_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.SSL_METHOD.html'
+ title='openssl_sys::SSL_METHOD'>SSL_METHOD</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.X509.html'
+ title='openssl_sys::X509'>X509</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.X509_CRL.html'
+ title='openssl_sys::X509_CRL'>X509_CRL</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.X509_EXTENSION.html'
+ title='openssl_sys::X509_EXTENSION'>X509_EXTENSION</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.X509_NAME.html'
+ title='openssl_sys::X509_NAME'>X509_NAME</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.X509_NAME_ENTRY.html'
+ title='openssl_sys::X509_NAME_ENTRY'>X509_NAME_ENTRY</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.X509_REQ.html'
+ title='openssl_sys::X509_REQ'>X509_REQ</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='type' href='type.X509_STORE_CTX.html'
+ title='openssl_sys::X509_STORE_CTX'>X509_STORE_CTX</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/probe/fn.find_certs_dirs.html b/openssl_sys/probe/fn.find_certs_dirs.html
new file mode 100644
index 0000000..6e76d1c
--- /dev/null
+++ b/openssl_sys/probe/fn.find_certs_dirs.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `find_certs_dirs` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, find_certs_dirs">
+
+ <title>openssl_sys::probe::find_certs_dirs - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a></p><script>window.sidebarCurrent = {name: 'find_certs_dirs', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a>::<wbr><a class='fn' href=''>find_certs_dirs</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3120' class='srclink' href='../../src/openssl_sys/probe.rs.html#14-30' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn find_certs_dirs() -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt;</pre><div class='docblock'><p>Probe the system for the directory in which CA certificates should likely be
+found.</p>
+
+<p>This will only search known system locations.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/probe/fn.init_ssl_cert_env_vars.html b/openssl_sys/probe/fn.init_ssl_cert_env_vars.html
new file mode 100644
index 0000000..878952e
--- /dev/null
+++ b/openssl_sys/probe/fn.init_ssl_cert_env_vars.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `init_ssl_cert_env_vars` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, init_ssl_cert_env_vars">
+
+ <title>openssl_sys::probe::init_ssl_cert_env_vars - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a></p><script>window.sidebarCurrent = {name: 'init_ssl_cert_env_vars', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a>::<wbr><a class='fn' href=''>init_ssl_cert_env_vars</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3160' class='srclink' href='../../src/openssl_sys/probe.rs.html#32-50' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn init_ssl_cert_env_vars()</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/probe/fn.probe.html b/openssl_sys/probe/fn.probe.html
new file mode 100644
index 0000000..9205f70
--- /dev/null
+++ b/openssl_sys/probe/fn.probe.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `probe` fn in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, probe">
+
+ <title>openssl_sys::probe::probe - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a></p><script>window.sidebarCurrent = {name: 'probe', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a>::<wbr><a class='fn' href=''>probe</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3218' class='srclink' href='../../src/openssl_sys/probe.rs.html#52-67' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn probe() -&gt; <a class='struct' href='../../openssl_sys/probe/struct.ProbeResult.html' title='openssl_sys::probe::ProbeResult'>ProbeResult</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/probe/index.html b/openssl_sys/probe/index.html
new file mode 100644
index 0000000..8a0fe27
--- /dev/null
+++ b/openssl_sys/probe/index.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `probe` mod in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, probe">
+
+ <title>openssl_sys::probe - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'probe', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>openssl_sys</a>::<wbr><a class='mod' href=''>probe</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3107' class='srclink' href='../../src/openssl_sys/probe.rs.html#1-73' title='goto source code'>[src]</a></span></h1>
+<h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.ProbeResult.html'
+ title='openssl_sys::probe::ProbeResult'>ProbeResult</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.find_certs_dirs.html'
+ title='openssl_sys::probe::find_certs_dirs'>find_certs_dirs</a></td>
+ <td class='docblock short'>
+ <p>Probe the system for the directory in which CA certificates should likely be
+found.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.init_ssl_cert_env_vars.html'
+ title='openssl_sys::probe::init_ssl_cert_env_vars'>init_ssl_cert_env_vars</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.probe.html'
+ title='openssl_sys::probe::probe'>probe</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/probe/sidebar-items.js b/openssl_sys/probe/sidebar-items.js
new file mode 100644
index 0000000..adf6e19
--- /dev/null
+++ b/openssl_sys/probe/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["find_certs_dirs","Probe the system for the directory in which CA certificates should likely be found."],["init_ssl_cert_env_vars",""],["probe",""]],"struct":[["ProbeResult",""]]}); \ No newline at end of file
diff --git a/openssl_sys/probe/struct.ProbeResult.html b/openssl_sys/probe/struct.ProbeResult.html
new file mode 100644
index 0000000..6b49352
--- /dev/null
+++ b/openssl_sys/probe/struct.ProbeResult.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ProbeResult` struct in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ProbeResult">
+
+ <title>openssl_sys::probe::ProbeResult - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a></p><script>window.sidebarCurrent = {name: 'ProbeResult', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='../index.html'>openssl_sys</a>::<wbr><a href='index.html'>probe</a>::<wbr><a class='struct' href=''>ProbeResult</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-3112' class='srclink' href='../../src/openssl_sys/probe.rs.html#5-8' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct ProbeResult {
+ pub cert_file: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt;,
+ pub cert_dir: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt;,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.cert_file'><code>cert_file</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.cert_dir'><code>cert_dir</code></td><td></td></tr></table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/sidebar-items.js b/openssl_sys/sidebar-items.js
new file mode 100644
index 0000000..bb21e63
--- /dev/null
+++ b/openssl_sys/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"constant":[["BIO_CTRL_EOF",""],["BIO_C_SET_BUF_MEM_EOF_RETURN",""],["CRYPTO_LOCK",""],["MBSTRING_ASC",""],["MBSTRING_BMP",""],["MBSTRING_FLAG",""],["MBSTRING_UNIV",""],["MBSTRING_UTF8",""],["NID_ext_key_usage",""],["NID_key_usage",""],["SSL_CTRL_CLEAR_OPTIONS",""],["SSL_CTRL_EXTRA_CHAIN_CERT",""],["SSL_CTRL_OPTIONS",""],["SSL_CTRL_SET_READ_AHEAD",""],["SSL_CTRL_SET_TLSEXT_HOSTNAME",""],["SSL_ERROR_NONE",""],["SSL_ERROR_SSL",""],["SSL_ERROR_SYSCALL",""],["SSL_ERROR_WANT_ACCEPT",""],["SSL_ERROR_WANT_CONNECT",""],["SSL_ERROR_WANT_READ",""],["SSL_ERROR_WANT_WRITE",""],["SSL_ERROR_WANT_X509_LOOKUP",""],["SSL_ERROR_ZERO_RETURN",""],["SSL_TLSEXT_ERR_ALERT_FATAL",""],["SSL_TLSEXT_ERR_ALERT_WARNING",""],["SSL_TLSEXT_ERR_NOACK",""],["SSL_TLSEXT_ERR_OK",""],["SSL_VERIFY_FAIL_IF_NO_PEER_CERT",""],["SSL_VERIFY_NONE",""],["SSL_VERIFY_PEER",""],["TLSEXT_NAMETYPE_host_name",""],["V_ASN1_GENERALIZEDTIME",""],["V_ASN1_UTCTIME",""],["X509_FILETYPE_ASN1",""],["X509_FILETYPE_DEFAULT",""],["X509_FILETYPE_PEM",""],["X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH",""],["X509_V_ERR_AKID_SKID_MISMATCH",""],["X509_V_ERR_APPLICATION_VERIFICATION",""],["X509_V_ERR_CERT_CHAIN_TOO_LONG",""],["X509_V_ERR_CERT_HAS_EXPIRED",""],["X509_V_ERR_CERT_NOT_YET_VALID",""],["X509_V_ERR_CERT_REJECTED",""],["X509_V_ERR_CERT_REVOKED",""],["X509_V_ERR_CERT_SIGNATURE_FAILURE",""],["X509_V_ERR_CERT_UNTRUSTED",""],["X509_V_ERR_CRL_HAS_EXPIRED",""],["X509_V_ERR_CRL_NOT_YET_VALID",""],["X509_V_ERR_CRL_PATH_VALIDATION_ERROR",""],["X509_V_ERR_CRL_SIGNATURE_FAILURE",""],["X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT",""],["X509_V_ERR_DIFFERENT_CRL_SCOPE",""],["X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD",""],["X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD",""],["X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD",""],["X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD",""],["X509_V_ERR_EXCLUDED_VIOLATION",""],["X509_V_ERR_INVALID_CA",""],["X509_V_ERR_INVALID_EXTENSION",""],["X509_V_ERR_INVALID_NON_CA",""],["X509_V_ERR_INVALID_POLICY_EXTENSION",""],["X509_V_ERR_INVALID_PURPOSE",""],["X509_V_ERR_KEYUSAGE_NO_CERTSIGN",""],["X509_V_ERR_KEYUSAGE_NO_CRL_SIGN",""],["X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE",""],["X509_V_ERR_NO_EXPLICIT_POLICY",""],["X509_V_ERR_OUT_OF_MEM",""],["X509_V_ERR_PATH_LENGTH_EXCEEDED",""],["X509_V_ERR_PERMITTED_VIOLATION",""],["X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED",""],["X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED",""],["X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN",""],["X509_V_ERR_SUBJECT_ISSUER_MISMATCH",""],["X509_V_ERR_SUBTREE_MINMAX",""],["X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY",""],["X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE",""],["X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE",""],["X509_V_ERR_UNABLE_TO_GET_CRL",""],["X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER",""],["X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT",""],["X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY",""],["X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE",""],["X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION",""],["X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION",""],["X509_V_ERR_UNNESTED_RESOURCE",""],["X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX",""],["X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE",""],["X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE",""],["X509_V_ERR_UNSUPPORTED_NAME_SYNTAX",""],["X509_V_OK",""]],"fn":[["ASN1_INTEGER_set",""],["ASN1_STRING_to_UTF8",""],["ASN1_STRING_type_new",""],["ASN1_TIME_free",""],["BIO_ctrl",""],["BIO_eof",""],["BIO_free_all",""],["BIO_new",""],["BIO_read",""],["BIO_s_mem",""],["BIO_set_mem_eof_return",""],["BIO_write",""],["BN_CTX_free",""],["BN_CTX_new",""],["BN_add",""],["BN_add_word",""],["BN_bin2bn",""],["BN_bn2bin",""],["BN_bn2dec",""],["BN_bn2hex",""],["BN_clear_bit",""],["BN_clear_free",""],["BN_cmp",""],["BN_dec2bn",""],["BN_div",""],["BN_div_word",""],["BN_dup",""],["BN_exp",""],["BN_gcd",""],["BN_generate_prime_ex",""],["BN_hex2bn",""],["BN_is_bit_set",""],["BN_is_prime_ex",""],["BN_is_prime_fasttest_ex",""],["BN_lshift",""],["BN_lshift1",""],["BN_mask_bits",""],["BN_mod_add",""],["BN_mod_exp",""],["BN_mod_inverse",""],["BN_mod_mul",""],["BN_mod_sqr",""],["BN_mod_sub",""],["BN_mod_word",""],["BN_mul",""],["BN_mul_word",""],["BN_new",""],["BN_nnmod",""],["BN_num_bits",""],["BN_pseudo_rand",""],["BN_pseudo_rand_range",""],["BN_rand",""],["BN_rand_range",""],["BN_rshift",""],["BN_rshift1",""],["BN_set_bit",""],["BN_set_negative",""],["BN_set_word",""],["BN_sqr",""],["BN_sub",""],["BN_sub_word",""],["BN_ucmp",""],["CRYPTO_free",""],["CRYPTO_memcmp",""],["CRYPTO_num_locks",""],["CRYPTO_set_locking_callback",""],["ERR_func_error_string",""],["ERR_get_error",""],["ERR_lib_error_string",""],["ERR_load_crypto_strings",""],["ERR_reason_error_string",""],["EVP_CIPHER_CTX_free",""],["EVP_CIPHER_CTX_new",""],["EVP_CIPHER_CTX_set_padding",""],["EVP_CipherFinal",""],["EVP_CipherInit",""],["EVP_CipherUpdate",""],["EVP_DigestFinal",""],["EVP_DigestFinal_ex",""],["EVP_DigestInit",""],["EVP_DigestInit_ex",""],["EVP_DigestUpdate",""],["EVP_MD_CTX_copy_ex",""],["EVP_MD_CTX_create",""],["EVP_MD_CTX_destroy",""],["EVP_PKEY_assign",""],["EVP_PKEY_cmp",""],["EVP_PKEY_free",""],["EVP_PKEY_get1_RSA",""],["EVP_PKEY_new",""],["EVP_PKEY_set1_RSA",""],["EVP_aes_128_cbc",""],["EVP_aes_128_ecb",""],["EVP_aes_256_cbc",""],["EVP_aes_256_ecb",""],["EVP_md5",""],["EVP_rc4",""],["EVP_ripemd160",""],["EVP_sha1",""],["EVP_sha224",""],["EVP_sha256",""],["EVP_sha384",""],["EVP_sha512",""],["HMAC_CTX_cleanup",""],["HMAC_CTX_copy",""],["HMAC_CTX_init",""],["HMAC_Final_shim",""],["HMAC_Init_ex_shim",""],["HMAC_Update_shim",""],["PEM_read_bio_PrivateKey",""],["PEM_read_bio_X509",""],["PEM_read_bio_X509_REQ",""],["PEM_write_bio_PrivateKey",""],["PEM_write_bio_X509",""],["PEM_write_bio_X509_REQ",""],["PKCS5_PBKDF2_HMAC_SHA1",""],["RAND_bytes",""],["RSA_generate_key",""],["RSA_private_decrypt",""],["RSA_public_encrypt",""],["RSA_sign",""],["RSA_size",""],["RSA_verify",""],["SSL_COMP_get_name",""],["SSL_CTX_add_extra_chain_cert",""],["SSL_CTX_check_private_key",""],["SSL_CTX_clear_options",""],["SSL_CTX_ctrl",""],["SSL_CTX_free",""],["SSL_CTX_get_ex_data",""],["SSL_CTX_get_ex_new_index",""],["SSL_CTX_get_options",""],["SSL_CTX_load_verify_locations",""],["SSL_CTX_new",""],["SSL_CTX_set_cipher_list",""],["SSL_CTX_set_ex_data",""],["SSL_CTX_set_options",""],["SSL_CTX_set_read_ahead",""],["SSL_CTX_set_verify",""],["SSL_CTX_set_verify_depth",""],["SSL_CTX_use_PrivateKey",""],["SSL_CTX_use_PrivateKey_file",""],["SSL_CTX_use_certificate",""],["SSL_CTX_use_certificate_file",""],["SSL_accept",""],["SSL_connect",""],["SSL_ctrl",""],["SSL_free",""],["SSL_get_SSL_CTX",""],["SSL_get_current_compression",""],["SSL_get_error",""],["SSL_get_ex_data_X509_STORE_CTX_idx",""],["SSL_get_peer_certificate",""],["SSL_get_rbio",""],["SSL_get_wbio",""],["SSL_library_init",""],["SSL_load_error_strings",""],["SSL_new",""],["SSL_pending",""],["SSL_read",""],["SSL_set_bio",""],["SSL_write",""],["SSLv23_method",""],["SSLv3_method",""],["TLSv1_method",""],["X509V3_EXT_conf_nid",""],["X509V3_set_ctx",""],["X509_EXTENSION_free",""],["X509_NAME_ENTRY_get_data",""],["X509_NAME_add_entry_by_txt",""],["X509_NAME_get_entry",""],["X509_NAME_get_index_by_NID",""],["X509_REQ_free",""],["X509_STORE_CTX_get_current_cert",""],["X509_STORE_CTX_get_error",""],["X509_STORE_CTX_get_ex_data",""],["X509_add_ext",""],["X509_digest",""],["X509_free",""],["X509_get_pubkey",""],["X509_get_serialNumber",""],["X509_get_subject_name",""],["X509_gmtime_adj",""],["X509_new",""],["X509_set_issuer_name",""],["X509_set_notAfter",""],["X509_set_notBefore",""],["X509_set_pubkey",""],["X509_set_version",""],["X509_sign",""],["X509_to_X509_REQ",""],["d2i_RSAPrivateKey",""],["d2i_RSA_PUBKEY",""],["i2d_RSAPrivateKey",""],["i2d_RSA_PUBKEY",""],["init",""]],"mod":[["probe",""]],"struct":[["BIGNUM",""],["EVP_MD_CTX",""],["HMAC_CTX",""],["X509V3_CTX",""]],"type":[["ASN1_INTEGER",""],["ASN1_STRING",""],["ASN1_TIME",""],["BIO",""],["BIO_METHOD",""],["BN_CTX",""],["COMP_METHOD",""],["CRYPTO_EX_DATA",""],["CRYPTO_EX_dup",""],["CRYPTO_EX_free",""],["CRYPTO_EX_new",""],["ENGINE",""],["EVP_CIPHER",""],["EVP_CIPHER_CTX",""],["EVP_MD",""],["EVP_PKEY",""],["EVP_PKEY_CTX",""],["PasswordCallback",""],["RSA",""],["SSL",""],["SSL_CTX",""],["SSL_METHOD",""],["X509",""],["X509_CRL",""],["X509_EXTENSION",""],["X509_NAME",""],["X509_NAME_ENTRY",""],["X509_REQ",""],["X509_STORE_CTX",""]]}); \ No newline at end of file
diff --git a/openssl_sys/struct.BIGNUM.html b/openssl_sys/struct.BIGNUM.html
new file mode 100644
index 0000000..82184f6
--- /dev/null
+++ b/openssl_sys/struct.BIGNUM.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIGNUM` struct in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIGNUM">
+
+ <title>openssl_sys::BIGNUM - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIGNUM', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>openssl_sys</a>::<wbr><a class='struct' href=''>BIGNUM</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-206' class='srclink' href='../src/openssl_sys/lib.rs.html#91-97' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct BIGNUM {
+ pub d: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>,
+ pub top: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub dmax: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub neg: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+ pub flags: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>,
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.d'><code>d</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.top'><code>top</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.dmax'><code>dmax</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.neg'><code>neg</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.flags'><code>flags</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../openssl_sys/struct.BIGNUM.html' title='openssl_sys::BIGNUM'>BIGNUM</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/struct.EVP_MD_CTX.html b/openssl_sys/struct.EVP_MD_CTX.html
new file mode 100644
index 0000000..79e7760
--- /dev/null
+++ b/openssl_sys/struct.EVP_MD_CTX.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_MD_CTX` struct in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_MD_CTX">
+
+ <title>openssl_sys::EVP_MD_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_MD_CTX', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>openssl_sys</a>::<wbr><a class='struct' href=''>EVP_MD_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-97' class='srclink' href='../src/openssl_sys/lib.rs.html#43-50' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct EVP_MD_CTX {
+ // some fields omitted
+}</pre><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../openssl_sys/struct.EVP_MD_CTX.html' title='openssl_sys::EVP_MD_CTX'>EVP_MD_CTX</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/struct.HMAC_CTX.html b/openssl_sys/struct.HMAC_CTX.html
new file mode 100644
index 0000000..f0ca127
--- /dev/null
+++ b/openssl_sys/struct.HMAC_CTX.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `HMAC_CTX` struct in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, HMAC_CTX">
+
+ <title>openssl_sys::HMAC_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'HMAC_CTX', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>openssl_sys</a>::<wbr><a class='struct' href=''>HMAC_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-133' class='srclink' href='../src/openssl_sys/lib.rs.html#58-65' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct HMAC_CTX {
+ // some fields omitted
+}</pre><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../openssl_sys/struct.HMAC_CTX.html' title='openssl_sys::HMAC_CTX'>HMAC_CTX</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/struct.X509V3_CTX.html b/openssl_sys/struct.X509V3_CTX.html
new file mode 100644
index 0000000..d922204
--- /dev/null
+++ b/openssl_sys/struct.X509V3_CTX.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509V3_CTX` struct in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509V3_CTX">
+
+ <title>openssl_sys::X509V3_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509V3_CTX', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>openssl_sys</a>::<wbr><a class='struct' href=''>X509V3_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-167' class='srclink' href='../src/openssl_sys/lib.rs.html#73-83' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct X509V3_CTX {
+ // some fields omitted
+}</pre><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../openssl_sys/struct.X509V3_CTX.html' title='openssl_sys::X509V3_CTX'>X509V3_CTX</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../openssl_sys/struct.X509V3_CTX.html' title='openssl_sys::X509V3_CTX'>X509V3_CTX</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../openssl_sys/struct.X509V3_CTX.html' title='openssl_sys::X509V3_CTX'>X509V3_CTX</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.ASN1_INTEGER.html b/openssl_sys/type.ASN1_INTEGER.html
new file mode 100644
index 0000000..d927271
--- /dev/null
+++ b/openssl_sys/type.ASN1_INTEGER.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ASN1_INTEGER` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ASN1_INTEGER">
+
+ <title>openssl_sys::ASN1_INTEGER - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ASN1_INTEGER', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>ASN1_INTEGER</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-22' class='srclink' href='../src/openssl_sys/lib.rs.html#16' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type ASN1_INTEGER = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.ASN1_STRING.html b/openssl_sys/type.ASN1_STRING.html
new file mode 100644
index 0000000..5bd911d
--- /dev/null
+++ b/openssl_sys/type.ASN1_STRING.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ASN1_STRING` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ASN1_STRING">
+
+ <title>openssl_sys::ASN1_STRING - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ASN1_STRING', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>ASN1_STRING</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-25' class='srclink' href='../src/openssl_sys/lib.rs.html#17' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type ASN1_STRING = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.ASN1_TIME.html b/openssl_sys/type.ASN1_TIME.html
new file mode 100644
index 0000000..88d6713
--- /dev/null
+++ b/openssl_sys/type.ASN1_TIME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ASN1_TIME` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ASN1_TIME">
+
+ <title>openssl_sys::ASN1_TIME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ASN1_TIME', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>ASN1_TIME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-28' class='srclink' href='../src/openssl_sys/lib.rs.html#18' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type ASN1_TIME = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.BIO.html b/openssl_sys/type.BIO.html
new file mode 100644
index 0000000..b2b6691
--- /dev/null
+++ b/openssl_sys/type.BIO.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO">
+
+ <title>openssl_sys::BIO - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>BIO</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-31' class='srclink' href='../src/openssl_sys/lib.rs.html#19' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type BIO = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.BIO_METHOD.html b/openssl_sys/type.BIO_METHOD.html
new file mode 100644
index 0000000..aea9c1a
--- /dev/null
+++ b/openssl_sys/type.BIO_METHOD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BIO_METHOD` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BIO_METHOD">
+
+ <title>openssl_sys::BIO_METHOD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BIO_METHOD', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>BIO_METHOD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-34' class='srclink' href='../src/openssl_sys/lib.rs.html#20' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type BIO_METHOD = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.BN_CTX.html b/openssl_sys/type.BN_CTX.html
new file mode 100644
index 0000000..2b719bf
--- /dev/null
+++ b/openssl_sys/type.BN_CTX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `BN_CTX` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, BN_CTX">
+
+ <title>openssl_sys::BN_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'BN_CTX', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>BN_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-37' class='srclink' href='../src/openssl_sys/lib.rs.html#21' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type BN_CTX = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.COMP_METHOD.html b/openssl_sys/type.COMP_METHOD.html
new file mode 100644
index 0000000..30fc89d
--- /dev/null
+++ b/openssl_sys/type.COMP_METHOD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `COMP_METHOD` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, COMP_METHOD">
+
+ <title>openssl_sys::COMP_METHOD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'COMP_METHOD', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>COMP_METHOD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-40' class='srclink' href='../src/openssl_sys/lib.rs.html#22' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type COMP_METHOD = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.CRYPTO_EX_DATA.html b/openssl_sys/type.CRYPTO_EX_DATA.html
new file mode 100644
index 0000000..86e0fa4
--- /dev/null
+++ b/openssl_sys/type.CRYPTO_EX_DATA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_EX_DATA` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_EX_DATA">
+
+ <title>openssl_sys::CRYPTO_EX_DATA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_EX_DATA', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>CRYPTO_EX_DATA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-43' class='srclink' href='../src/openssl_sys/lib.rs.html#23' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type CRYPTO_EX_DATA = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.CRYPTO_EX_dup.html b/openssl_sys/type.CRYPTO_EX_dup.html
new file mode 100644
index 0000000..b6df5f1
--- /dev/null
+++ b/openssl_sys/type.CRYPTO_EX_dup.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_EX_dup` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_EX_dup">
+
+ <title>openssl_sys::CRYPTO_EX_dup - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_EX_dup', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>CRYPTO_EX_dup</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-262' class='srclink' href='../src/openssl_sys/lib.rs.html#107-110' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type CRYPTO_EX_dup = extern "C" fn(to: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.CRYPTO_EX_DATA.html' title='openssl_sys::CRYPTO_EX_DATA'>CRYPTO_EX_DATA</a></a>, from: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.CRYPTO_EX_DATA.html' title='openssl_sys::CRYPTO_EX_DATA'>CRYPTO_EX_DATA</a></a>, from_d: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, idx: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, argl: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, argp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.CRYPTO_EX_free.html b/openssl_sys/type.CRYPTO_EX_free.html
new file mode 100644
index 0000000..862dda2
--- /dev/null
+++ b/openssl_sys/type.CRYPTO_EX_free.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_EX_free` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_EX_free">
+
+ <title>openssl_sys::CRYPTO_EX_free - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_EX_free', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>CRYPTO_EX_free</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-288' class='srclink' href='../src/openssl_sys/lib.rs.html#111-113' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type CRYPTO_EX_free = extern "C" fn(parent: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, ptr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, ad: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../openssl_sys/type.CRYPTO_EX_DATA.html' title='openssl_sys::CRYPTO_EX_DATA'>CRYPTO_EX_DATA</a></a>, idx: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, argl: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, argp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>);</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.CRYPTO_EX_new.html b/openssl_sys/type.CRYPTO_EX_new.html
new file mode 100644
index 0000000..545038d
--- /dev/null
+++ b/openssl_sys/type.CRYPTO_EX_new.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CRYPTO_EX_new` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CRYPTO_EX_new">
+
+ <title>openssl_sys::CRYPTO_EX_new - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'CRYPTO_EX_new', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>CRYPTO_EX_new</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-236' class='srclink' href='../src/openssl_sys/lib.rs.html#104-106' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type CRYPTO_EX_new = extern "C" fn(parent: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, ptr: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>, ad: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='type' href='../openssl_sys/type.CRYPTO_EX_DATA.html' title='openssl_sys::CRYPTO_EX_DATA'>CRYPTO_EX_DATA</a></a>, idx: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, argl: <a class='type' href='../libc/types/os/arch/c95/type.c_long.html' title='libc::types::os::arch::c95::c_long'>c_long</a>, argp: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*const <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.ENGINE.html b/openssl_sys/type.ENGINE.html
new file mode 100644
index 0000000..8ad8681
--- /dev/null
+++ b/openssl_sys/type.ENGINE.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ENGINE` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ENGINE">
+
+ <title>openssl_sys::ENGINE - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'ENGINE', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>ENGINE</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-46' class='srclink' href='../src/openssl_sys/lib.rs.html#24' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type ENGINE = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.EVP_CIPHER.html b/openssl_sys/type.EVP_CIPHER.html
new file mode 100644
index 0000000..a0b4160
--- /dev/null
+++ b/openssl_sys/type.EVP_CIPHER.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CIPHER` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CIPHER">
+
+ <title>openssl_sys::EVP_CIPHER - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CIPHER', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>EVP_CIPHER</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-49' class='srclink' href='../src/openssl_sys/lib.rs.html#25' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type EVP_CIPHER = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.EVP_CIPHER_CTX.html b/openssl_sys/type.EVP_CIPHER_CTX.html
new file mode 100644
index 0000000..88880f1
--- /dev/null
+++ b/openssl_sys/type.EVP_CIPHER_CTX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_CIPHER_CTX` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_CIPHER_CTX">
+
+ <title>openssl_sys::EVP_CIPHER_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_CIPHER_CTX', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>EVP_CIPHER_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-52' class='srclink' href='../src/openssl_sys/lib.rs.html#26' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type EVP_CIPHER_CTX = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.EVP_MD.html b/openssl_sys/type.EVP_MD.html
new file mode 100644
index 0000000..57d89a8
--- /dev/null
+++ b/openssl_sys/type.EVP_MD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_MD` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_MD">
+
+ <title>openssl_sys::EVP_MD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_MD', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>EVP_MD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-55' class='srclink' href='../src/openssl_sys/lib.rs.html#27' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type EVP_MD = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.EVP_PKEY.html b/openssl_sys/type.EVP_PKEY.html
new file mode 100644
index 0000000..ce3300a
--- /dev/null
+++ b/openssl_sys/type.EVP_PKEY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY">
+
+ <title>openssl_sys::EVP_PKEY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>EVP_PKEY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-58' class='srclink' href='../src/openssl_sys/lib.rs.html#28' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type EVP_PKEY = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.EVP_PKEY_CTX.html b/openssl_sys/type.EVP_PKEY_CTX.html
new file mode 100644
index 0000000..4f15eff
--- /dev/null
+++ b/openssl_sys/type.EVP_PKEY_CTX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `EVP_PKEY_CTX` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, EVP_PKEY_CTX">
+
+ <title>openssl_sys::EVP_PKEY_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'EVP_PKEY_CTX', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>EVP_PKEY_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-61' class='srclink' href='../src/openssl_sys/lib.rs.html#29' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type EVP_PKEY_CTX = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.PasswordCallback.html b/openssl_sys/type.PasswordCallback.html
new file mode 100644
index 0000000..41ada74
--- /dev/null
+++ b/openssl_sys/type.PasswordCallback.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `PasswordCallback` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, PasswordCallback">
+
+ <title>openssl_sys::PasswordCallback - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'PasswordCallback', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>PasswordCallback</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-313' class='srclink' href='../src/openssl_sys/lib.rs.html#114-116' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type PasswordCallback = extern "C" fn(buf: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='type' href='../libc/types/os/arch/c95/type.c_char.html' title='libc::types::os::arch::c95::c_char'>c_char</a></a>, size: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, rwflag: <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>, user_data: <a href='http://doc.rust-lang.org/nightly/std/primitive.pointer.html'>*mut <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a></a>) -&gt; <a class='type' href='../libc/types/os/arch/c95/type.c_int.html' title='libc::types::os::arch::c95::c_int'>c_int</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.RSA.html b/openssl_sys/type.RSA.html
new file mode 100644
index 0000000..3721fa5
--- /dev/null
+++ b/openssl_sys/type.RSA.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RSA` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RSA">
+
+ <title>openssl_sys::RSA - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'RSA', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>RSA</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-64' class='srclink' href='../src/openssl_sys/lib.rs.html#30' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type RSA = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.SSL.html b/openssl_sys/type.SSL.html
new file mode 100644
index 0000000..758a9db
--- /dev/null
+++ b/openssl_sys/type.SSL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL">
+
+ <title>openssl_sys::SSL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>SSL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-67' class='srclink' href='../src/openssl_sys/lib.rs.html#31' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type SSL = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.SSL_CTX.html b/openssl_sys/type.SSL_CTX.html
new file mode 100644
index 0000000..7e4ca90
--- /dev/null
+++ b/openssl_sys/type.SSL_CTX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_CTX` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_CTX">
+
+ <title>openssl_sys::SSL_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_CTX', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>SSL_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-70' class='srclink' href='../src/openssl_sys/lib.rs.html#32' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type SSL_CTX = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.SSL_METHOD.html b/openssl_sys/type.SSL_METHOD.html
new file mode 100644
index 0000000..b20b441
--- /dev/null
+++ b/openssl_sys/type.SSL_METHOD.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SSL_METHOD` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SSL_METHOD">
+
+ <title>openssl_sys::SSL_METHOD - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'SSL_METHOD', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>SSL_METHOD</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-73' class='srclink' href='../src/openssl_sys/lib.rs.html#33' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type SSL_METHOD = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.X509.html b/openssl_sys/type.X509.html
new file mode 100644
index 0000000..3e6fa92
--- /dev/null
+++ b/openssl_sys/type.X509.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509">
+
+ <title>openssl_sys::X509 - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>X509</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-76' class='srclink' href='../src/openssl_sys/lib.rs.html#34' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type X509 = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.X509_CRL.html b/openssl_sys/type.X509_CRL.html
new file mode 100644
index 0000000..550d5da
--- /dev/null
+++ b/openssl_sys/type.X509_CRL.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_CRL` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_CRL">
+
+ <title>openssl_sys::X509_CRL - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_CRL', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>X509_CRL</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-79' class='srclink' href='../src/openssl_sys/lib.rs.html#35' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type X509_CRL = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.X509_EXTENSION.html b/openssl_sys/type.X509_EXTENSION.html
new file mode 100644
index 0000000..3ed0e1b
--- /dev/null
+++ b/openssl_sys/type.X509_EXTENSION.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_EXTENSION` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_EXTENSION">
+
+ <title>openssl_sys::X509_EXTENSION - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_EXTENSION', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>X509_EXTENSION</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-82' class='srclink' href='../src/openssl_sys/lib.rs.html#36' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type X509_EXTENSION = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.X509_NAME.html b/openssl_sys/type.X509_NAME.html
new file mode 100644
index 0000000..ed24611
--- /dev/null
+++ b/openssl_sys/type.X509_NAME.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_NAME` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_NAME">
+
+ <title>openssl_sys::X509_NAME - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_NAME', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>X509_NAME</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-85' class='srclink' href='../src/openssl_sys/lib.rs.html#37' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type X509_NAME = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.X509_NAME_ENTRY.html b/openssl_sys/type.X509_NAME_ENTRY.html
new file mode 100644
index 0000000..ddbcbfc
--- /dev/null
+++ b/openssl_sys/type.X509_NAME_ENTRY.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_NAME_ENTRY` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_NAME_ENTRY">
+
+ <title>openssl_sys::X509_NAME_ENTRY - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_NAME_ENTRY', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>X509_NAME_ENTRY</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-88' class='srclink' href='../src/openssl_sys/lib.rs.html#38' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type X509_NAME_ENTRY = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.X509_REQ.html b/openssl_sys/type.X509_REQ.html
new file mode 100644
index 0000000..daa4477
--- /dev/null
+++ b/openssl_sys/type.X509_REQ.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_REQ` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_REQ">
+
+ <title>openssl_sys::X509_REQ - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_REQ', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>X509_REQ</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-91' class='srclink' href='../src/openssl_sys/lib.rs.html#39' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type X509_REQ = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/openssl_sys/type.X509_STORE_CTX.html b/openssl_sys/type.X509_STORE_CTX.html
new file mode 100644
index 0000000..b5f3b10
--- /dev/null
+++ b/openssl_sys/type.X509_STORE_CTX.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `X509_STORE_CTX` type in crate `openssl_sys`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, X509_STORE_CTX">
+
+ <title>openssl_sys::X509_STORE_CTX - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>openssl_sys</a></p><script>window.sidebarCurrent = {name: 'X509_STORE_CTX', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>openssl_sys</a>::<wbr><a class='type' href=''>X509_STORE_CTX</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-94' class='srclink' href='../src/openssl_sys/lib.rs.html#40' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type X509_STORE_CTX = <a class='enum' href='../libc/types/common/c95/enum.c_void.html' title='libc::types::common::c95::c_void'>c_void</a>;</pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/pkg_config/fn.find_library.html b/pkg_config/fn.find_library.html
new file mode 100644
index 0000000..a8f3626
--- /dev/null
+++ b/pkg_config/fn.find_library.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `find_library` fn in crate `pkg_config`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, find_library">
+
+ <title>pkg_config::find_library - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>pkg_config</a></p><script>window.sidebarCurrent = {name: 'find_library', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>pkg_config</a>::<wbr><a class='fn' href=''>find_library</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-179' class='srclink' href='../src/pkg_config/lib.rs.html#88-90' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn find_library(name: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../pkg_config/struct.Library.html' title='pkg_config::Library'>Library</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;</pre><div class='docblock'><p>Simple shortcut for using all default options for finding a library.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "pkg_config";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/pkg_config/fn.target_supported.html b/pkg_config/fn.target_supported.html
new file mode 100644
index 0000000..99c7a82
--- /dev/null
+++ b/pkg_config/fn.target_supported.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `target_supported` fn in crate `pkg_config`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, target_supported">
+
+ <title>pkg_config::target_supported - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>pkg_config</a></p><script>window.sidebarCurrent = {name: 'target_supported', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>pkg_config</a>::<wbr><a class='fn' href=''>target_supported</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-15' class='srclink' href='../src/pkg_config/lib.rs.html#64-67' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn target_supported() -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></pre></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "pkg_config";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/pkg_config/index.html b/pkg_config/index.html
new file mode 100644
index 0000000..a339e49
--- /dev/null
+++ b/pkg_config/index.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `pkg_config` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, pkg_config">
+
+ <title>pkg_config - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'pkg_config', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>pkg_config</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/pkg_config/lib.rs.html#1-291' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>A build dependency for Cargo libraries to find system artifacts through the
+<code>pkg-config</code> utility.</p>
+
+<p>This library will shell out to <code>pkg-config</code> as part of build scripts and
+probe the system to determine how to link to a specified library. The
+<code>Config</code> structure serves as a method of configuring how <code>pkg-config</code> is
+invoked in a builder style.</p>
+
+<p>A number of environment variables are available to globally configure how
+this crate will invoke <code>pkg-config</code>:</p>
+
+<ul>
+<li><code>PKG_CONFIG_ALLOW_CROSS</code> - if this variable is not set, then <code>pkg-config</code>
+will automatically be disabled for all cross compiles.</li>
+<li><code>FOO_NO_PKG_CONFIG</code> - if set, this will disable running <code>pkg-config</code> when
+probing for the library named <code>foo</code>.</li>
+</ul>
+
+<p>There are also a number of environment variables which can configure how a
+library is linked to (dynamically vs statically). These variables control
+whether the <code>--static</code> flag is passed. Note that this behavior can be
+overridden by configuring explicitly on <code>Config</code>. The variables are checked
+in the following order:</p>
+
+<ul>
+<li><code>FOO_STATIC</code> - pass <code>--static</code> for the library <code>foo</code></li>
+<li><code>FOO_DYNAMIC</code> - do not pass <code>--static</code> for the library <code>foo</code></li>
+<li><code>PKG_CONFIG_ALL_STATIC</code> - pass <code>--static</code> for all libraries</li>
+<li><code>PKG_CONFIG_ALL_DYNAMIC</code> - do not pass <code>--static</code> for all libraries</li>
+</ul>
+
+<p>After running <code>pkg-config</code> all appropriate Cargo metadata will be printed on
+stdout if the search was successful.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>Find the system library named <code>foo</code>.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>pkg_config</span>;
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='ident'>pkg_config</span>::<span class='ident'>find_library</span>(<span class='string'>&quot;foo&quot;</span>).<span class='ident'>unwrap</span>();
+}
+</pre>
+
+<p>Configure how library <code>foo</code> is linked to.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>pkg_config</span>;
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='ident'>pkg_config</span>::<span class='ident'>Config</span>::<span class='ident'>new</span>().<span class='ident'>statik</span>(<span class='boolval'>true</span>).<span class='ident'>find</span>(<span class='string'>&quot;foo&quot;</span>).<span class='ident'>unwrap</span>();
+}
+</pre>
+</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Config.html'
+ title='pkg_config::Config'>Config</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Library.html'
+ title='pkg_config::Library'>Library</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.find_library.html'
+ title='pkg_config::find_library'>find_library</a></td>
+ <td class='docblock short'>
+ <p>Simple shortcut for using all default options for finding a library.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.target_supported.html'
+ title='pkg_config::target_supported'>target_supported</a></td>
+ <td class='docblock short'>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "pkg_config";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/pkg_config/sidebar-items.js b/pkg_config/sidebar-items.js
new file mode 100644
index 0000000..996d381
--- /dev/null
+++ b/pkg_config/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"fn":[["find_library","Simple shortcut for using all default options for finding a library."],["target_supported",""]],"struct":[["Config",""],["Library",""]]}); \ No newline at end of file
diff --git a/pkg_config/struct.Config.html b/pkg_config/struct.Config.html
new file mode 100644
index 0000000..ff49efa
--- /dev/null
+++ b/pkg_config/struct.Config.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Config` struct in crate `pkg_config`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Config">
+
+ <title>pkg_config::Config - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>pkg_config</a></p><script>window.sidebarCurrent = {name: 'Config', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>pkg_config</a>::<wbr><a class='struct' href=''>Config</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-31' class='srclink' href='../src/pkg_config/lib.rs.html#70-74' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Config {
+ // some fields omitted
+}</pre><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a></code></h4>
+<div class='docblock'><p>Creates a new set of configuration options which are all initially set
+to &quot;blank&quot;.</p>
+</div><h4 id='method.statik' class='method'><code>fn <a href='#method.statik' class='fnname'>statik</a>(&amp;mut self, statik: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -&gt; &amp;mut <a class='struct' href='../pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a></code></h4>
+<div class='docblock'><p>Indicate whether the <code>--static</code> flag should be passed.</p>
+
+<p>This will override the inference from environment variables described in
+the crate documentation.</p>
+</div><h4 id='method.atleast_version' class='method'><code>fn <a href='#method.atleast_version' class='fnname'>atleast_version</a>(&amp;mut self, vers: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; &amp;mut <a class='struct' href='../pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a></code></h4>
+<div class='docblock'><p>Indicate that the library must be at least version <code>vers</code>.</p>
+</div><h4 id='method.arg' class='method'><code>fn <a href='#method.arg' class='fnname'>arg</a>&lt;S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html' title='core::convert::AsRef'>AsRef</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html' title='std::ffi::os_str::OsStr'>OsStr</a>&gt;&gt;(&amp;mut self, arg: S) -&gt; &amp;mut <a class='struct' href='../pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a></code></h4>
+<div class='docblock'><p>Add an argument to pass to pkg-config.</p>
+
+<p>It&#39;s placed after all of the arguments generated by this library.</p>
+</div><h4 id='method.find' class='method'><code>fn <a href='#method.find' class='fnname'>find</a>(&amp;self, name: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='../pkg_config/struct.Library.html' title='pkg_config::Library'>Library</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;</code></h4>
+<div class='docblock'><p>Run <code>pkg-config</code> to find the library <code>name</code>.</p>
+
+<p>This will use all configuration previously set to specify how
+<code>pkg-config</code> is run.</p>
+</div><h4 id='method.get_variable' class='method'><code>fn <a href='#method.get_variable' class='fnname'>get_variable</a>(package: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, variable: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;</code></h4>
+<div class='docblock'><p>Run <code>pkg-config</code> to get the value of a variable from a package using
+--variable.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../pkg_config/struct.Config.html' title='pkg_config::Config'>Config</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "pkg_config";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/pkg_config/struct.Library.html b/pkg_config/struct.Library.html
new file mode 100644
index 0000000..92d7bc2
--- /dev/null
+++ b/pkg_config/struct.Library.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Library` struct in crate `pkg_config`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Library">
+
+ <title>pkg_config::Library - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>pkg_config</a></p><script>window.sidebarCurrent = {name: 'Library', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>pkg_config</a>::<wbr><a class='struct' href=''>Library</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-79' class='srclink' href='../src/pkg_config/lib.rs.html#77-85' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Library {
+ pub libs: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;,
+ pub link_paths: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt;,
+ pub frameworks: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;,
+ pub framework_paths: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt;,
+ pub include_paths: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html' title='std::path::PathBuf'>PathBuf</a>&gt;,
+ pub version: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
+ // some fields omitted
+}</pre><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.libs'><code>libs</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.link_paths'><code>link_paths</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.frameworks'><code>frameworks</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.framework_paths'><code>framework_paths</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.include_paths'><code>include_paths</code></td><td></td></tr><tr class='stab '>
+ <td id='structfield.version'><code>version</code></td><td></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../pkg_config/struct.Library.html' title='pkg_config::Library'>Library</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "pkg_config";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/playpen.js b/playpen.js
new file mode 100644
index 0000000..ff947d9
--- /dev/null
+++ b/playpen.js
@@ -0,0 +1,47 @@
+// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+/*jslint browser: true, es5: true */
+/*globals $: true, rootPath: true */
+
+document.addEventListener('DOMContentLoaded', function() {
+ if (!window.playgroundUrl) {
+ return;
+ }
+
+ var elements = document.querySelectorAll('pre.rust');
+
+ Array.prototype.forEach.call(elements, function(el) {
+ el.onmouseover = function(e) {
+ if (el.contains(e.relatedTarget)) {
+ return;
+ }
+
+ var a = document.createElement('a');
+ a.textContent = '⇱';
+ a.setAttribute('class', 'test-arrow');
+
+ var code = el.previousElementSibling.textContent;
+ a.setAttribute('href', window.playgroundUrl + '?code=' +
+ encodeURIComponent(code));
+ a.setAttribute('target', '_blank');
+
+ el.appendChild(a);
+ };
+
+ el.onmouseout = function(e) {
+ if (el.contains(e.relatedTarget)) {
+ return;
+ }
+
+ el.removeChild(el.querySelectorAll('a.test-arrow')[0]);
+ };
+ });
+});
diff --git a/regex/char/index.html b/regex/char/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/char/index.html
diff --git a/regex/char/sidebar-items.js b/regex/char/sidebar-items.js
new file mode 100644
index 0000000..caf0381
--- /dev/null
+++ b/regex/char/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["Char","An inline representation of `Option<char>`."]]}); \ No newline at end of file
diff --git a/regex/char/struct.Char.html b/regex/char/struct.Char.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/char/struct.Char.html
diff --git a/regex/enum.Error.html b/regex/enum.Error.html
new file mode 100644
index 0000000..bee1961
--- /dev/null
+++ b/regex/enum.Error.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Error` enum in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Error">
+
+ <title>regex::Error - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'Error', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>regex</a>::<wbr><a class='enum' href=''>Error</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7407' class='srclink' href='../src/regex/re.rs.html#63-76' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Error {
+ Syntax(<a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>),
+ CompiledTooBig(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>),
+ // some variants omitted
+}</pre><div class='docblock'><p>An error that occurred during parsing or compiling a regular expression.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Syntax'><code>Syntax</code></td><td><div class='docblock'><p>A syntax error.</p>
+</div></td></tr><tr><td id='variant.CompiledTooBig'><code>CompiledTooBig</code></td><td><div class='docblock'><p>The compiled program exceeded the set size limit.
+The argument is the size limit imposed.</p>
+</div></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.description' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.cause' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a>&lt;<a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>&gt; for <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/convert/trait.From.html#method.from' class='fnname'>from</a>(err: <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>) -&gt; <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/enum.Regex.html b/regex/enum.Regex.html
new file mode 100644
index 0000000..ba1e058
--- /dev/null
+++ b/regex/enum.Regex.html
@@ -0,0 +1,401 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Regex` enum in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Regex">
+
+ <title>regex::Regex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'Regex', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>regex</a>::<wbr><a class='enum' href=''>Regex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7629' class='srclink' href='../src/regex/re.rs.html#169-179' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Regex {
+ // some variants omitted
+}</pre><div class='docblock'><p>A compiled regular expression</p>
+
+<p>It is represented as either a sequence of bytecode instructions (dynamic)
+or as a specialized Rust function (native). It can be used to search, split
+or replace text. All searching is done with an implicit <code>.*?</code> at the
+beginning and end of an expression. To force an expression to match the
+whole string (or a prefix or a suffix), you must use an anchor like <code>^</code> or
+<code>$</code> (or <code>\A</code> and <code>\z</code>).</p>
+
+<p>While this crate will handle Unicode strings (whether in the regular
+expression or in the search text), all positions returned are <strong>byte
+indices</strong>. Every byte index is guaranteed to be at a Unicode code point
+boundary.</p>
+
+<p>The lifetimes <code>&#39;r</code> and <code>&#39;t</code> in this crate correspond to the lifetime of a
+compiled regular expression and text to search, respectively.</p>
+
+<p>The only methods that allocate new strings are the string replacement
+methods. All other methods (searching and splitting) return borrowed
+pointers into the string given.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Find the location of a US phone number:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>&quot;[0-9]{3}-[0-9]{3}-[0-9]{4}&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>re</span>.<span class='ident'>find</span>(<span class='string'>&quot;phone: 111-222-3333&quot;</span>), <span class='prelude-val'>Some</span>((<span class='number'>7</span>, <span class='number'>19</span>)));
+</pre>
+
+<h1 id="using-the-std::str::strext-methods-with-regex" class='section-header'><a
+ href="#using-the-std::str::strext-methods-with-regex">Using the <code>std::str::StrExt</code> methods with <code>Regex</code></a></h1>
+<blockquote>
+<p><strong>Note</strong>: This section requires that this crate is currently compiled with
+ the <code>pattern</code> Cargo feature enabled.</p>
+</blockquote>
+
+<p>Since <code>Regex</code> implements <code>Pattern</code>, you can use regexes with methods
+defined on <code>std::str::StrExt</code>. For example, <code>is_match</code>, <code>find</code>, <code>find_iter</code>
+and <code>split</code> can be replaced with <code>StrExt::contains</code>, <code>StrExt::find</code>,
+<code>StrExt::match_indices</code> and <code>StrExt::split</code>.</p>
+
+<p>Here are some examples:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;\d+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>haystack</span> <span class='op'>=</span> <span class='string'>&quot;a111b222c&quot;</span>;
+
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>haystack</span>.<span class='ident'>contains</span>(<span class='kw-2'>&amp;</span><span class='ident'>re</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>haystack</span>.<span class='ident'>find</span>(<span class='kw-2'>&amp;</span><span class='ident'>re</span>), <span class='prelude-val'>Some</span>(<span class='number'>1</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>haystack</span>.<span class='ident'>match_indices</span>(<span class='kw-2'>&amp;</span><span class='ident'>re</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>(),
+ <span class='macro'>vec</span><span class='macro'>!</span>[(<span class='number'>1</span>, <span class='number'>4</span>), (<span class='number'>5</span>, <span class='number'>8</span>)]);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>haystack</span>.<span class='ident'>split</span>(<span class='kw-2'>&amp;</span><span class='ident'>re</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>(), <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;b&quot;</span>, <span class='string'>&quot;c&quot;</span>]);
+</pre>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(re: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a>, <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a>&gt;</code></h4>
+<div class='docblock'><p>Compiles a dynamic regular expression. Once compiled, it can be
+used repeatedly to search, split or replace text in a string.</p>
+
+<p>If an invalid expression is given, then an error is returned.</p>
+</div><h4 id='method.with_size_limit' class='method'><code>fn <a href='#method.with_size_limit' class='fnname'>with_size_limit</a>(size: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, re: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a>, <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a>&gt;</code></h4>
+<div class='docblock'><p>Compiles a dynamic regular expression with the given size limit.</p>
+
+<p>The size limit is applied to the size of the <em>compiled</em> data structure.
+If the data structure exceeds the size given, then an error is
+returned.</p>
+
+<p>The default size limit used in <code>new</code> is 10MB.</p>
+</div><h4 id='method.is_match' class='method'><code>fn <a href='#method.is_match' class='fnname'>is_match</a>(&amp;self, text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns true if and only if the regex matches the string given.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>Test if some text contains at least one word with exactly 13
+characters:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='string'>&quot;I categorically deny having triskaidekaphobia.&quot;</span>;
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;\b\w{13}\b&quot;</span>).<span class='ident'>unwrap</span>().<span class='ident'>is_match</span>(<span class='ident'>text</span>));
+</pre>
+</div><h4 id='method.find' class='method'><code>fn <a href='#method.find' class='fnname'>find</a>(&amp;self, text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</a>&gt;</code></h4>
+<div class='docblock'><p>Returns the start and end byte range of the leftmost-first match in
+<code>text</code>. If no match exists, then <code>None</code> is returned.</p>
+
+<p>Note that this should only be used if you want to discover the position
+of the match. Testing the existence of a match is faster if you use
+<code>is_match</code>.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>Find the start and end location of the first word with exactly 13
+characters:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='string'>&quot;I categorically deny having triskaidekaphobia.&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>pos</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;\b\w{13}\b&quot;</span>).<span class='ident'>unwrap</span>().<span class='ident'>find</span>(<span class='ident'>text</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>pos</span>, <span class='prelude-val'>Some</span>((<span class='number'>2</span>, <span class='number'>15</span>)));
+</pre>
+</div><h4 id='method.find_iter' class='method'><code>fn <a href='#method.find_iter' class='fnname'>find_iter</a>&lt;'r, 't&gt;(&amp;'r self, text: &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../regex/struct.FindMatches.html' title='regex::FindMatches'>FindMatches</a>&lt;'r, 't&gt;</code></h4>
+<div class='docblock'><p>Returns an iterator for each successive non-overlapping match in
+<code>text</code>, returning the start and end byte indices with respect to
+<code>text</code>.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>Find the start and end location of every word with exactly 13
+characters:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='string'>&quot;Retroactively relinquishing remunerations is reprehensible.&quot;</span>;
+<span class='kw'>for</span> <span class='ident'>pos</span> <span class='kw'>in</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;\b\w{13}\b&quot;</span>).<span class='ident'>unwrap</span>().<span class='ident'>find_iter</span>(<span class='ident'>text</span>) {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{:?}&quot;</span>, <span class='ident'>pos</span>);
+}
+<span class='comment'>// Output:</span>
+<span class='comment'>// (0, 13)</span>
+<span class='comment'>// (14, 27)</span>
+<span class='comment'>// (28, 41)</span>
+<span class='comment'>// (45, 58)</span>
+</pre>
+</div><h4 id='method.captures' class='method'><code>fn <a href='#method.captures' class='fnname'>captures</a>&lt;'t&gt;(&amp;self, text: &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../regex/struct.Captures.html' title='regex::Captures'>Captures</a>&lt;'t&gt;&gt;</code></h4>
+<div class='docblock'><p>Returns the capture groups corresponding to the leftmost-first
+match in <code>text</code>. Capture group <code>0</code> always corresponds to the entire
+match. If no match is found, then <code>None</code> is returned.</p>
+
+<p>You should only use <code>captures</code> if you need access to submatches.
+Otherwise, <code>find</code> is faster for discovering the location of the overall
+match.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Say you have some text with movie names and their release years,
+like &quot;&#39;Citizen Kane&#39; (1941)&quot;. It&#39;d be nice if we could search for text
+looking like that, while also extracting the movie name and its release
+year separately.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;&#39;([^&#39;]+)&#39;\s+\((\d{4})\)&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='string'>&quot;Not my favorite movie: &#39;Citizen Kane&#39; (1941).&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>caps</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>captures</span>(<span class='ident'>text</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='number'>1</span>), <span class='prelude-val'>Some</span>(<span class='string'>&quot;Citizen Kane&quot;</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='number'>2</span>), <span class='prelude-val'>Some</span>(<span class='string'>&quot;1941&quot;</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='number'>0</span>), <span class='prelude-val'>Some</span>(<span class='string'>&quot;&#39;Citizen Kane&#39; (1941)&quot;</span>));
+</pre>
+
+<p>Note that the full match is at capture group <code>0</code>. Each subsequent
+capture group is indexed by the order of its opening <code>(</code>.</p>
+
+<p>We can make this example a bit clearer by using <em>named</em> capture groups:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;&#39;(?P&lt;title&gt;[^&#39;]+)&#39;\s+\((?P&lt;year&gt;\d{4})\)&quot;</span>)
+ .<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='string'>&quot;Not my favorite movie: &#39;Citizen Kane&#39; (1941).&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>caps</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>captures</span>(<span class='ident'>text</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>caps</span>.<span class='ident'>name</span>(<span class='string'>&quot;title&quot;</span>), <span class='prelude-val'>Some</span>(<span class='string'>&quot;Citizen Kane&quot;</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>caps</span>.<span class='ident'>name</span>(<span class='string'>&quot;year&quot;</span>), <span class='prelude-val'>Some</span>(<span class='string'>&quot;1941&quot;</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='number'>0</span>), <span class='prelude-val'>Some</span>(<span class='string'>&quot;&#39;Citizen Kane&#39; (1941)&quot;</span>));
+</pre>
+
+<p>Here we name the capture groups, which we can access with the <code>name</code>
+method. Note that the named capture groups are still accessible with
+<code>at</code>.</p>
+
+<p>The <code>0</code>th capture group is always unnamed, so it must always be
+accessed with <code>at(0)</code>.</p>
+</div><h4 id='method.captures_iter' class='method'><code>fn <a href='#method.captures_iter' class='fnname'>captures_iter</a>&lt;'r, 't&gt;(&amp;'r self, text: &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../regex/struct.FindCaptures.html' title='regex::FindCaptures'>FindCaptures</a>&lt;'r, 't&gt;</code></h4>
+<div class='docblock'><p>Returns an iterator over all the non-overlapping capture groups matched
+in <code>text</code>. This is operationally the same as <code>find_iter</code> (except it
+yields information about submatches).</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>We can use this to find all movie titles and their release years in
+some text, where the movie is formatted like &quot;&#39;Title&#39; (xxxx)&quot;:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;&#39;(?P&lt;title&gt;[^&#39;]+)&#39;\s+\((?P&lt;year&gt;\d{4})\)&quot;</span>)
+ .<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='string'>&quot;&#39;Citizen Kane&#39; (1941), &#39;The Wizard of Oz&#39; (1939), &#39;M&#39; (1931).&quot;</span>;
+<span class='kw'>for</span> <span class='ident'>caps</span> <span class='kw'>in</span> <span class='ident'>re</span>.<span class='ident'>captures_iter</span>(<span class='ident'>text</span>) {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Movie: {:?}, Released: {:?}&quot;</span>, <span class='ident'>caps</span>.<span class='ident'>name</span>(<span class='string'>&quot;title&quot;</span>), <span class='ident'>caps</span>.<span class='ident'>name</span>(<span class='string'>&quot;year&quot;</span>));
+}
+<span class='comment'>// Output:</span>
+<span class='comment'>// Movie: Citizen Kane, Released: 1941</span>
+<span class='comment'>// Movie: The Wizard of Oz, Released: 1939</span>
+<span class='comment'>// Movie: M, Released: 1931</span>
+</pre>
+</div><h4 id='method.split' class='method'><code>fn <a href='#method.split' class='fnname'>split</a>&lt;'r, 't&gt;(&amp;'r self, text: &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='../regex/struct.RegexSplits.html' title='regex::RegexSplits'>RegexSplits</a>&lt;'r, 't&gt;</code></h4>
+<div class='docblock'><p>Returns an iterator of substrings of <code>text</code> delimited by a match
+of the regular expression.
+Namely, each element of the iterator corresponds to text that <em>isn&#39;t</em>
+matched by the regular expression.</p>
+
+<p>This method will <em>not</em> copy the text given.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>To split a string delimited by arbitrary amounts of spaces or tabs:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;[ \t]+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>fields</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>split</span>(<span class='string'>&quot;a b \t c\td e&quot;</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>fields</span>, <span class='macro'>vec</span><span class='macro'>!</span>(<span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;b&quot;</span>, <span class='string'>&quot;c&quot;</span>, <span class='string'>&quot;d&quot;</span>, <span class='string'>&quot;e&quot;</span>));
+</pre>
+</div><h4 id='method.splitn' class='method'><code>fn <a href='#method.splitn' class='fnname'>splitn</a>&lt;'r, 't&gt;(&amp;'r self, text: &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='../regex/struct.RegexSplitsN.html' title='regex::RegexSplitsN'>RegexSplitsN</a>&lt;'r, 't&gt;</code></h4>
+<div class='docblock'><p>Returns an iterator of at most <code>limit</code> substrings of <code>text</code> delimited
+by a match of the regular expression. (A <code>limit</code> of <code>0</code> will return no
+substrings.)
+Namely, each element of the iterator corresponds to text that <em>isn&#39;t</em>
+matched by the regular expression.
+The remainder of the string that is not split will be the last element
+in the iterator.</p>
+
+<p>This method will <em>not</em> copy the text given.</p>
+
+<h1 id="example" class='section-header'><a
+ href="#example">Example</a></h1>
+<p>Get the first two words in some text:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;\W+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>fields</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>splitn</span>(<span class='string'>&quot;Hey! How are you?&quot;</span>, <span class='number'>3</span>).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>fields</span>, <span class='macro'>vec</span><span class='macro'>!</span>(<span class='string'>&quot;Hey&quot;</span>, <span class='string'>&quot;How&quot;</span>, <span class='string'>&quot;are you?&quot;</span>));
+</pre>
+</div><h4 id='method.replace' class='method'><code>fn <a href='#method.replace' class='fnname'>replace</a>&lt;R: <a class='trait' href='../regex/trait.Replacer.html' title='regex::Replacer'>Replacer</a>&gt;(&amp;self, text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, rep: R) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='docblock'><p>Replaces the leftmost-first match with the replacement provided.
+The replacement can be a regular string (where <code>$N</code> and <code>$name</code> are
+expanded to match capture groups) or a function that takes the matches&#39;
+<code>Captures</code> and returns the replaced string.</p>
+
+<p>If no match is found, then a copy of the string is returned unchanged.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1>
+<p>Note that this function is polymorphic with respect to the replacement.
+In typical usage, this can just be a normal string:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>&quot;[^01]+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>re</span>.<span class='ident'>replace</span>(<span class='string'>&quot;1078910&quot;</span>, <span class='string'>&quot;&quot;</span>), <span class='string'>&quot;1010&quot;</span>);
+</pre>
+
+<p>But anything satisfying the <code>Replacer</code> trait will work. For example,
+a closure of type <code>|&amp;Captures| -&gt; String</code> provides direct access to the
+captures corresponding to a match. This allows one to access
+submatches easily:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;([^,\s]+),\s+(\S+)&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>replace</span>(<span class='string'>&quot;Springsteen, Bruce&quot;</span>, <span class='op'>|</span><span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='ident'>Captures</span><span class='op'>|</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{} {}&quot;</span>, <span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='number'>2</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>), <span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='number'>1</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>))
+});
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>result</span>, <span class='string'>&quot;Bruce Springsteen&quot;</span>);
+</pre>
+
+<p>But this is a bit cumbersome to use all the time. Instead, a simple
+syntax is supported that expands <code>$name</code> into the corresponding capture
+group. Here&#39;s the last example, but using this expansion technique
+with named capture groups:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;(?P&lt;last&gt;[^,\s]+),\s+(?P&lt;first&gt;\S+)&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>replace</span>(<span class='string'>&quot;Springsteen, Bruce&quot;</span>, <span class='string'>&quot;$first $last&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>result</span>, <span class='string'>&quot;Bruce Springsteen&quot;</span>);
+</pre>
+
+<p>Note that using <code>$2</code> instead of <code>$first</code> or <code>$1</code> instead of <code>$last</code>
+would produce the same result. To write a literal <code>$</code> use <code>$$</code>.</p>
+
+<p>Finally, sometimes you just want to replace a literal string with no
+submatch expansion. This can be done by wrapping a string with
+<code>NoExpand</code>:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>regex</span>::<span class='ident'>NoExpand</span>;
+
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;(?P&lt;last&gt;[^,\s]+),\s+(\S+)&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>replace</span>(<span class='string'>&quot;Springsteen, Bruce&quot;</span>, <span class='ident'>NoExpand</span>(<span class='string'>&quot;$2 $last&quot;</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>result</span>, <span class='string'>&quot;$2 $last&quot;</span>);
+</pre>
+</div><h4 id='method.replace_all' class='method'><code>fn <a href='#method.replace_all' class='fnname'>replace_all</a>&lt;R: <a class='trait' href='../regex/trait.Replacer.html' title='regex::Replacer'>Replacer</a>&gt;(&amp;self, text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, rep: R) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='docblock'><p>Replaces all non-overlapping matches in <code>text</code> with the
+replacement provided. This is the same as calling <code>replacen</code> with
+<code>limit</code> set to <code>0</code>.</p>
+
+<p>See the documentation for <code>replace</code> for details on how to access
+submatches in the replacement string.</p>
+</div><h4 id='method.replacen' class='method'><code>fn <a href='#method.replacen' class='fnname'>replacen</a>&lt;R: <a class='trait' href='../regex/trait.Replacer.html' title='regex::Replacer'>Replacer</a>&gt;(&amp;self, text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, limit: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, rep: R) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='docblock'><p>Replaces at most <code>limit</code> non-overlapping matches in <code>text</code> with the
+replacement provided. If <code>limit</code> is 0, then all non-overlapping matches
+are replaced.</p>
+
+<p>See the documentation for <code>replace</code> for details on how to access
+submatches in the replacement string.</p>
+</div><h4 id='method.as_str' class='method'><code>fn <a href='#method.as_str' class='fnname'>as_str</a>&lt;'a&gt;(&amp;'a self) -&gt; &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<div class='docblock'><p>Returns the original string of this regex.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='docblock'><p>Equality comparison is based on the original string. It is possible that
+different regular expressions have the same matching behavior, but are
+still compared unequal. For example, <code>\d+</code> and <code>\d\d*</code> match the same set
+of strings, but are not considered equal.</p>
+</div><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='impl-items'><h4 id='assoc_type.Err' class='type'><code>type Err = <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a></code></h4>
+<h4 id='method.from_str' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#method.from_str' class='fnname'>from_str</a>(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a>, <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Pattern</a>&lt;'t&gt; for &amp;'r <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='impl-items'><h4 id='assoc_type.Searcher' class='type'><code>type Searcher = RegexSearcher&lt;'r, 't&gt;</code></h4>
+<h4 id='method.into_searcher' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#method.into_searcher' class='fnname'>into_searcher</a>(self, haystack: &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; RegexSearcher&lt;'r, 't&gt;</code></h4>
+<h4 id='method.is_contained_in' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#method.is_contained_in' class='fnname'>is_contained_in</a>(self, haystack: &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.is_prefix_of' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#method.is_prefix_of' class='fnname'>is_prefix_of</a>(self, haystack: &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.is_suffix_of' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html#method.is_suffix_of' class='fnname'>is_suffix_of</a>(self, haystack: &amp;'a <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.Pattern.html' title='core::str::pattern::Pattern'>Searcher</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/str/pattern/trait.ReverseSearcher.html' title='core::str::pattern::ReverseSearcher'>ReverseSearcher</a>&lt;'a&gt;</span></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../regex/enum.Regex.html' title='regex::Regex'>Regex</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/fn.is_match.html b/regex/fn.is_match.html
new file mode 100644
index 0000000..4a5ef51
--- /dev/null
+++ b/regex/fn.is_match.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `is_match` fn in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, is_match">
+
+ <title>regex::is_match - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'is_match', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>regex</a>::<wbr><a class='fn' href=''>is_match</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7381' class='srclink' href='../src/regex/re.rs.html#57-59' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn is_match(regex: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>, <a class='enum' href='../regex/enum.Error.html' title='regex::Error'>Error</a>&gt;</pre><div class='docblock'><p>Tests if the given regular expression matches somewhere in the text given.</p>
+
+<p>If there was a problem compiling the regular expression, an error is
+returned.</p>
+
+<p>To find submatches, split or replace text, you&#39;ll need to compile an
+expression first.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/fn.quote.html b/regex/fn.quote.html
new file mode 100644
index 0000000..61a022f
--- /dev/null
+++ b/regex/fn.quote.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `quote` fn in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, quote">
+
+ <title>regex::quote - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'quote', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>regex</a>::<wbr><a class='fn' href=''>quote</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-7326' class='srclink' href='../src/regex/re.rs.html#39-48' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn quote(text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre><div class='docblock'><p>Escapes all regular expression meta characters in <code>text</code>.</p>
+
+<p>The string returned may be safely used as a literal in a regular
+expression.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/index.html b/regex/index.html
new file mode 100644
index 0000000..53cb9ea
--- /dev/null
+++ b/regex/index.html
@@ -0,0 +1,588 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `regex` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, regex">
+
+ <title>regex - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'regex', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>regex</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/regex/lib.rs.html#11-431' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>This crate provides a native implementation of regular expressions that is
+heavily based on RE2 both in syntax and in implementation. Notably,
+backreferences and arbitrary lookahead/lookbehind assertions are not
+provided. In return, regular expression searching provided by this package
+has excellent worst-case performance. The specific syntax supported is
+documented further down.</p>
+
+<p>This crate&#39;s documentation provides some simple examples, describes Unicode
+support and exhaustively lists the supported syntax. For more specific
+details on the API, please see the documentation for the <code>Regex</code> type.</p>
+
+<h1 id="usage" class='section-header'><a
+ href="#usage">Usage</a></h1>
+<p>This crate is <a href="https://crates.io/crates/regex">on crates.io</a> and can be
+used by adding <code>regex</code> to your dependencies in your project&#39;s <code>Cargo.toml</code>.</p>
+
+<pre><code class="language-toml">[dependencies]
+regex = &quot;0.1.8&quot;
+</code></pre>
+
+<p>and this to your crate root:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>regex</span>;
+</pre>
+
+<h1 id="first-example:-find-a-date" class='section-header'><a
+ href="#first-example:-find-a-date">First example: find a date</a></h1>
+<p>General use of regular expressions in this package involves compiling an
+expression and then using it to search, split or replace text. For example,
+to confirm that some text resembles a date:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>regex</span>::<span class='ident'>Regex</span>;
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;^\d{4}-\d{2}-\d{2}$&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>re</span>.<span class='ident'>is_match</span>(<span class='string'>&quot;2014-01-01&quot;</span>));
+</pre>
+
+<p>Notice the use of the <code>^</code> and <code>$</code> anchors. In this crate, every expression
+is executed with an implicit <code>.*?</code> at the beginning and end, which allows
+it to match anywhere in the text. Anchors can be used to ensure that the
+full text matches an expression.</p>
+
+<p>This example also demonstrates the utility of
+<a href="http://doc.rust-lang.org/stable/reference.html#raw-byte-string-literals">raw strings</a>
+in Rust, which
+are just like regular strings except they are prefixed with an <code>r</code> and do
+not process any escape sequences. For example, <code>&quot;\\d&quot;</code> is the same
+expression as <code>r&quot;\d&quot;</code>.</p>
+
+<h1 id="the-regex!-macro" class='section-header'><a
+ href="#the-regex!-macro">The <code>regex!</code> macro</a></h1>
+<p>Rust&#39;s compile-time meta-programming facilities provide a way to write a
+<code>regex!</code> macro which compiles regular expressions <em>when your program
+compiles</em>. Said differently, if you only use <code>regex!</code> to build regular
+expressions in your program, then your program cannot compile with an
+invalid regular expression. Moreover, the <code>regex!</code> macro compiles the
+given expression to native Rust code, which ideally makes it faster.
+Unfortunately (or fortunately), the dynamic implementation has had a lot
+more optimization work put it into it currently, so it is faster than
+the <code>regex!</code> macro in most cases.</p>
+
+<p>To use the <code>regex!</code> macro, you must enable the <code>plugin</code> feature and import
+the <code>regex_macros</code> crate as a syntax extension:</p>
+<pre class='rust rust-example-rendered'>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>plugin</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>plugin</span>(<span class='ident'>regex_macros</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>regex</span>;
+
+<span class='kw'>fn</span> <span class='ident'>main</span>() {
+ <span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='macro'>regex</span><span class='macro'>!</span>(<span class='string'>r&quot;^\d{4}-\d{2}-\d{2}$&quot;</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>re</span>.<span class='ident'>is_match</span>(<span class='string'>&quot;2014-01-01&quot;</span>));
+}
+</pre>
+
+<p>There are a few things worth mentioning about using the <code>regex!</code> macro.
+Firstly, the <code>regex!</code> macro <em>only</em> accepts string <em>literals</em>.
+Secondly, the <code>regex</code> crate <em>must</em> be linked with the name <code>regex</code> since
+the generated code depends on finding symbols in the <code>regex</code> crate.</p>
+
+<p>One downside of using the <code>regex!</code> macro is that it can increase the
+size of your program&#39;s binary since it generates specialized Rust code.
+The extra size probably won&#39;t be significant for a small number of
+expressions, but 100+ calls to <code>regex!</code> will probably result in a
+noticeably bigger binary.</p>
+
+<p><strong>NOTE</strong>: This is implemented using a compiler plugin, which is not
+available on the Rust 1.0 beta/stable channels. Therefore, you&#39;ll only
+be able to use <code>regex!</code> on the nightlies.</p>
+
+<h1 id="example:-iterating-over-capture-groups" class='section-header'><a
+ href="#example:-iterating-over-capture-groups">Example: iterating over capture groups</a></h1>
+<p>This crate provides convenient iterators for matching an expression
+repeatedly against a search string to find successive non-overlapping
+matches. For example, to find all dates in a string and be able to access
+them by their component pieces:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;(\d{4})-(\d{2})-(\d{2})&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='string'>&quot;2012-03-14, 2013-01-01 and 2014-07-05&quot;</span>;
+<span class='kw'>for</span> <span class='ident'>cap</span> <span class='kw'>in</span> <span class='ident'>re</span>.<span class='ident'>captures_iter</span>(<span class='ident'>text</span>) {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Month: {} Day: {} Year: {}&quot;</span>,
+ <span class='ident'>cap</span>.<span class='ident'>at</span>(<span class='number'>2</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>), <span class='ident'>cap</span>.<span class='ident'>at</span>(<span class='number'>3</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>),
+ <span class='ident'>cap</span>.<span class='ident'>at</span>(<span class='number'>1</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>));
+}
+<span class='comment'>// Output:</span>
+<span class='comment'>// Month: 03 Day: 14 Year: 2012</span>
+<span class='comment'>// Month: 01 Day: 01 Year: 2013</span>
+<span class='comment'>// Month: 07 Day: 05 Year: 2014</span>
+</pre>
+
+<p>Notice that the year is in the capture group indexed at <code>1</code>. This is
+because the <em>entire match</em> is stored in the capture group at index <code>0</code>.</p>
+
+<h1 id="example:-replacement-with-named-capture-groups" class='section-header'><a
+ href="#example:-replacement-with-named-capture-groups">Example: replacement with named capture groups</a></h1>
+<p>Building on the previous example, perhaps we&#39;d like to rearrange the date
+formats. This can be done with text replacement. But to make the code
+clearer, we can <em>name</em> our capture groups and use those names as variables
+in our replacement text:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;(?P&lt;y&gt;\d{4})-(?P&lt;m&gt;\d{2})-(?P&lt;d&gt;\d{2})&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>before</span> <span class='op'>=</span> <span class='string'>&quot;2012-03-14, 2013-01-01 and 2014-07-05&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>after</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>replace_all</span>(<span class='ident'>before</span>, <span class='string'>&quot;$m/$d/$y&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>after</span>, <span class='string'>&quot;03/14/2012, 01/01/2013 and 07/05/2014&quot;</span>);
+</pre>
+
+<p>The <code>replace</code> methods are actually polymorphic in the replacement, which
+provides more flexibility than is seen here. (See the documentation for
+<code>Regex::replace</code> for more details.)</p>
+
+<p>Note that if your regex gets complicated, you can use the <code>x</code> flag to
+enable insigificant whitespace mode, which also lets you write comments:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;(?x)
+ (?P&lt;y&gt;\d{4}) # the year
+ -
+ (?P&lt;m&gt;\d{2}) # the month
+ -
+ (?P&lt;d&gt;\d{2}) # the day
+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>before</span> <span class='op'>=</span> <span class='string'>&quot;2012-03-14, 2013-01-01 and 2014-07-05&quot;</span>;
+<span class='kw'>let</span> <span class='ident'>after</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>replace_all</span>(<span class='ident'>before</span>, <span class='string'>&quot;$m/$d/$y&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>after</span>, <span class='string'>&quot;03/14/2012, 01/01/2013 and 07/05/2014&quot;</span>);
+</pre>
+
+<h1 id="pay-for-what-you-use" class='section-header'><a
+ href="#pay-for-what-you-use">Pay for what you use</a></h1>
+<p>With respect to searching text with a regular expression, there are three
+questions that can be asked:</p>
+
+<ol>
+<li>Does the text match this expression?</li>
+<li>If so, where does it match?</li>
+<li>Where are the submatches?</li>
+</ol>
+
+<p>Generally speaking, this crate could provide a function to answer only #3,
+which would subsume #1 and #2 automatically. However, it can be
+significantly more expensive to compute the location of submatches, so it&#39;s
+best not to do it if you don&#39;t need to.</p>
+
+<p>Therefore, only use what you need. For example, don&#39;t use <code>find</code> if you
+only need to test if an expression matches a string. (Use <code>is_match</code>
+instead.)</p>
+
+<h1 id="unicode" class='section-header'><a
+ href="#unicode">Unicode</a></h1>
+<p>This implementation executes regular expressions <strong>only</strong> on sequences of
+Unicode scalar values while exposing match locations as byte indices into
+the search string.</p>
+
+<p>Currently, only simple case folding is supported. Namely, when matching
+case-insensitively, the characters are first mapped using the
+<a href="ftp://ftp.unicode.org/Public/UNIDATA/CaseFolding.txt">simple case folding</a>
+mapping.</p>
+
+<p>Regular expressions themselves are also <strong>only</strong> interpreted as a sequence
+of Unicode scalar values. This means you can use Unicode characters
+directly in your expression:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;(?i)Δ+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>re</span>.<span class='ident'>find</span>(<span class='string'>&quot;ΔδΔ&quot;</span>), <span class='prelude-val'>Some</span>((<span class='number'>0</span>, <span class='number'>6</span>)));
+</pre>
+
+<p>Finally, Unicode general categories and scripts are available as character
+classes. For example, you can match a sequence of numerals, Greek or
+Cherokee letters:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;[\pN\p{Greek}\p{Cherokee}]+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>re</span>.<span class='ident'>find</span>(<span class='string'>&quot;abcΔᎠβⅠᏴγδⅡxyz&quot;</span>), <span class='prelude-val'>Some</span>((<span class='number'>3</span>, <span class='number'>23</span>)));
+</pre>
+
+<h1 id="syntax" class='section-header'><a
+ href="#syntax">Syntax</a></h1>
+<p>The syntax supported in this crate is almost in an exact correspondence
+with the syntax supported by RE2. It is documented below.</p>
+
+<p>Note that the regular expression parser and abstract syntax are exposed in
+a separate crate,
+<a href="../regex_syntax/index.html"><code>regex-syntax</code></a>.</p>
+
+<h2 id="matching-one-character" class='section-header'><a
+ href="#matching-one-character">Matching one character</a></h2>
+<pre class="rust">
+. any character except new line (includes new line with s flag)
+[xyz] A character class matching either x, y or z.
+[^xyz] A character class matching any character except x, y and z.
+[a-z] A character class matching any character in range a-z.
+\d digit (\p{Nd})
+\D not digit
+[:alpha:] ASCII character class ([A-Za-z])
+[:^alpha:] Negated ASCII character class ([^A-Za-z])
+\pN One-letter name Unicode character class
+\p{Greek} Unicode character class (general category or script)
+\PN Negated one-letter name Unicode character class
+\P{Greek} negated Unicode character class (general category or script)
+</pre>
+
+<p>Any named character class may appear inside a bracketed <code>[...]</code> character
+class. For example, <code>[\p{Greek}\pN]</code> matches any Greek or numeral
+character.</p>
+
+<h2 id="composites" class='section-header'><a
+ href="#composites">Composites</a></h2>
+<pre class="rust">
+xy concatenation (x followed by y)
+x|y alternation (x or y, prefer x)
+</pre>
+
+<h2 id="repetitions" class='section-header'><a
+ href="#repetitions">Repetitions</a></h2>
+<pre class="rust">
+x* zero or more of x (greedy)
+x+ one or more of x (greedy)
+x? zero or one of x (greedy)
+x*? zero or more of x (ungreedy)
+x+? one or more of x (ungreedy)
+x?? zero or one of x (ungreedy)
+x{n,m} at least n x and at most m x (greedy)
+x{n,} at least n x (greedy)
+x{n} exactly n x
+x{n,m}? at least n x and at most m x (ungreedy)
+x{n,}? at least n x (ungreedy)
+x{n}? exactly n x
+</pre>
+
+<h2 id="empty-matches" class='section-header'><a
+ href="#empty-matches">Empty matches</a></h2>
+<pre class="rust">
+^ the beginning of text (or start-of-line with multi-line mode)
+$ the end of text (or end-of-line with multi-line mode)
+\A only the beginning of text (even with multi-line mode enabled)
+\z only the end of text (even with multi-line mode enabled)
+\b a Unicode word boundary (\w on one side and \W, \A, or \z on other)
+\B not a Unicode word boundary
+</pre>
+
+<h2 id="grouping-and-flags" class='section-header'><a
+ href="#grouping-and-flags">Grouping and flags</a></h2>
+<pre class="rust">
+(exp) numbered capture group (indexed by opening parenthesis)
+(?P&lt;name&gt;exp) named (also numbered) capture group (allowed chars: [_0-9a-zA-Z])
+(?:exp) non-capturing group
+(?flags) set flags within current group
+(?flags:exp) set flags for exp (non-capturing)
+</pre>
+
+<p>Flags are each a single character. For example, <code>(?x)</code> sets the flag <code>x</code>
+and <code>(?-x)</code> clears the flag <code>x</code>. Multiple flags can be set or cleared at
+the same time: <code>(?xy)</code> sets both the <code>x</code> and <code>y</code> flags and <code>(?x-y)</code> sets
+the <code>x</code> flag and clears the <code>y</code> flag.</p>
+
+<p>All flags are by default disabled. They are:</p>
+
+<pre class="rust">
+i case-insensitive
+m multi-line mode: ^ and $ match begin/end of line
+s allow . to match \n
+U swap the meaning of x* and x*?
+x ignore whitespace and allow line comments (starting with `#`)
+</pre>
+
+<p>Here&#39;s an example that matches case-insensitively for only part of the
+expression:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;(?i)a+(?-i)b+&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='kw'>let</span> <span class='ident'>cap</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>captures</span>(<span class='string'>&quot;AaAaAbbBBBb&quot;</span>).<span class='ident'>unwrap</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cap</span>.<span class='ident'>at</span>(<span class='number'>0</span>), <span class='prelude-val'>Some</span>(<span class='string'>&quot;AaAaAbb&quot;</span>));
+</pre>
+
+<p>Notice that the <code>a+</code> matches either <code>a</code> or <code>A</code>, but the <code>b+</code> only matches
+<code>b</code>.</p>
+
+<h2 id="escape-sequences" class='section-header'><a
+ href="#escape-sequences">Escape sequences</a></h2>
+<pre class="rust">
+\* literal *, works for any punctuation character: \.+*?()|[]{}^$
+\a bell (\x07)
+\f form feed (\x0C)
+\t horizontal tab
+\n new line
+\r carriage return
+\v vertical tab (\x0B)
+\123 octal character code (up to three digits)
+\x7F hex character code (exactly two digits)
+\x{10FFFF} any hex character code corresponding to a Unicode code point
+</pre>
+
+<h2 id="perl-character-classes-(unicode-friendly)" class='section-header'><a
+ href="#perl-character-classes-(unicode-friendly)">Perl character classes (Unicode friendly)</a></h2>
+<p>These classes are based on the definitions provided in
+<a href="http://www.unicode.org/reports/tr18/#Compatibility_Properties">UTS#18</a>:</p>
+
+<pre class="rust">
+\d digit (\p{Nd})
+\D not digit
+\s whitespace (\p{White_Space})
+\S not whitespace
+\w word character (\p{Alphabetic} + \p{M} + \d + \p{Pc} + \p{Join_Control})
+\W not word character
+</pre>
+
+<h2 id="ascii-character-classes" class='section-header'><a
+ href="#ascii-character-classes">ASCII character classes</a></h2>
+<pre class="rust">
+[:alnum:] alphanumeric ([0-9A-Za-z])
+[:alpha:] alphabetic ([A-Za-z])
+[:ascii:] ASCII ([\x00-\x7F])
+[:blank:] blank ([\t ])
+[:cntrl:] control ([\x00-\x1F\x7F])
+[:digit:] digits ([0-9])
+[:graph:] graphical ([!-~])
+[:lower:] lower case ([a-z])
+[:print:] printable ([ -~])
+[:punct:] punctuation ([!-/:-@[-`{-~])
+[:space:] whitespace ([\t\n\v\f\r ])
+[:upper:] upper case ([A-Z])
+[:word:] word characters ([0-9A-Za-z_])
+[:xdigit:] hex digit ([0-9A-Fa-f])
+</pre>
+
+<h1 id="untrusted-input" class='section-header'><a
+ href="#untrusted-input">Untrusted input</a></h1>
+<p>This crate can handle both untrusted regular expressions and untrusted
+search text.</p>
+
+<p>Untrusted regular expressions are handled by capping the size of a compiled
+regular expression. (See <code>Regex::with_size_limit</code>.) Without this, it would
+be trivial for an attacker to exhaust your system&#39;s memory with expressions
+like <code>a{100}{100}{100}</code>.</p>
+
+<p>Untrusted search text is allowed because the matching engine(s) in this
+crate have time complexity <code>O(mn)</code> (with <code>m ~ regex</code> and <code>n ~ search text</code>), which means there&#39;s no way to cause exponential blow-up like with
+some other regular expression engines. (We pay for this by disallowing
+features like arbitrary look-ahead and back-references.)</p>
+</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Captures.html'
+ title='regex::Captures'>Captures</a></td>
+ <td class='docblock short'>
+ <p>Captures represents a group of captured strings for a single match.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.FindCaptures.html'
+ title='regex::FindCaptures'>FindCaptures</a></td>
+ <td class='docblock short'>
+ <p>An iterator that yields all non-overlapping capture groups matching a
+particular regular expression.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.FindMatches.html'
+ title='regex::FindMatches'>FindMatches</a></td>
+ <td class='docblock short'>
+ <p>An iterator over all non-overlapping matches for a particular string.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.NoExpand.html'
+ title='regex::NoExpand'>NoExpand</a></td>
+ <td class='docblock short'>
+ <p>NoExpand indicates literal string replacement.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.RegexSplits.html'
+ title='regex::RegexSplits'>RegexSplits</a></td>
+ <td class='docblock short'>
+ <p>Yields all substrings delimited by a regular expression match.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.RegexSplitsN.html'
+ title='regex::RegexSplitsN'>RegexSplitsN</a></td>
+ <td class='docblock short'>
+ <p>Yields at most <code>N</code> substrings delimited by a regular expression match.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SubCaptures.html'
+ title='regex::SubCaptures'>SubCaptures</a></td>
+ <td class='docblock short'>
+ <p>An iterator over capture groups for a particular match of a regular
+expression.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SubCapturesNamed.html'
+ title='regex::SubCapturesNamed'>SubCapturesNamed</a></td>
+ <td class='docblock short'>
+ <p>An Iterator over named capture groups as a tuple with the group
+name and the value.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.SubCapturesPos.html'
+ title='regex::SubCapturesPos'>SubCapturesPos</a></td>
+ <td class='docblock short'>
+ <p>An iterator over capture group positions for a particular match of a
+regular expression.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Error.html'
+ title='regex::Error'>Error</a></td>
+ <td class='docblock short'>
+ <p>An error that occurred during parsing or compiling a regular expression.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Regex.html'
+ title='regex::Regex'>Regex</a></td>
+ <td class='docblock short'>
+ <p>A compiled regular expression</p>
+
+ </td>
+ </tr>
+ </table><h2 id='traits' class='section-header'><a href="#traits">Traits</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='trait' href='trait.Replacer.html'
+ title='regex::Replacer'>Replacer</a></td>
+ <td class='docblock short'>
+ <p>Replacer describes types that can be used to replace matches in a string.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.is_match.html'
+ title='regex::is_match'>is_match</a></td>
+ <td class='docblock short'>
+ <p>Tests if the given regular expression matches somewhere in the text given.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.quote.html'
+ title='regex::quote'>quote</a></td>
+ <td class='docblock short'>
+ <p>Escapes all regular expression meta characters in <code>text</code>.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/input/index.html b/regex/input/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/input/index.html
diff --git a/regex/input/sidebar-items.js b/regex/input/sidebar-items.js
new file mode 100644
index 0000000..3640ad0
--- /dev/null
+++ b/regex/input/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"struct":[["CharInput","An input reader over characters."],["InputAt","Represents a location in the input."]],"trait":[["Input","An abstraction over input used in the matching engines."]]}); \ No newline at end of file
diff --git a/regex/input/struct.CharInput.html b/regex/input/struct.CharInput.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/input/struct.CharInput.html
diff --git a/regex/input/struct.InputAt.html b/regex/input/struct.InputAt.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/input/struct.InputAt.html
diff --git a/regex/input/trait.Input.html b/regex/input/trait.Input.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/input/trait.Input.html
diff --git a/regex/program/enum.Inst.html b/regex/program/enum.Inst.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/program/enum.Inst.html
diff --git a/regex/program/enum.LookInst.html b/regex/program/enum.LookInst.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/program/enum.LookInst.html
diff --git a/regex/program/index.html b/regex/program/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/program/index.html
diff --git a/regex/program/sidebar-items.js b/regex/program/sidebar-items.js
new file mode 100644
index 0000000..53aa678
--- /dev/null
+++ b/regex/program/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Inst","An instruction, the underlying unit of a compiled regular expression"],["LookInst","The set of zero-width match instructions."]],"struct":[["CharRanges","A multi-range character class instruction."],["OneChar","A single character instruction."],["Program","Program represents a compiled regular expression. Once an expression is compiled, its representation is immutable and will never change. (Well, almost. In fact, the matching engines cache state that can be reused on subsequent searches. But this is interior mutability that shouldn't be observable by the caller.)"]]}); \ No newline at end of file
diff --git a/regex/program/struct.CharRanges.html b/regex/program/struct.CharRanges.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/program/struct.CharRanges.html
diff --git a/regex/program/struct.OneChar.html b/regex/program/struct.OneChar.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/program/struct.OneChar.html
diff --git a/regex/program/struct.Program.html b/regex/program/struct.Program.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/program/struct.Program.html
diff --git a/regex/re/enum.Error.html b/regex/re/enum.Error.html
new file mode 100644
index 0000000..d5bba07
--- /dev/null
+++ b/regex/re/enum.Error.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/enum.Error.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/enum.Error.html">../../regex/enum.Error.html</a>...</p>
+ <script>location.replace("../../regex/enum.Error.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/enum.Regex.html b/regex/re/enum.Regex.html
new file mode 100644
index 0000000..8d0d473
--- /dev/null
+++ b/regex/re/enum.Regex.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/enum.Regex.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/enum.Regex.html">../../regex/enum.Regex.html</a>...</p>
+ <script>location.replace("../../regex/enum.Regex.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/fn.is_match.html b/regex/re/fn.is_match.html
new file mode 100644
index 0000000..08e601b
--- /dev/null
+++ b/regex/re/fn.is_match.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/fn.is_match.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/fn.is_match.html">../../regex/fn.is_match.html</a>...</p>
+ <script>location.replace("../../regex/fn.is_match.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/fn.quote.html b/regex/re/fn.quote.html
new file mode 100644
index 0000000..638c97a
--- /dev/null
+++ b/regex/re/fn.quote.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/fn.quote.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/fn.quote.html">../../regex/fn.quote.html</a>...</p>
+ <script>location.replace("../../regex/fn.quote.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/index.html b/regex/re/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex/re/index.html
diff --git a/regex/re/sidebar-items.js b/regex/re/sidebar-items.js
new file mode 100644
index 0000000..b485ce7
--- /dev/null
+++ b/regex/re/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Error","An error that occurred during parsing or compiling a regular expression."],["Regex","A compiled regular expression"]],"fn":[["is_match","Tests if the given regular expression matches somewhere in the text given."],["quote","Escapes all regular expression meta characters in `text`."]],"struct":[["Captures","Captures represents a group of captured strings for a single match."],["FindCaptures","An iterator that yields all non-overlapping capture groups matching a particular regular expression."],["FindMatches","An iterator over all non-overlapping matches for a particular string."],["NoExpand","NoExpand indicates literal string replacement."],["RegexSplits","Yields all substrings delimited by a regular expression match."],["RegexSplitsN","Yields at most `N` substrings delimited by a regular expression match."],["SubCaptures","An iterator over capture groups for a particular match of a regular expression."],["SubCapturesNamed","An Iterator over named capture groups as a tuple with the group name and the value."],["SubCapturesPos","An iterator over capture group positions for a particular match of a regular expression."]],"trait":[["Replacer","Replacer describes types that can be used to replace matches in a string."]]}); \ No newline at end of file
diff --git a/regex/re/struct.Captures.html b/regex/re/struct.Captures.html
new file mode 100644
index 0000000..9f065dc
--- /dev/null
+++ b/regex/re/struct.Captures.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.Captures.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.Captures.html">../../regex/struct.Captures.html</a>...</p>
+ <script>location.replace("../../regex/struct.Captures.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.FindCaptures.html b/regex/re/struct.FindCaptures.html
new file mode 100644
index 0000000..a223ce7
--- /dev/null
+++ b/regex/re/struct.FindCaptures.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.FindCaptures.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.FindCaptures.html">../../regex/struct.FindCaptures.html</a>...</p>
+ <script>location.replace("../../regex/struct.FindCaptures.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.FindMatches.html b/regex/re/struct.FindMatches.html
new file mode 100644
index 0000000..833c1bb
--- /dev/null
+++ b/regex/re/struct.FindMatches.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.FindMatches.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.FindMatches.html">../../regex/struct.FindMatches.html</a>...</p>
+ <script>location.replace("../../regex/struct.FindMatches.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.NoExpand.html b/regex/re/struct.NoExpand.html
new file mode 100644
index 0000000..d72348f
--- /dev/null
+++ b/regex/re/struct.NoExpand.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.NoExpand.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.NoExpand.html">../../regex/struct.NoExpand.html</a>...</p>
+ <script>location.replace("../../regex/struct.NoExpand.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.RegexSplits.html b/regex/re/struct.RegexSplits.html
new file mode 100644
index 0000000..a1aa0ae
--- /dev/null
+++ b/regex/re/struct.RegexSplits.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.RegexSplits.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.RegexSplits.html">../../regex/struct.RegexSplits.html</a>...</p>
+ <script>location.replace("../../regex/struct.RegexSplits.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.RegexSplitsN.html b/regex/re/struct.RegexSplitsN.html
new file mode 100644
index 0000000..7ebc144
--- /dev/null
+++ b/regex/re/struct.RegexSplitsN.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.RegexSplitsN.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.RegexSplitsN.html">../../regex/struct.RegexSplitsN.html</a>...</p>
+ <script>location.replace("../../regex/struct.RegexSplitsN.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.SubCaptures.html b/regex/re/struct.SubCaptures.html
new file mode 100644
index 0000000..36d2394
--- /dev/null
+++ b/regex/re/struct.SubCaptures.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.SubCaptures.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.SubCaptures.html">../../regex/struct.SubCaptures.html</a>...</p>
+ <script>location.replace("../../regex/struct.SubCaptures.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.SubCapturesNamed.html b/regex/re/struct.SubCapturesNamed.html
new file mode 100644
index 0000000..07205e6
--- /dev/null
+++ b/regex/re/struct.SubCapturesNamed.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.SubCapturesNamed.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.SubCapturesNamed.html">../../regex/struct.SubCapturesNamed.html</a>...</p>
+ <script>location.replace("../../regex/struct.SubCapturesNamed.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/struct.SubCapturesPos.html b/regex/re/struct.SubCapturesPos.html
new file mode 100644
index 0000000..05dc859
--- /dev/null
+++ b/regex/re/struct.SubCapturesPos.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/struct.SubCapturesPos.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/struct.SubCapturesPos.html">../../regex/struct.SubCapturesPos.html</a>...</p>
+ <script>location.replace("../../regex/struct.SubCapturesPos.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/re/trait.Replacer.html b/regex/re/trait.Replacer.html
new file mode 100644
index 0000000..80e186a
--- /dev/null
+++ b/regex/re/trait.Replacer.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta http-equiv="refresh" content="0;URL=../../regex/trait.Replacer.html">
+</head>
+<body>
+ <p>Redirecting to <a href="../../regex/trait.Replacer.html">../../regex/trait.Replacer.html</a>...</p>
+ <script>location.replace("../../regex/trait.Replacer.html" + location.search + location.hash);</script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/sidebar-items.js b/regex/sidebar-items.js
new file mode 100644
index 0000000..b485ce7
--- /dev/null
+++ b/regex/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Error","An error that occurred during parsing or compiling a regular expression."],["Regex","A compiled regular expression"]],"fn":[["is_match","Tests if the given regular expression matches somewhere in the text given."],["quote","Escapes all regular expression meta characters in `text`."]],"struct":[["Captures","Captures represents a group of captured strings for a single match."],["FindCaptures","An iterator that yields all non-overlapping capture groups matching a particular regular expression."],["FindMatches","An iterator over all non-overlapping matches for a particular string."],["NoExpand","NoExpand indicates literal string replacement."],["RegexSplits","Yields all substrings delimited by a regular expression match."],["RegexSplitsN","Yields at most `N` substrings delimited by a regular expression match."],["SubCaptures","An iterator over capture groups for a particular match of a regular expression."],["SubCapturesNamed","An Iterator over named capture groups as a tuple with the group name and the value."],["SubCapturesPos","An iterator over capture group positions for a particular match of a regular expression."]],"trait":[["Replacer","Replacer describes types that can be used to replace matches in a string."]]}); \ No newline at end of file
diff --git a/regex/struct.Captures.html b/regex/struct.Captures.html
new file mode 100644
index 0000000..aab73fd
--- /dev/null
+++ b/regex/struct.Captures.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Captures` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Captures">
+
+ <title>regex::Captures - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'Captures', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>Captures</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8829' class='srclink' href='../src/regex/re.rs.html#803-807' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Captures&lt;'t&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>Captures represents a group of captured strings for a single match.</p>
+
+<p>The 0th capture always corresponds to the entire match. Each subsequent
+index corresponds to the next capture group in the regex.
+If a capture group is named, then the matched string is <em>also</em> available
+via the <code>name</code> method. (Note that the 0th capture is always unnamed and so
+must be accessed with the <code>at</code> method.)</p>
+
+<p>Positions returned from a capture group are always byte indices.</p>
+
+<p><code>&#39;t</code> is the lifetime of the matched text.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl&lt;'t&gt; <a class='struct' href='../regex/struct.Captures.html' title='regex::Captures'>Captures</a>&lt;'t&gt;</code></h3><div class='impl-items'><h4 id='method.pos' class='method'><code>fn <a href='#method.pos' class='fnname'>pos</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</a>&gt;</code></h4>
+<div class='docblock'><p>Returns the start and end positions of the Nth capture group.
+Returns <code>None</code> if <code>i</code> is not a valid capture group or if the capture
+group did not match anything.
+The positions returned are <em>always</em> byte indices with respect to the
+original string matched.</p>
+</div><h4 id='method.at' class='method'><code>fn <a href='#method.at' class='fnname'>at</a>(&amp;self, i: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<div class='docblock'><p>Returns the matched string for the capture group <code>i</code>. If <code>i</code> isn&#39;t
+a valid capture group or didn&#39;t match anything, then <code>None</code> is
+returned.</p>
+</div><h4 id='method.name' class='method'><code>fn <a href='#method.name' class='fnname'>name</a>(&amp;self, name: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<div class='docblock'><p>Returns the matched string for the capture group named <code>name</code>. If
+<code>name</code> isn&#39;t a valid capture group or didn&#39;t match anything, then
+<code>None</code> is returned.</p>
+</div><h4 id='method.iter' class='method'><code>fn <a href='#method.iter' class='fnname'>iter</a>(&amp;'t self) -&gt; <a class='struct' href='../regex/struct.SubCaptures.html' title='regex::SubCaptures'>SubCaptures</a>&lt;'t&gt;</code></h4>
+<div class='docblock'><p>Creates an iterator of all the capture groups in order of appearance
+in the regular expression.</p>
+</div><h4 id='method.iter_pos' class='method'><code>fn <a href='#method.iter_pos' class='fnname'>iter_pos</a>(&amp;'t self) -&gt; <a class='struct' href='../regex/struct.SubCapturesPos.html' title='regex::SubCapturesPos'>SubCapturesPos</a>&lt;'t&gt;</code></h4>
+<div class='docblock'><p>Creates an iterator of all the capture group positions in order of
+appearance in the regular expression. Positions are byte indices
+in terms of the original string matched.</p>
+</div><h4 id='method.iter_named' class='method'><code>fn <a href='#method.iter_named' class='fnname'>iter_named</a>(&amp;'t self) -&gt; <a class='struct' href='../regex/struct.SubCapturesNamed.html' title='regex::SubCapturesNamed'>SubCapturesNamed</a>&lt;'t&gt;</code></h4>
+<div class='docblock'><p>Creates an iterator of all named groups as an tuple with the group
+name and the value. The iterator returns these values in arbitrary
+order.</p>
+</div><h4 id='method.expand' class='method'><code>fn <a href='#method.expand' class='fnname'>expand</a>(&amp;self, text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
+<div class='docblock'><p>Expands all instances of <code>$name</code> in <code>text</code> to the corresponding capture
+group <code>name</code>.</p>
+
+<p><code>name</code> may be an integer corresponding to the index of the
+capture group (counted by order of opening parenthesis where <code>0</code> is the
+entire match) or it can be a name (consisting of letters, digits or
+underscores) corresponding to a named capture group.</p>
+
+<p>If <code>name</code> isn&#39;t a valid capture group (whether the name doesn&#39;t exist or
+isn&#39;t a valid index), then it is replaced with the empty string.</p>
+
+<p>To write a literal <code>$</code> use <code>$$</code>.</p>
+</div><h4 id='method.len' class='method'><code>fn <a href='#method.len' class='fnname'>len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns the number of captured groups.</p>
+</div><h4 id='method.is_empty' class='method'><code>fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns true if and only if there are no captured groups.</p>
+</div></div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.FindCaptures.html b/regex/struct.FindCaptures.html
new file mode 100644
index 0000000..c00aa36
--- /dev/null
+++ b/regex/struct.FindCaptures.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `FindCaptures` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, FindCaptures">
+
+ <title>regex::FindCaptures - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'FindCaptures', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>FindCaptures</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9432' class='srclink' href='../src/regex/re.rs.html#1002-1007' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct FindCaptures&lt;'r, 't&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator that yields all non-overlapping capture groups matching a
+particular regular expression.</p>
+
+<p>The iterator stops when no more matches can be found.</p>
+
+<p><code>&#39;r</code> is the lifetime of the compiled expression and <code>&#39;t</code> is the lifetime
+of the matched string.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../regex/struct.FindCaptures.html' title='regex::FindCaptures'>FindCaptures</a>&lt;'r, 't&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='struct' href='../regex/struct.Captures.html' title='regex::Captures'>Captures</a>&lt;'t&gt;</code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='../regex/struct.Captures.html' title='regex::Captures'>Captures</a>&lt;'t&gt;&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U</span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a>, P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.FindMatches.html b/regex/struct.FindMatches.html
new file mode 100644
index 0000000..9ba87f0
--- /dev/null
+++ b/regex/struct.FindMatches.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `FindMatches` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, FindMatches">
+
+ <title>regex::FindMatches - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'FindMatches', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>FindMatches</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9581' class='srclink' href='../src/regex/re.rs.html#1047-1052' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct FindMatches&lt;'r, 't&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator over all non-overlapping matches for a particular string.</p>
+
+<p>The iterator yields a tuple of integers corresponding to the start and end
+of the match. The indices are byte offsets. The iterator stops when no more
+matches can be found.</p>
+
+<p><code>&#39;r</code> is the lifetime of the compiled expression and <code>&#39;t</code> is the lifetime
+of the matched string.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../regex/struct.FindMatches.html' title='regex::FindMatches'>FindMatches</a>&lt;'r, 't&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</a></code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</a>&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U</span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a>, P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.NoExpand.html b/regex/struct.NoExpand.html
new file mode 100644
index 0000000..755c106
--- /dev/null
+++ b/regex/struct.NoExpand.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `NoExpand` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, NoExpand">
+
+ <title>regex::NoExpand - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'NoExpand', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>NoExpand</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8485' class='srclink' href='../src/regex/re.rs.html#683' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct NoExpand&lt;'t&gt;(pub &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>);</pre><div class='docblock'><p>NoExpand indicates literal string replacement.</p>
+
+<p>It can be used with <code>replace</code> and <code>replace_all</code> to do a literal
+string replacement without expanding <code>$name</code> to their corresponding
+capture groups.</p>
+
+<p><code>&#39;r</code> is the lifetime of the literal text.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'t&gt; <a class='trait' href='../regex/trait.Replacer.html' title='regex::Replacer'>Replacer</a> for <a class='struct' href='../regex/struct.NoExpand.html' title='regex::NoExpand'>NoExpand</a>&lt;'t&gt;</code></h3><div class='impl-items'><h4 id='method.reg_replace' class='method'><code>fn <a href='../regex/trait.Replacer.html#method.reg_replace' class='fnname'>reg_replace</a>&lt;'a&gt;(&amp;'a mut self, _: &amp;<a class='struct' href='../regex/struct.Captures.html' title='regex::Captures'>Captures</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.no_expand' class='method'><code>fn <a href='../regex/trait.Replacer.html#method.no_expand' class='fnname'>no_expand</a>&lt;'a&gt;(&amp;'a mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt;</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.RegexSplits.html b/regex/struct.RegexSplits.html
new file mode 100644
index 0000000..92d5b0d
--- /dev/null
+++ b/regex/struct.RegexSplits.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RegexSplits` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RegexSplits">
+
+ <title>regex::RegexSplits - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'RegexSplits', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>RegexSplits</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8655' class='srclink' href='../src/regex/re.rs.html#733-736' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct RegexSplits&lt;'r, 't&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>Yields all substrings delimited by a regular expression match.</p>
+
+<p><code>&#39;r</code> is the lifetime of the compiled expression and <code>&#39;t</code> is the lifetime
+of the string being split.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../regex/struct.RegexSplits.html' title='regex::RegexSplits'>RegexSplits</a>&lt;'r, 't&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U</span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a>, P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.RegexSplitsN.html b/regex/struct.RegexSplitsN.html
new file mode 100644
index 0000000..691941a
--- /dev/null
+++ b/regex/struct.RegexSplitsN.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `RegexSplitsN` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, RegexSplitsN">
+
+ <title>regex::RegexSplitsN - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'RegexSplitsN', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>RegexSplitsN</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8752' class='srclink' href='../src/regex/re.rs.html#768-772' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct RegexSplitsN&lt;'r, 't&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>Yields at most <code>N</code> substrings delimited by a regular expression match.</p>
+
+<p>The last substring will be whatever remains after splitting.</p>
+
+<p><code>&#39;r</code> is the lifetime of the compiled expression and <code>&#39;t</code> is the lifetime
+of the string being split.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'r, 't&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../regex/struct.RegexSplitsN.html' title='regex::RegexSplitsN'>RegexSplitsN</a>&lt;'r, 't&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U</span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a>, P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.SubCaptures.html b/regex/struct.SubCaptures.html
new file mode 100644
index 0000000..57b0e51
--- /dev/null
+++ b/regex/struct.SubCaptures.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SubCaptures` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SubCaptures">
+
+ <title>regex::SubCaptures - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'SubCaptures', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>SubCaptures</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9245' class='srclink' href='../src/regex/re.rs.html#933-936' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SubCaptures&lt;'t&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator over capture groups for a particular match of a regular
+expression.</p>
+
+<p><code>&#39;t</code> is the lifetime of the matched text.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../regex/struct.SubCaptures.html' title='regex::SubCaptures'>SubCaptures</a>&lt;'t&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U</span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a>, P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.SubCapturesNamed.html b/regex/struct.SubCapturesNamed.html
new file mode 100644
index 0000000..4f6afc8
--- /dev/null
+++ b/regex/struct.SubCapturesNamed.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SubCapturesNamed` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SubCapturesNamed">
+
+ <title>regex::SubCapturesNamed - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'SubCapturesNamed', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>SubCapturesNamed</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9359' class='srclink' href='../src/regex/re.rs.html#979-982' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SubCapturesNamed&lt;'t&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An Iterator over named capture groups as a tuple with the group
+name and the value.</p>
+
+<p><code>&#39;t</code> is the lifetime of the matched text.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../regex/struct.SubCapturesNamed.html' title='regex::SubCapturesNamed'>SubCapturesNamed</a>&lt;'t&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;)</a></code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;)</a>&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U</span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a>, P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/struct.SubCapturesPos.html b/regex/struct.SubCapturesPos.html
new file mode 100644
index 0000000..c2860f8
--- /dev/null
+++ b/regex/struct.SubCapturesPos.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `SubCapturesPos` struct in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, SubCapturesPos">
+
+ <title>regex::SubCapturesPos - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'SubCapturesPos', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex</a>::<wbr><a class='struct' href=''>SubCapturesPos</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-9302' class='srclink' href='../src/regex/re.rs.html#957-960' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct SubCapturesPos&lt;'t&gt; {
+ // some fields omitted
+}</pre><div class='docblock'><p>An iterator over capture group positions for a particular match of a
+regular expression.</p>
+
+<p>Positions are byte indices in terms of the original string matched.</p>
+
+<p><code>&#39;t</code> is the lifetime of the matched text.</p>
+</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl&lt;'t&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a> for <a class='struct' href='../regex/struct.SubCapturesPos.html' title='regex::SubCapturesPos'>SubCapturesPos</a>&lt;'t&gt;</code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</a>&gt;</code></h4>
+<h4 id='method.next' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.next' class='fnname'>next</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</a>&gt;&gt;</code></h4>
+<h4 id='method.size_hint' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.size_hint' class='fnname'>size_hint</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;)</a></code></h4>
+<h4 id='method.count' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.count' class='fnname'>count</a>(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<h4 id='method.last' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.last' class='fnname'>last</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.nth' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.nth' class='fnname'>nth</a>(&amp;mut self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</code></h4>
+<h4 id='method.chain' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.chain' class='fnname'>chain</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Chain.html' title='core::iter::Chain'>Chain</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>&lt;Item=Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.zip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.zip' class='fnname'>zip</a>&lt;U&gt;(self, other: U) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Zip.html' title='core::iter::Zip'>Zip</a>&lt;Self, U::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIter</a>&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a></span></code></h4>
+<h4 id='method.map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.map' class='fnname'>map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Map.html' title='core::iter::Map'>Map</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.filter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter' class='fnname'>filter</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Filter.html' title='core::iter::Filter'>Filter</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.filter_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.filter_map' class='fnname'>filter_map</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FilterMap.html' title='core::iter::FilterMap'>FilterMap</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.enumerate' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.enumerate' class='fnname'>enumerate</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Enumerate.html' title='core::iter::Enumerate'>Enumerate</a>&lt;Self&gt;</code></h4>
+<h4 id='method.peekable' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.peekable' class='fnname'>peekable</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Peekable.html' title='core::iter::Peekable'>Peekable</a>&lt;Self&gt;</code></h4>
+<h4 id='method.skip_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip_while' class='fnname'>skip_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.SkipWhile.html' title='core::iter::SkipWhile'>SkipWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.take_while' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take_while' class='fnname'>take_while</a>&lt;P&gt;(self, predicate: P) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.TakeWhile.html' title='core::iter::TakeWhile'>TakeWhile</a>&lt;Self, P&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.skip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.skip' class='fnname'>skip</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Skip.html' title='core::iter::Skip'>Skip</a>&lt;Self&gt;</code></h4>
+<h4 id='method.take' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.take' class='fnname'>take</a>(self, n: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Take.html' title='core::iter::Take'>Take</a>&lt;Self&gt;</code></h4>
+<h4 id='method.scan' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.scan' class='fnname'>scan</a>&lt;St, B, F&gt;(self, initial_state: St, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Scan.html' title='core::iter::Scan'>Scan</a>&lt;Self, St, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;mut St, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;B&gt;</span></code></h4>
+<h4 id='method.flat_map' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.flat_map' class='fnname'>flat_map</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.FlatMap.html' title='core::iter::FlatMap'>FlatMap</a>&lt;Self, U, F&gt; <span class='where'>where U: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a>, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; U</span></code></h4>
+<h4 id='method.fuse' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fuse' class='fnname'>fuse</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Fuse.html' title='core::iter::Fuse'>Fuse</a>&lt;Self&gt;</code></h4>
+<h4 id='method.inspect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.inspect' class='fnname'>inspect</a>&lt;F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Inspect.html' title='core::iter::Inspect'>Inspect</a>&lt;Self, F&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></span></code></h4>
+<h4 id='method.by_ref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.by_ref' class='fnname'>by_ref</a>(&amp;mut self) -&gt; &amp;mut Self</code></h4>
+<h4 id='method.collect' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.collect' class='fnname'>collect</a>&lt;B&gt;(self) -&gt; B <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.FromIterator.html' title='core::iter::FromIterator'>FromIterator</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;</span></code></h4>
+<h4 id='method.partition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.partition' class='fnname'>partition</a>&lt;B, F&gt;(self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(B, B)</a> <span class='where'>where B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;, F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.fold' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.fold' class='fnname'>fold</a>&lt;B, F&gt;(self, init: B, f: F) -&gt; B <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(B, Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B</span></code></h4>
+<h4 id='method.all' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.all' class='fnname'>all</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.any' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.any' class='fnname'>any</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a> <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.find' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.find' class='fnname'>find</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.position' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.position' class='fnname'>position</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.rposition' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rposition' class='fnname'>rposition</a>&lt;P&gt;(&amp;mut self, predicate: P) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.ExactSizeIterator.html' title='core::iter::ExactSizeIterator'>ExactSizeIterator</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a>, P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<h4 id='method.max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max' class='fnname'>max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min' class='fnname'>min</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_max' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_max' class='fnname'>min_max</a>(self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/iter/enum.MinMaxResult.html' title='core::iter::MinMaxResult'>MinMaxResult</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.max_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.max_by' class='fnname'>max_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.min_by' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.min_by' class='fnname'>min_by</a>&lt;B, F&gt;(self, f: F) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>) -&gt; B, B: <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a></span></code></h4>
+<h4 id='method.rev' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.rev' class='fnname'>rev</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Rev.html' title='core::iter::Rev'>Rev</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.unzip' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.unzip' class='fnname'>unzip</a>&lt;A, B, FromA, FromB&gt;(self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(FromA, FromB)</a> <span class='where'>where FromB: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;B&gt;, FromA: <a class='trait' href='http://doc.rust-lang.org/nightly/core/default/trait.Default.html' title='core::default::Default'>Default</a> + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Extend.html' title='core::iter::Extend'>Extend</a>&lt;A&gt;, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=<a href='http://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(A, B)</a>&gt;</span></code></h4>
+<h4 id='method.cloned' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned' class='fnname'>cloned</a>&lt;'a, T&gt;(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cloned.html' title='core::iter::Cloned'>Cloned</a>&lt;Self&gt; <span class='where'>where T: 'a + <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a>, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a T&gt;</span></code></h4>
+<h4 id='method.cycle' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cycle' class='fnname'>cycle</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/iter/struct.Cycle.html' title='core::iter::Cycle'>Cycle</a>&lt;Self&gt; <span class='where'>where Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a></span></code></h4>
+<h4 id='method.reverse_in_place' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.reverse_in_place' class='fnname'>reverse_in_place</a>&lt;'a, T&gt;(&amp;mut self) <span class='where'>where T: 'a, Self: <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Iterator</a>&lt;Item=&amp;'a mut T&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.DoubleEndedIterator.html' title='core::iter::DoubleEndedIterator'>DoubleEndedIterator</a></span></code></h4>
+<h4 id='method.sum' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.sum' class='fnname'>sum</a>&lt;S = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; S <span class='where'>where S: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Add.html' title='core::ops::Add'>Add</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=S&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.Zero.html' title='core::num::Zero'>Zero</a></span></code></h4>
+<h4 id='method.product' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.product' class='fnname'>product</a>&lt;P = Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>&gt;(self) -&gt; P <span class='where'>where P: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Mul.html' title='core::ops::Mul'>Mul</a>&lt;Self::<a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html' title='core::iter::Iterator'>Item</a>, Output=P&gt; + <a class='trait' href='http://doc.rust-lang.org/nightly/core/num/trait.One.html' title='core::num::One'>One</a></span></code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex/trait.Replacer.html b/regex/trait.Replacer.html
new file mode 100644
index 0000000..d83f7b8
--- /dev/null
+++ b/regex/trait.Replacer.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Replacer` trait in crate `regex`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Replacer">
+
+ <title>regex::Replacer - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'><a href='index.html'>regex</a></p><script>window.sidebarCurrent = {name: 'Replacer', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content trait">
+<h1 class='fqn'><span class='in-band'>Trait <a href='index.html'>regex</a>::<wbr><a class='trait' href=''>Replacer</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-8493' class='srclink' href='../src/regex/re.rs.html#686-696' title='goto source code'>[src]</a></span></h1>
+<pre class='rust trait'>pub trait Replacer {
+ fn <a href='#tymethod.reg_replace' class='fnname'>reg_replace</a>&lt;'a&gt;(&amp;'a mut self, caps: &amp;<a class='struct' href='../regex/struct.Captures.html' title='regex::Captures'>Captures</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;;
+
+ fn <a href='#method.no_expand' class='fnname'>no_expand</a>&lt;'a&gt;(&amp;'a mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt; { ... }
+}</pre><div class='docblock'><p>Replacer describes types that can be used to replace matches in a string.</p>
+</div>
+ <h2 id='required-methods'>Required Methods</h2>
+ <div class='methods'>
+ <h3 id='tymethod.reg_replace' class='method stab '><code>fn <a href='#tymethod.reg_replace' class='fnname'>reg_replace</a>&lt;'a&gt;(&amp;'a mut self, caps: &amp;<a class='struct' href='../regex/struct.Captures.html' title='regex::Captures'>Captures</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;</code></h3><div class='docblock'><p>Returns a possibly owned string that is used to replace the match
+corresponding to the <code>caps</code> capture group.</p>
+
+<p>The <code>&#39;a</code> lifetime refers to the lifetime of a borrowed string when
+a new owned string isn&#39;t needed (e.g., for <code>NoExpand</code>).</p>
+</div></div>
+ <h2 id='provided-methods'>Provided Methods</h2>
+ <div class='methods'>
+ <h3 id='method.no_expand' class='method stab '><code>fn <a href='#method.no_expand' class='fnname'>no_expand</a>&lt;'a&gt;(&amp;'a mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/collections/borrow/enum.Cow.html' title='collections::borrow::Cow'>Cow</a>&lt;'a, <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>&gt;&gt;</code></h3><div class='docblock'><p>Returns a possibly owned string that never needs expansion.</p>
+</div></div>
+ <h2 id='implementors'>Implementors</h2>
+ <ul class='item-list' id='implementors-list'>
+ <li><code>impl&lt;'t&gt; <a class='trait' href='../regex/trait.Replacer.html' title='regex::Replacer'>Replacer</a> for <a class='struct' href='../regex/struct.NoExpand.html' title='regex::NoExpand'>NoExpand</a>&lt;'t&gt;</code></li>
+<li><code>impl&lt;'t&gt; <a class='trait' href='../regex/trait.Replacer.html' title='regex::Replacer'>Replacer</a> for &amp;'t <a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></li>
+</ul><script type="text/javascript" async
+ src="../implementors/regex/trait.Replacer.js">
+ </script></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_macros/index.html b/regex_macros/index.html
new file mode 100644
index 0000000..7c4c968
--- /dev/null
+++ b/regex_macros/index.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `regex_macros` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, regex_macros">
+
+ <title>regex_macros - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../regex_macros/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'regex_macros', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>regex_macros</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/regex_macros/lib.rs.html#11-559' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>This crate provides the <code>regex!</code> macro. Its use is documented in the
+<code>regex</code> crate.</p>
+</div></table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_macros";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_macros/sidebar-items.js b/regex_macros/sidebar-items.js
new file mode 100644
index 0000000..48333d3
--- /dev/null
+++ b/regex_macros/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({}); \ No newline at end of file
diff --git a/regex_syntax/enum.ErrorKind.html b/regex_syntax/enum.ErrorKind.html
new file mode 100644
index 0000000..b7074a5
--- /dev/null
+++ b/regex_syntax/enum.ErrorKind.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ErrorKind` enum in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ErrorKind">
+
+ <title>regex_syntax::ErrorKind - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'ErrorKind', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>regex_syntax</a>::<wbr><a class='enum' href=''>ErrorKind</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-45262' class='srclink' href='../src/regex_syntax/lib.rs.html#655-738' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum ErrorKind {
+ DoubleFlagNegation,
+ DuplicateCaptureName(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
+ EmptyAlternate,
+ EmptyCaptureName,
+ EmptyFlagNegation,
+ EmptyGroup,
+ InvalidBase10(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
+ InvalidBase16(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
+ InvalidCaptureName(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
+ InvalidClassRange {
+ start: <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>,
+ end: <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>,
+ },
+ InvalidClassEscape(<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>),
+ InvalidRepeatRange {
+ min: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>,
+ max: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>,
+ },
+ InvalidScalarValue(<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>),
+ MissingBase10,
+ RepeaterExpectsExpr,
+ RepeaterUnexpectedExpr(<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>),
+ UnclosedCaptureName(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
+ UnclosedHex,
+ UnclosedParen,
+ UnclosedRepeat,
+ UnclosedUnicodeName,
+ UnexpectedClassEof,
+ UnexpectedEscapeEof,
+ UnexpectedFlagEof,
+ UnexpectedTwoDigitHexEof,
+ UnopenedParen,
+ UnrecognizedEscape(<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>),
+ UnrecognizedFlag(<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>),
+ UnrecognizedUnicodeClass(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
+ // some variants omitted
+}</pre><div class='docblock'><p>The specific type of parse error that can occur.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.DoubleFlagNegation'><code>DoubleFlagNegation</code></td><td><div class='docblock'><p>A negation symbol is used twice in flag settings.
+e.g., <code>(?-i-s)</code>.</p>
+</div></td></tr><tr><td id='variant.DuplicateCaptureName'><code>DuplicateCaptureName</code></td><td><div class='docblock'><p>The same capture name was used more than once.
+e.g., <code>(?P&lt;a&gt;.)(?P&lt;a&gt;.)</code>.</p>
+</div></td></tr><tr><td id='variant.EmptyAlternate'><code>EmptyAlternate</code></td><td><div class='docblock'><p>An alternate is empty. e.g., <code>(|a)</code>.</p>
+</div></td></tr><tr><td id='variant.EmptyCaptureName'><code>EmptyCaptureName</code></td><td><div class='docblock'><p>A capture group name is empty. e.g., <code>(?P&lt;&gt;a)</code>.</p>
+</div></td></tr><tr><td id='variant.EmptyFlagNegation'><code>EmptyFlagNegation</code></td><td><div class='docblock'><p>A negation symbol was not proceded by any flags. e.g., <code>(?i-)</code>.</p>
+</div></td></tr><tr><td id='variant.EmptyGroup'><code>EmptyGroup</code></td><td><div class='docblock'><p>A group is empty. e.g., <code>()</code>.</p>
+</div></td></tr><tr><td id='variant.InvalidBase10'><code>InvalidBase10</code></td><td><div class='docblock'><p>An invalid number was used in a counted repetition. e.g., <code>a{b}</code>.</p>
+</div></td></tr><tr><td id='variant.InvalidBase16'><code>InvalidBase16</code></td><td><div class='docblock'><p>An invalid hexadecimal number was used in an escape sequence.
+e.g., <code>\xAG</code>.</p>
+</div></td></tr><tr><td id='variant.InvalidCaptureName'><code>InvalidCaptureName</code></td><td><div class='docblock'><p>An invalid capture name was used. e.g., <code>(?P&lt;0a&gt;b)</code>.</p>
+</div></td></tr><tr><td id='variant.InvalidClassRange'><code>InvalidClassRange</code></td><td><div class='docblock'><p>An invalid class range was givien. Specifically, when the start of the
+range is greater than the end. e.g., <code>[z-a]</code>.</p>
+</div><h3 class='fields'>Fields</h3>
+
+ <table><tr><td id='variant.InvalidClassRange.field.start'><code>start</code></td><td><div class='docblock'><p>The first character specified in the range.</p>
+</div></td></tr><tr><td id='variant.InvalidClassRange.field.end'><code>end</code></td><td><div class='docblock'><p>The second character specified in the range.</p>
+</div></td></tr></table></td></tr><tr><td id='variant.InvalidClassEscape'><code>InvalidClassEscape</code></td><td><div class='docblock'><p>An escape sequence was used in a character class where it is not
+allowed. e.g., <code>[a-\pN]</code> or <code>[\A]</code>.</p>
+</div></td></tr><tr><td id='variant.InvalidRepeatRange'><code>InvalidRepeatRange</code></td><td><div class='docblock'><p>An invalid counted repetition min/max was given. e.g., <code>a{2,1}</code>.</p>
+</div><h3 class='fields'>Fields</h3>
+
+ <table><tr><td id='variant.InvalidRepeatRange.field.min'><code>min</code></td><td><div class='docblock'><p>The first number specified in the repetition.</p>
+</div></td></tr><tr><td id='variant.InvalidRepeatRange.field.max'><code>max</code></td><td><div class='docblock'><p>The second number specified in the repetition.</p>
+</div></td></tr></table></td></tr><tr><td id='variant.InvalidScalarValue'><code>InvalidScalarValue</code></td><td><div class='docblock'><p>An invalid Unicode scalar value was used in a long hexadecimal
+sequence. e.g., <code>\x{D800}</code>.</p>
+</div></td></tr><tr><td id='variant.MissingBase10'><code>MissingBase10</code></td><td><div class='docblock'><p>An empty counted repetition operator. e.g., <code>a{}</code>.</p>
+</div></td></tr><tr><td id='variant.RepeaterExpectsExpr'><code>RepeaterExpectsExpr</code></td><td><div class='docblock'><p>A repetition operator was not applied to an expression. e.g., <code>*</code>.</p>
+</div></td></tr><tr><td id='variant.RepeaterUnexpectedExpr'><code>RepeaterUnexpectedExpr</code></td><td><div class='docblock'><p>A repetition operator was applied to an expression that cannot be
+repeated. e.g., <code>a+*</code> or <code>a|*</code>.</p>
+</div></td></tr><tr><td id='variant.UnclosedCaptureName'><code>UnclosedCaptureName</code></td><td><div class='docblock'><p>A capture group name that is never closed. e.g., <code>(?P&lt;a</code>.</p>
+</div></td></tr><tr><td id='variant.UnclosedHex'><code>UnclosedHex</code></td><td><div class='docblock'><p>An unclosed hexadecimal literal. e.g., <code>\x{a</code>.</p>
+</div></td></tr><tr><td id='variant.UnclosedParen'><code>UnclosedParen</code></td><td><div class='docblock'><p>An unclosed parenthesis. e.g., <code>(a</code>.</p>
+</div></td></tr><tr><td id='variant.UnclosedRepeat'><code>UnclosedRepeat</code></td><td><div class='docblock'><p>An unclosed counted repetition operator. e.g., <code>a{2</code>.</p>
+</div></td></tr><tr><td id='variant.UnclosedUnicodeName'><code>UnclosedUnicodeName</code></td><td><div class='docblock'><p>An unclosed named Unicode class. e.g., <code>\p{Yi</code>.</p>
+</div></td></tr><tr><td id='variant.UnexpectedClassEof'><code>UnexpectedClassEof</code></td><td><div class='docblock'><p>Saw end of regex before class was closed. e.g., <code>[a</code>.</p>
+</div></td></tr><tr><td id='variant.UnexpectedEscapeEof'><code>UnexpectedEscapeEof</code></td><td><div class='docblock'><p>Saw end of regex before escape sequence was closed. e.g., <code>\</code>.</p>
+</div></td></tr><tr><td id='variant.UnexpectedFlagEof'><code>UnexpectedFlagEof</code></td><td><div class='docblock'><p>Saw end of regex before flags were closed. e.g., <code>(?i</code>.</p>
+</div></td></tr><tr><td id='variant.UnexpectedTwoDigitHexEof'><code>UnexpectedTwoDigitHexEof</code></td><td><div class='docblock'><p>Saw end of regex before two hexadecimal digits were seen. e.g., <code>\xA</code>.</p>
+</div></td></tr><tr><td id='variant.UnopenedParen'><code>UnopenedParen</code></td><td><div class='docblock'><p>Unopened parenthesis. e.g., <code>)</code>.</p>
+</div></td></tr><tr><td id='variant.UnrecognizedEscape'><code>UnrecognizedEscape</code></td><td><div class='docblock'><p>Unrecognized escape sequence. e.g., <code>\q</code>.</p>
+</div></td></tr><tr><td id='variant.UnrecognizedFlag'><code>UnrecognizedFlag</code></td><td><div class='docblock'><p>Unrecognized flag. e.g., <code>(?a)</code>.</p>
+</div></td></tr><tr><td id='variant.UnrecognizedUnicodeClass'><code>UnrecognizedUnicodeClass</code></td><td><div class='docblock'><p>Unrecognized named Unicode class. e.g., <code>\p{Foo}</code>.</p>
+</div></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/enum.Expr.html b/regex_syntax/enum.Expr.html
new file mode 100644
index 0000000..c461971
--- /dev/null
+++ b/regex_syntax/enum.Expr.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Expr` enum in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Expr">
+
+ <title>regex_syntax::Expr - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'Expr', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>regex_syntax</a>::<wbr><a class='enum' href=''>Expr</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-40319' class='srclink' href='../src/regex_syntax/lib.rs.html#90-150' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Expr {
+ Empty,
+ Literal {
+ chars: <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt;,
+ casei: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>,
+ },
+ AnyChar,
+ AnyCharNoNL,
+ Class(<a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>),
+ StartLine,
+ EndLine,
+ StartText,
+ EndText,
+ WordBoundary,
+ NotWordBoundary,
+ Group {
+ e: <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>&gt;,
+ i: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;,
+ name: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>&gt;,
+ },
+ Repeat {
+ e: <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>&gt;,
+ r: <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>,
+ greedy: <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>,
+ },
+ Concat(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>&gt;),
+ Alternate(<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>&gt;),
+}</pre><div class='docblock'><p>A regular expression abstract syntax tree.</p>
+
+<p>An <code>Expr</code> represents the abstract syntax of a regular expression.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.Empty'><code>Empty</code></td><td><div class='docblock'><p>An empty regex (which never matches any text).</p>
+</div></td></tr><tr><td id='variant.Literal'><code>Literal</code></td><td><div class='docblock'><p>A sequence of one or more literal characters to be matched.</p>
+</div><h3 class='fields'>Fields</h3>
+
+ <table><tr><td id='variant.Literal.field.chars'><code>chars</code></td><td><div class='docblock'><p>The characters.</p>
+</div></td></tr><tr><td id='variant.Literal.field.casei'><code>casei</code></td><td><div class='docblock'><p>Whether to match case insensitively.</p>
+</div></td></tr></table></td></tr><tr><td id='variant.AnyChar'><code>AnyChar</code></td><td><div class='docblock'><p>Match any character, excluding new line.</p>
+</div></td></tr><tr><td id='variant.AnyCharNoNL'><code>AnyCharNoNL</code></td><td><div class='docblock'><p>Match any character.</p>
+</div></td></tr><tr><td id='variant.Class'><code>Class</code></td><td><div class='docblock'><p>A character class.</p>
+</div></td></tr><tr><td id='variant.StartLine'><code>StartLine</code></td><td><div class='docblock'><p>Match the start of a line or beginning of input.</p>
+</div></td></tr><tr><td id='variant.EndLine'><code>EndLine</code></td><td><div class='docblock'><p>Match the end of a line or end of input.</p>
+</div></td></tr><tr><td id='variant.StartText'><code>StartText</code></td><td><div class='docblock'><p>Match the beginning of input.</p>
+</div></td></tr><tr><td id='variant.EndText'><code>EndText</code></td><td><div class='docblock'><p>Match the end of input.</p>
+</div></td></tr><tr><td id='variant.WordBoundary'><code>WordBoundary</code></td><td><div class='docblock'><p>Match a word boundary (word character on one side and a non-word
+character on the other).</p>
+</div></td></tr><tr><td id='variant.NotWordBoundary'><code>NotWordBoundary</code></td><td><div class='docblock'><p>Match a position that is not a word boundary (word or non-word
+characters on both sides).</p>
+</div></td></tr><tr><td id='variant.Group'><code>Group</code></td><td><div class='docblock'><p>A group, possibly non-capturing.</p>
+</div><h3 class='fields'>Fields</h3>
+
+ <table><tr><td id='variant.Group.field.e'><code>e</code></td><td><div class='docblock'><p>The expression inside the group.</p>
+</div></td></tr><tr><td id='variant.Group.field.i'><code>i</code></td><td><div class='docblock'><p>The capture index (starting at <code>1</code>) only for capturing groups.</p>
+</div></td></tr><tr><td id='variant.Group.field.name'><code>name</code></td><td><div class='docblock'><p>The capture name, only for capturing named groups.</p>
+</div></td></tr></table></td></tr><tr><td id='variant.Repeat'><code>Repeat</code></td><td><div class='docblock'><p>A repeat operator (<code>?</code>, <code>*</code>, <code>+</code> or <code>{m,n}</code>).</p>
+</div><h3 class='fields'>Fields</h3>
+
+ <table><tr><td id='variant.Repeat.field.e'><code>e</code></td><td><div class='docblock'><p>The expression to be repeated. Limited to literals, <code>.</code>, classes
+or grouped expressions.</p>
+</div></td></tr><tr><td id='variant.Repeat.field.r'><code>r</code></td><td><div class='docblock'><p>The type of repeat operator used.</p>
+</div></td></tr><tr><td id='variant.Repeat.field.greedy'><code>greedy</code></td><td><div class='docblock'><p>Whether the repeat is greedy (match the most) or not (match the
+least).</p>
+</div></td></tr></table></td></tr><tr><td id='variant.Concat'><code>Concat</code></td><td><div class='docblock'><p>A concatenation of expressions. Must be matched one after the other.</p>
+
+<p>N.B. A concat expression can only appear at the top-level or
+immediately inside a group expression.</p>
+</div></td></tr><tr><td id='variant.Alternate'><code>Alternate</code></td><td><div class='docblock'><p>An alternation of expressions. Only one must match.</p>
+
+<p>N.B. An alternate expression can only appear at the top-level or
+immediately inside a group expression.</p>
+</div></td></tr></table><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a></code></h3><div class='impl-items'><h4 id='method.parse' class='method'><code>fn <a href='#method.parse' class='fnname'>parse</a>(s: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='type' href='../regex_syntax/type.Result.html' title='regex_syntax::Result'>Result</a>&lt;<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>&gt;</code></h4>
+<div class='docblock'><p>Parses a string in a regular expression syntax tree.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a></code></h3><div class='docblock'><p>This implementation of <code>Display</code> will write a regular expression from the
+syntax tree. It does not write the original string parsed.</p>
+</div><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../regex_syntax/enum.Expr.html' title='regex_syntax::Expr'>Expr</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/enum.Repeater.html b/regex_syntax/enum.Repeater.html
new file mode 100644
index 0000000..2ed4b45
--- /dev/null
+++ b/regex_syntax/enum.Repeater.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Repeater` enum in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Repeater">
+
+ <title>regex_syntax::Repeater - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'Repeater', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content enum">
+<h1 class='fqn'><span class='in-band'>Enum <a href='index.html'>regex_syntax</a>::<wbr><a class='enum' href=''>Repeater</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-41420' class='srclink' href='../src/regex_syntax/lib.rs.html#158-174' title='goto source code'>[src]</a></span></h1>
+<pre class='rust enum'>pub enum Repeater {
+ ZeroOrOne,
+ ZeroOrMore,
+ OneOrMore,
+ Range {
+ min: <a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>,
+ max: <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>&gt;,
+ },
+}</pre><div class='docblock'><p>The type of a repeat operator expression.</p>
+</div><h2 class='variants'>Variants</h2>
+<table><tr><td id='variant.ZeroOrOne'><code>ZeroOrOne</code></td><td><div class='docblock'><p>Match zero or one (<code>?</code>).</p>
+</div></td></tr><tr><td id='variant.ZeroOrMore'><code>ZeroOrMore</code></td><td><div class='docblock'><p>Match zero or more (<code>*</code>).</p>
+</div></td></tr><tr><td id='variant.OneOrMore'><code>OneOrMore</code></td><td><div class='docblock'><p>Match one or more (<code>+</code>).</p>
+</div></td></tr><tr><td id='variant.Range'><code>Range</code></td><td><div class='docblock'><p>Match for at least <code>min</code> and at most <code>max</code> (<code>{m,n}</code>).</p>
+
+<p>When <code>max</code> is <code>None</code>, there is no upper bound on the number of matches.</p>
+</div><h3 class='fields'>Fields</h3>
+
+ <table><tr><td id='variant.Range.field.min'><code>min</code></td><td><div class='docblock'><p>Lower bound on the number of matches.</p>
+</div></td></tr><tr><td id='variant.Range.field.max'><code>max</code></td><td><div class='docblock'><p>Optional upper bound on the number of matches.</p>
+</div></td></tr></table></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='enum' href='../regex_syntax/enum.Repeater.html' title='regex_syntax::Repeater'>Repeater</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/fn.quote.html b/regex_syntax/fn.quote.html
new file mode 100644
index 0000000..e753698
--- /dev/null
+++ b/regex_syntax/fn.quote.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `quote` fn in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, quote">
+
+ <title>regex_syntax::quote - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'quote', ty: 'fn', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content fn">
+<h1 class='fqn'><span class='in-band'>Function <a href='index.html'>regex_syntax</a>::<wbr><a class='fn' href=''>quote</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-47856' class='srclink' href='../src/regex_syntax/lib.rs.html#913-922' title='goto source code'>[src]</a></span></h1>
+<pre class='rust fn'>pub fn quote(text: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></pre><div class='docblock'><p>Escapes all regular expression meta characters in <code>text</code>.</p>
+
+<p>The string returned may be safely used as a literal in a regular
+expression.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/index.html b/regex_syntax/index.html
new file mode 100644
index 0000000..2c4ad5c
--- /dev/null
+++ b/regex_syntax/index.html
@@ -0,0 +1,223 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `regex_syntax` crate.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, regex_syntax">
+
+ <title>regex_syntax - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'></p><script>window.sidebarCurrent = {name: 'regex_syntax', ty: 'mod', relpath: '../'};</script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content mod">
+<h1 class='fqn'><span class='in-band'>Crate <a class='mod' href=''>regex_syntax</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-0' class='srclink' href='../src/regex_syntax/lib.rs.html#11-1184' title='goto source code'>[src]</a></span></h1>
+<div class='docblock'><p>This crate provides a regular expression parser and an abstract syntax for
+regular expressions. The abstract syntax is defined by the <code>Expr</code> type. The
+concrete syntax is enumerated in the
+<a href="../regex/index.html#syntax"><code>regex</code></a>
+crate documentation.</p>
+
+<p>Note that since this crate is first and foremost an implementation detail for
+the <code>regex</code> crate, it may experience more frequent breaking changes. It is
+exposed as a separate crate so that others may use it to do analysis on regular
+expressions or even build their own matching engine.</p>
+
+<h1 id="example:-parsing-an-expression" class='section-header'><a
+ href="#example:-parsing-an-expression">Example: parsing an expression</a></h1>
+<p>Parsing a regular expression can be done with the <code>Expr::parse</code> function.</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>regex_syntax</span>::<span class='ident'>Expr</span>;
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>Expr</span>::<span class='ident'>parse</span>(<span class='string'>r&quot;ab|yz&quot;</span>).<span class='ident'>unwrap</span>(), <span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;b&#39;</span>], <span class='ident'>casei</span>: <span class='boolval'>false</span> },
+ <span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&#39;y&#39;</span>, <span class='string'>&#39;z&#39;</span>], <span class='ident'>casei</span>: <span class='boolval'>false</span> },
+]));
+</pre>
+
+<h1 id="example:-inspecting-an-error" class='section-header'><a
+ href="#example:-inspecting-an-error">Example: inspecting an error</a></h1>
+<p>The parser in this crate provides very detailed error values. For example,
+if an invalid character class range is given:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>regex_syntax</span>::{<span class='ident'>Expr</span>, <span class='ident'>ErrorKind</span>};
+
+<span class='kw'>let</span> <span class='ident'>err</span> <span class='op'>=</span> <span class='ident'>Expr</span>::<span class='ident'>parse</span>(<span class='string'>r&quot;[z-a]&quot;</span>).<span class='ident'>unwrap_err</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>err</span>.<span class='ident'>position</span>(), <span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>err</span>.<span class='ident'>kind</span>(), <span class='kw-2'>&amp;</span><span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassRange</span> {
+ <span class='ident'>start</span>: <span class='string'>&#39;z&#39;</span>,
+ <span class='ident'>end</span>: <span class='string'>&#39;a&#39;</span>,
+});
+</pre>
+
+<p>Or unbalanced parentheses:</p>
+<pre class='rust rust-example-rendered'>
+<span class='kw'>use</span> <span class='ident'>regex_syntax</span>::{<span class='ident'>Expr</span>, <span class='ident'>ErrorKind</span>};
+
+<span class='kw'>let</span> <span class='ident'>err</span> <span class='op'>=</span> <span class='ident'>Expr</span>::<span class='ident'>parse</span>(<span class='string'>r&quot;ab(cd&quot;</span>).<span class='ident'>unwrap_err</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>err</span>.<span class='ident'>position</span>(), <span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>err</span>.<span class='ident'>kind</span>(), <span class='kw-2'>&amp;</span><span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedParen</span>);
+</pre>
+</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.CharClass.html'
+ title='regex_syntax::CharClass'>CharClass</a></td>
+ <td class='docblock short'>
+ <p>A character class.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.ClassRange.html'
+ title='regex_syntax::ClassRange'>ClassRange</a></td>
+ <td class='docblock short'>
+ <p>A single inclusive range in a character class.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='struct' href='struct.Error.html'
+ title='regex_syntax::Error'>Error</a></td>
+ <td class='docblock short'>
+ <p>A parse error.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.ErrorKind.html'
+ title='regex_syntax::ErrorKind'>ErrorKind</a></td>
+ <td class='docblock short'>
+ <p>The specific type of parse error that can occur.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Expr.html'
+ title='regex_syntax::Expr'>Expr</a></td>
+ <td class='docblock short'>
+ <p>A regular expression abstract syntax tree.</p>
+
+ </td>
+ </tr>
+
+ <tr class=' module-item'>
+ <td><a class='enum' href='enum.Repeater.html'
+ title='regex_syntax::Repeater'>Repeater</a></td>
+ <td class='docblock short'>
+ <p>The type of a repeat operator expression.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='fn' href='fn.quote.html'
+ title='regex_syntax::quote'>quote</a></td>
+ <td class='docblock short'>
+ <p>Escapes all regular expression meta characters in <code>text</code>.</p>
+
+ </td>
+ </tr>
+ </table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
+<table>
+ <tr class=' module-item'>
+ <td><a class='type' href='type.Result.html'
+ title='regex_syntax::Result'>Result</a></td>
+ <td class='docblock short'>
+ <p>An alias for computations that can return a <code>Error</code>.</p>
+
+ </td>
+ </tr>
+ </table></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/parser/index.html b/regex_syntax/parser/index.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/regex_syntax/parser/index.html
diff --git a/regex_syntax/parser/sidebar-items.js b/regex_syntax/parser/sidebar-items.js
new file mode 100644
index 0000000..48333d3
--- /dev/null
+++ b/regex_syntax/parser/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({}); \ No newline at end of file
diff --git a/regex_syntax/sidebar-items.js b/regex_syntax/sidebar-items.js
new file mode 100644
index 0000000..7f23766
--- /dev/null
+++ b/regex_syntax/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["ErrorKind","The specific type of parse error that can occur."],["Expr","A regular expression abstract syntax tree."],["Repeater","The type of a repeat operator expression."]],"fn":[["quote","Escapes all regular expression meta characters in `text`."]],"struct":[["CharClass","A character class."],["ClassRange","A single inclusive range in a character class."],["Error","A parse error."]],"type":[["Result","An alias for computations that can return a `Error`."]]}); \ No newline at end of file
diff --git a/regex_syntax/struct.CharClass.html b/regex_syntax/struct.CharClass.html
new file mode 100644
index 0000000..9e6ebfc
--- /dev/null
+++ b/regex_syntax/struct.CharClass.html
@@ -0,0 +1,493 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `CharClass` struct in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, CharClass">
+
+ <title>regex_syntax::CharClass - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'CharClass', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex_syntax</a>::<wbr><a class='struct' href=''>CharClass</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-41805' class='srclink' href='../src/regex_syntax/lib.rs.html#200-203' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct CharClass {
+ // some fields omitted
+}</pre><div class='docblock'><p>A character class.</p>
+
+<p>A character class has a canonical format that the parser guarantees. Its
+canonical format is defined by the following invariants:</p>
+
+<ol>
+<li>Given any Unicode scalar value, it is matched by <em>at most</em> one character
+range in a canonical character class.</li>
+<li>Every adjacent character range is separated by at least one Unicode
+scalar value.</li>
+<li>Given any pair of character ranges <code>r1</code> and <code>r2</code>, if
+<code>r1.end &lt; r2.start</code>, then <code>r1</code> comes before <code>r2</code> in a canonical
+character class.</li>
+</ol>
+
+<p>In sum, any <code>CharClass</code> produced by this crate&#39;s parser is a sorted
+sequence of non-overlapping ranges. This makes it possible to test whether
+a character is matched by a class with a binary search.</p>
+
+<p>Additionally, a character class may be marked <em>case insensitive</em>. If it&#39;s
+case insensitive, then:</p>
+
+<ol>
+<li>Simple case folding has been applied to all ranges.</li>
+<li>Simple case folding must be applied to a character before testing
+whether it matches the character class.</li>
+</ol>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='method.matches' class='method'><code>fn <a href='#method.matches' class='fnname'>matches</a>(&amp;self, c: <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns true if <code>c</code> is matched by this character class.</p>
+
+<p>If this character class is case insensitive, then simple case folding
+is applied to <code>c</code> before checking for a match.</p>
+</div><h4 id='method.is_case_insensitive' class='method'><code>fn <a href='#method.is_case_insensitive' class='fnname'>is_case_insensitive</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns true if this character class should be matched case
+insensitively.</p>
+
+<p>When <code>true</code>, simple case folding has already been applied to the
+class.</p>
+</div></div><h2 id='deref-methods'>Methods from <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a>&lt;Target=<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt;&gt;</h2><div class='impl-items'><h4 id='method.capacity' class='method'><code>fn <a href='#method.capacity' class='fnname'>capacity</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns the number of elements the vector can hold without
+reallocating.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>vec</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='number'>10</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>(), <span class='number'>10</span>);
+</pre>
+</div><h4 id='method.reserve' class='method'><code>fn <a href='#method.reserve' class='fnname'>reserve</a>(&amp;mut self, additional: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code></h4>
+<div class='docblock'><p>Reserves capacity for at least <code>additional</code> more elements to be inserted
+in the given <code>Vec&lt;T&gt;</code>. The collection may reserve more space to avoid
+frequent reallocations.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if the new capacity overflows <code>usize</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>];
+<span class='ident'>vec</span>.<span class='ident'>reserve</span>(<span class='number'>10</span>);
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>() <span class='op'>&gt;=</span> <span class='number'>11</span>);
+</pre>
+</div><h4 id='method.reserve_exact' class='method'><code>fn <a href='#method.reserve_exact' class='fnname'>reserve_exact</a>(&amp;mut self, additional: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code></h4>
+<div class='docblock'><p>Reserves the minimum capacity for exactly <code>additional</code> more elements to
+be inserted in the given <code>Vec&lt;T&gt;</code>. Does nothing if the capacity is already
+sufficient.</p>
+
+<p>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 <code>reserve</code> if future insertions are expected.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if the new capacity overflows <code>usize</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>];
+<span class='ident'>vec</span>.<span class='ident'>reserve_exact</span>(<span class='number'>10</span>);
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>() <span class='op'>&gt;=</span> <span class='number'>11</span>);
+</pre>
+</div><h4 id='method.shrink_to_fit' class='method'><code>fn <a href='#method.shrink_to_fit' class='fnname'>shrink_to_fit</a>(&amp;mut self)</code></h4>
+<div class='docblock'><p>Shrinks the capacity of the vector as much as possible.</p>
+
+<p>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.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='number'>10</span>);
+<span class='ident'>vec</span>.<span class='ident'>extend</span>([<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>].<span class='ident'>iter</span>().<span class='ident'>cloned</span>());
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>(), <span class='number'>10</span>);
+<span class='ident'>vec</span>.<span class='ident'>shrink_to_fit</span>();
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>() <span class='op'>&gt;=</span> <span class='number'>3</span>);
+</pre>
+</div><h4 id='method.into_boxed_slice' class='method'><code>fn <a href='#method.into_boxed_slice' class='fnname'>into_boxed_slice</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>[T]</a>&gt;</code></h4>
+<div class='docblock'><p>Converts the vector into Box&lt;[T]&gt;.</p>
+
+<p>Note that this will drop any excess capacity. Calling this and
+converting back to a vector with <code>into_vec()</code> is equivalent to calling
+<code>shrink_to_fit()</code>.</p>
+</div><h4 id='method.truncate' class='method'><code>fn <a href='#method.truncate' class='fnname'>truncate</a>(&amp;mut self, len: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code></h4>
+<div class='docblock'><p>Shorten a vector, dropping excess elements.</p>
+
+<p>If <code>len</code> is greater than the vector&#39;s current length, this has no
+effect.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>];
+<span class='ident'>vec</span>.<span class='ident'>truncate</span>(<span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>]);
+</pre>
+</div><h4 id='method.as_slice' class='method'><code>fn <a href='#method.as_slice' class='fnname'>as_slice</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[T]</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: waiting on RFC revision</p>
+</em></div><div class='docblock'><p>Extracts a slice containing the entire vector.</p>
+
+<p>Equivalent to <code>&amp;s[..]</code>.</p>
+</div><h4 id='method.as_mut_slice' class='method'><code>fn <a href='#method.as_mut_slice' class='fnname'>as_mut_slice</a>(&amp;mut self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;mut [T]</a></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: waiting on RFC revision</p>
+</em></div><div class='docblock'><p>Extracts a mutable slice of the entire vector.</p>
+
+<p>Equivalent to <code>&amp;mut s[..]</code>.</p>
+</div><h4 id='method.set_len' class='method'><code>unsafe fn <a href='#method.set_len' class='fnname'>set_len</a>(&amp;mut self, len: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code></h4>
+<div class='docblock'><p>Sets the length of a vector.</p>
+
+<p>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.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>];
+<span class='kw'>unsafe</span> {
+ <span class='ident'>v</span>.<span class='ident'>set_len</span>(<span class='number'>1</span>);
+}
+</pre>
+</div><h4 id='method.swap_remove' class='method'><code>fn <a href='#method.swap_remove' class='fnname'>swap_remove</a>(&amp;mut self, index: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; T</code></h4>
+<div class='docblock'><p>Removes an element from anywhere in the vector and return it, replacing
+it with the last element.</p>
+
+<p>This does not preserve ordering, but is O(1).</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>index</code> is out of bounds.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;foo&quot;</span>, <span class='string'>&quot;bar&quot;</span>, <span class='string'>&quot;baz&quot;</span>, <span class='string'>&quot;qux&quot;</span>];
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>swap_remove</span>(<span class='number'>1</span>), <span class='string'>&quot;bar&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;foo&quot;</span>, <span class='string'>&quot;qux&quot;</span>, <span class='string'>&quot;baz&quot;</span>]);
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>swap_remove</span>(<span class='number'>0</span>), <span class='string'>&quot;foo&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>&quot;baz&quot;</span>, <span class='string'>&quot;qux&quot;</span>]);
+</pre>
+</div><h4 id='method.insert' class='method'><code>fn <a href='#method.insert' class='fnname'>insert</a>(&amp;mut self, index: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, element: T)</code></h4>
+<div class='docblock'><p>Inserts an element at position <code>index</code> within the vector, shifting all
+elements after position <code>i</code> one position to the right.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>index</code> is greater than the vector&#39;s length.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
+<span class='ident'>vec</span>.<span class='ident'>insert</span>(<span class='number'>1</span>, <span class='number'>4</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>4</span>, <span class='number'>2</span>, <span class='number'>3</span>]);
+<span class='ident'>vec</span>.<span class='ident'>insert</span>(<span class='number'>4</span>, <span class='number'>5</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>4</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>5</span>]);
+</pre>
+</div><h4 id='method.remove' class='method'><code>fn <a href='#method.remove' class='fnname'>remove</a>(&amp;mut self, index: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; T</code></h4>
+<div class='docblock'><p>Removes and returns the element at position <code>index</code> within the vector,
+shifting all elements after position <code>index</code> one position to the left.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>index</code> is out of bounds.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>remove</span>(<span class='number'>1</span>), <span class='number'>2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='number'>1</span>, <span class='number'>3</span>]);
+</pre>
+</div><h4 id='method.retain' class='method'><code>fn <a href='#method.retain' class='fnname'>retain</a>&lt;F&gt;(&amp;mut self, f: F) <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&amp;T) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code></h4>
+<div class='docblock'><p>Retains only the elements specified by the predicate.</p>
+
+<p>In other words, remove all elements <code>e</code> such that <code>f(&amp;e)</code> returns false.
+This method operates in place and preserves the order of the retained
+elements.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>];
+<span class='ident'>vec</span>.<span class='ident'>retain</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span><span class='op'>%</span><span class='number'>2</span> <span class='op'>==</span> <span class='number'>0</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>2</span>, <span class='number'>4</span>]);
+</pre>
+</div><h4 id='method.push' class='method'><code>fn <a href='#method.push' class='fnname'>push</a>(&amp;mut self, value: T)</code></h4>
+<div class='docblock'><p>Appends an element to the back of a collection.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if the number of elements in the vector overflows a <code>usize</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>(<span class='number'>1</span>, <span class='number'>2</span>);
+<span class='ident'>vec</span>.<span class='ident'>push</span>(<span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>]);
+</pre>
+</div><h4 id='method.pop' class='method'><code>fn <a href='#method.pop' class='fnname'>pop</a>(&amp;mut self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;T&gt;</code></h4>
+<div class='docblock'><p>Removes the last element from a vector and returns it, or <code>None</code> if it is empty.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>pop</span>(), <span class='prelude-val'>Some</span>(<span class='number'>3</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>]);
+</pre>
+</div><h4 id='method.append' class='method'><code>fn <a href='#method.append' class='fnname'>append</a>(&amp;mut self, other: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;)</code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: new API, waiting for dust to settle</p>
+</em></div><div class='docblock'><p>Moves all the elements of <code>other</code> into <code>Self</code>, leaving <code>other</code> empty.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if the number of elements in the vector overflows a <code>usize</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec2</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>4</span>, <span class='number'>5</span>, <span class='number'>6</span>];
+<span class='ident'>vec</span>.<span class='ident'>append</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>vec2</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>, <span class='number'>5</span>, <span class='number'>6</span>]);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec2</span>, []);
+</pre>
+</div><h4 id='method.drain' class='method'><code>fn <a href='#method.drain' class='fnname'>drain</a>&lt;R&gt;(&amp;mut self, range: R) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a>&lt;T&gt; <span class='where'>where R: <a class='trait' href='http://doc.rust-lang.org/nightly/collections/range/trait.RangeArgument.html' title='collections::range::RangeArgument'>RangeArgument</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>&gt;</span></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: recently added, matches RFC</p>
+</em></div><div class='docblock'><p>Create a draining iterator that removes the specified range in the vector
+and yields the removed items from start to end. The element range is
+removed even if the iterator is not consumed until the end.</p>
+
+<p>Note: It is unspecified how many elements are removed from the vector,
+if the <code>Drain</code> value is leaked.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if the starting point is greater than the end point or if
+the end point is greater than the length of the vector.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+
+<span class='comment'>// Draining using `..` clears the whole vector.</span>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
+<span class='kw'>let</span> <span class='ident'>u</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>v</span>.<span class='ident'>drain</span>(..).<span class='ident'>collect</span>();
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, <span class='kw-2'>&amp;</span>[]);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>u</span>, <span class='kw-2'>&amp;</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>]);
+</pre>
+</div><h4 id='method.clear' class='method'><code>fn <a href='#method.clear' class='fnname'>clear</a>(&amp;mut self)</code></h4>
+<div class='docblock'><p>Clears the vector, removing all values.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
+
+<span class='ident'>v</span>.<span class='ident'>clear</span>();
+
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>is_empty</span>());
+</pre>
+</div><h4 id='method.len' class='method'><code>fn <a href='#method.len' class='fnname'>len</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns the number of elements in the vector.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>a</span>.<span class='ident'>len</span>(), <span class='number'>3</span>);
+</pre>
+</div><h4 id='method.is_empty' class='method'><code>fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<div class='docblock'><p>Returns <code>true</code> if the vector contains no elements.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>is_empty</span>());
+
+<span class='ident'>v</span>.<span class='ident'>push</span>(<span class='number'>1</span>);
+<span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>v</span>.<span class='ident'>is_empty</span>());
+</pre>
+</div><h4 id='method.map_in_place' class='method'><code>fn <a href='#method.map_in_place' class='fnname'>map_in_place</a>&lt;U, F&gt;(self, f: F) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;U&gt; <span class='where'>where F: <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(T) -&gt; U</span></code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: API may change to provide stronger guarantees</p>
+</em></div><div class='docblock'><p>Converts a <code>Vec&lt;T&gt;</code> to a <code>Vec&lt;U&gt;</code> where <code>T</code> and <code>U</code> have the same
+size and in case they are not zero-sized the same minimal alignment.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>T</code> and <code>U</code> have differing sizes or are not zero-sized and
+have differing minimal alignments.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>0</span>, <span class='number'>1</span>, <span class='number'>2</span>];
+<span class='kw'>let</span> <span class='ident'>w</span> <span class='op'>=</span> <span class='ident'>v</span>.<span class='ident'>map_in_place</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> <span class='ident'>i</span> <span class='op'>+</span> <span class='number'>3</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>w</span>[..], <span class='kw-2'>&amp;</span>[<span class='number'>3</span>, <span class='number'>4</span>, <span class='number'>5</span>]);
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>PartialEq</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>struct</span> <span class='ident'>Newtype</span>(<span class='ident'>u8</span>);
+<span class='kw'>let</span> <span class='ident'>bytes</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>0x11</span>, <span class='number'>0x22</span>];
+<span class='kw'>let</span> <span class='ident'>newtyped_bytes</span> <span class='op'>=</span> <span class='ident'>bytes</span>.<span class='ident'>map_in_place</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>Newtype</span>(<span class='ident'>x</span>));
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>newtyped_bytes</span>[..], <span class='kw-2'>&amp;</span>[<span class='ident'>Newtype</span>(<span class='number'>0x11</span>), <span class='ident'>Newtype</span>(<span class='number'>0x22</span>)]);
+</pre>
+</div><h4 id='method.split_off' class='method'><code>fn <a href='#method.split_off' class='fnname'>split_off</a>(&amp;mut self, at: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;T&gt;</code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: new API, waiting for dust to settle</p>
+</em></div><div class='docblock'><p>Splits the collection into two at the given index.</p>
+
+<p>Returns a newly allocated <code>Self</code>. <code>self</code> contains elements <code>[0, at)</code>,
+and the returned <code>Self</code> contains elements <code>[at, len)</code>.</p>
+
+<p>Note that the capacity of <code>self</code> does not change.</p>
+
+<h1 id="panics" class='section-header'><a
+ href="#panics">Panics</a></h1>
+<p>Panics if <code>at &gt; len</code>.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>,<span class='number'>2</span>,<span class='number'>3</span>];
+<span class='kw'>let</span> <span class='ident'>vec2</span> <span class='op'>=</span> <span class='ident'>vec</span>.<span class='ident'>split_off</span>(<span class='number'>1</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>]);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec2</span>, [<span class='number'>2</span>, <span class='number'>3</span>]);
+</pre>
+</div></div><div class='impl-items'><h4 id='method.resize' class='method'><code>fn <a href='#method.resize' class='fnname'>resize</a>(&amp;mut self, new_len: <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, value: T)</code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: matches collection reform specification; waiting for dust to settle</p>
+</em></div><div class='docblock'><p>Resizes the <code>Vec</code> in-place so that <code>len()</code> is equal to <code>new_len</code>.</p>
+
+<p>Calls either <code>extend()</code> or <code>truncate()</code> depending on whether <code>new_len</code>
+is larger than the current value of <code>len()</code> or not.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;hello&quot;</span>];
+<span class='ident'>vec</span>.<span class='ident'>resize</span>(<span class='number'>3</span>, <span class='string'>&quot;world&quot;</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='string'>&quot;hello&quot;</span>, <span class='string'>&quot;world&quot;</span>, <span class='string'>&quot;world&quot;</span>]);
+
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>];
+<span class='ident'>vec</span>.<span class='ident'>resize</span>(<span class='number'>2</span>, <span class='number'>0</span>);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>]);
+</pre>
+</div><h4 id='method.push_all' class='method'><code>fn <a href='#method.push_all' class='fnname'>push_all</a>(&amp;mut self, other: <a href='http://doc.rust-lang.org/nightly/std/primitive.slice.html'>&amp;[T]</a>)</code></h4>
+<div class='stability'><em class='stab unstable'>Unstable<p>: likely to be replaced by a more optimized extend</p>
+</em></div><div class='docblock'><p>Appends all elements in a slice to the <code>Vec</code>.</p>
+
+<p>Iterates over the slice <code>other</code>, clones each element, and then appends
+it to this <code>Vec</code>. The <code>other</code> vector is traversed in-order.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>];
+<span class='ident'>vec</span>.<span class='ident'>push_all</span>(<span class='kw-2'>&amp;</span>[<span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>]);
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>]);
+</pre>
+</div></div><div class='impl-items'><h4 id='method.dedup' class='method'><code>fn <a href='#method.dedup' class='fnname'>dedup</a>(&amp;mut self)</code></h4>
+<div class='docblock'><p>Removes consecutive repeated elements in the vector.</p>
+
+<p>If the vector is sorted, this removes all duplicates.</p>
+
+<h1 id="examples" class='section-header'><a
+ href="#examples">Examples</a></h1><pre class='rust rust-example-rendered'>
+<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>2</span>];
+
+<span class='ident'>vec</span>.<span class='ident'>dedup</span>();
+
+<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>2</span>]);
+</pre>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='assoc_type.Target' class='type'><code>type Target = <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt;</code></h4>
+<h4 id='method.deref' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/ops/trait.Deref.html#method.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;<a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a>&lt;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h4>
+<h4 id='assoc_type.IntoIter' class='type'><code>type IntoIter = <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt;</code></h4>
+<h4 id='method.into_iter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html#method.into_iter' class='fnname'>into_iter</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/collections/vec/struct.IntoIter.html' title='collections::vec::IntoIter'>IntoIter</a>&lt;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl&lt;'a&gt; <a class='trait' href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html' title='core::iter::IntoIterator'>IntoIterator</a> for &amp;'a <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='assoc_type.Item' class='type'><code>type Item = &amp;'a <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h4>
+<h4 id='assoc_type.IntoIter' class='type'><code>type IntoIter = <a class='struct' href='http://doc.rust-lang.org/nightly/core/slice/struct.Iter.html' title='core::slice::Iter'>Iter</a>&lt;'a, <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt;</code></h4>
+<h4 id='method.into_iter' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/iter/trait.IntoIterator.html#method.into_iter' class='fnname'>into_iter</a>(self) -&gt; <a class='struct' href='http://doc.rust-lang.org/nightly/core/slice/struct.Iter.html' title='core::slice::Iter'>Iter</a>&lt;'a, <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../regex_syntax/struct.CharClass.html' title='regex_syntax::CharClass'>CharClass</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/struct.ClassRange.html b/regex_syntax/struct.ClassRange.html
new file mode 100644
index 0000000..d1d34f6
--- /dev/null
+++ b/regex_syntax/struct.ClassRange.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `ClassRange` struct in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, ClassRange">
+
+ <title>regex_syntax::ClassRange - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'ClassRange', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex_syntax</a>::<wbr><a class='struct' href=''>ClassRange</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-41994' class='srclink' href='../src/regex_syntax/lib.rs.html#214-224' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct ClassRange {
+ pub start: <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>,
+ pub end: <a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>,
+}</pre><div class='docblock'><p>A single inclusive range in a character class.</p>
+
+<p>Since range boundaries are defined by Unicode scalar values, the boundaries
+can never be in the open interval <code>(0xD7FF, 0xE000)</code>. However, a range may
+<em>cover</em> codepoints that are not scalar values.</p>
+
+<p>Note that this has a few convenient impls on <code>PartialEq</code> and <code>PartialOrd</code>
+for testing whether a character is contained inside a given range.</p>
+</div><h2 class='fields'>Fields</h2>
+<table><tr class='stab '>
+ <td id='structfield.start'><code>start</code></td><td><div class='docblock'><p>The start character of the range.</p>
+
+<p>This must be less than or equal to <code>end</code>.</p>
+</div></td></tr><tr class='stab '>
+ <td id='structfield.end'><code>end</code></td><td><div class='docblock'><p>The end character of the range.</p>
+
+<p>This must be greater than or equal to <code>end</code>.</p>
+</div></td></tr></table><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a>&lt;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>&gt; for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, other: &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, other: &amp;Rhs) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.cmp' class='fnname'>cmp</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.partial_cmp' class='fnname'>partial_cmp</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;<a class='enum' href='http://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>&gt;</code></h4>
+<h4 id='method.lt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.le' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le' class='fnname'>le</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.gt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt' class='fnname'>gt</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ge' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/marker/trait.Copy.html' title='core::marker::Copy'>Copy</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'></div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../regex_syntax/struct.ClassRange.html' title='regex_syntax::ClassRange'>ClassRange</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/struct.Error.html b/regex_syntax/struct.Error.html
new file mode 100644
index 0000000..3ab9c44
--- /dev/null
+++ b/regex_syntax/struct.Error.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Error` struct in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Error">
+
+ <title>regex_syntax::Error - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'Error', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content struct">
+<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>regex_syntax</a>::<wbr><a class='struct' href=''>Error</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-45066' class='srclink' href='../src/regex_syntax/lib.rs.html#647-651' title='goto source code'>[src]</a></span></h1>
+<pre class='rust struct'>pub struct Error {
+ // some fields omitted
+}</pre><div class='docblock'><p>A parse error.</p>
+
+<p>This includes details about the specific type of error and a rough
+approximation of where it occurred.</p>
+</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.position' class='method'><code>fn <a href='#method.position' class='fnname'>position</a>(&amp;self) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
+<div class='docblock'><p>Returns an approximate <em>character</em> offset at which the error occurred.</p>
+
+<p>The character offset may be equal to the number of characters in the
+string, in which case it should be interpreted as pointing to the end
+of the regex.</p>
+</div><h4 id='method.kind' class='method'><code>fn <a href='#method.kind' class='fnname'>kind</a>(&amp;self) -&gt; &amp;<a class='enum' href='../regex_syntax/enum.ErrorKind.html' title='regex_syntax::ErrorKind'>ErrorKind</a></code></h4>
+<div class='docblock'><p>Returns the type of the regex parse error.</p>
+</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a> for <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.description' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a href='http://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
+<h4 id='method.cause' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class='enum' href='http://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a>&lt;&amp;<a class='trait' href='http://doc.rust-lang.org/nightly/std/error/trait.Error.html' title='std::error::Error'>Error</a>&gt;</code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#method.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 id='derived_implementations'>Derived Implementations </h3><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.eq' class='fnname'>eq</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+<h4 id='method.ne' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, __arg_0: &amp;<a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>) -&gt; <a href='http://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#method.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class='struct' href='http://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -&gt; <a class='type' href='http://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
+</div><h3 class='impl'><code>impl <a class='trait' href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a></code></h3><div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a></code></h4>
+<h4 id='method.clone_from' class='method'><code>fn <a href='http://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: &amp;Self)</code></h4>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/regex_syntax/type.Result.html b/regex_syntax/type.Result.html
new file mode 100644
index 0000000..ca0c192
--- /dev/null
+++ b/regex_syntax/type.Result.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="API documentation for the Rust `Result` type in crate `regex_syntax`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang, Result">
+
+ <title>regex_syntax::Result - Rust</title>
+
+ <link rel="stylesheet" type="text/css" href="../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+ <p class='location'><a href='index.html'>regex_syntax</a></p><script>window.sidebarCurrent = {name: 'Result', ty: 'type', relpath: ''};</script><script defer src="sidebar-items.js"></script>
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content type">
+<h1 class='fqn'><span class='in-band'><a href='index.html'>regex_syntax</a>::<wbr><a class='type' href=''>Result</a></span><span class='out-of-band'><span id='render-detail'>
+ <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
+ [<span class='inner'>&#x2212;</span>]
+ </a>
+ </span><a id='src-45060' class='srclink' href='../src/regex_syntax/lib.rs.html#640' title='goto source code'>[src]</a></span></h1>
+<pre class='rust typedef'>type Result&lt;T&gt; = <a class='enum' href='http://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a>&lt;T, <a class='struct' href='../regex_syntax/struct.Error.html' title='regex_syntax::Error'>Error</a>&gt;;</pre><div class='docblock'><p>An alias for computations that can return a <code>Error</code>.</p>
+</div></section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../jquery.js"></script>
+ <script src="../main.js"></script>
+
+ <script async src="../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/search-index.js b/search-index.js
new file mode 100644
index 0000000..523f535
--- /dev/null
+++ b/search-index.js
@@ -0,0 +1,17 @@
+var searchIndex = {};
+searchIndex['irsc'] = {"items":[[0,"","irsc","",null,null],[3,"Result","","",null,null],[4,"IrscError","","",null,null],[13,"Io","","",0,null],[13,"AlreadyConnected","","",0,null],[13,"NotConnected","","",0,null],[13,"NotFound","","",0,null],[13,"Ssl","","",0,null],[0,"client","","",null,null],[3,"OwnedClient","irsc::client","",null,null],[3,"SharedClient","","",null,null],[8,"Client","","",null,null],[10,"send_message","","",1,{"inputs":[{"name":"client"},{"name":"message"}],"output":{"name":"result"}}],[11,"join","","",1,{"inputs":[{"name":"client"},{"name":"str"},{"name":"option"}],"output":{"name":"result"}}],[11,"msg","","",1,{"inputs":[{"name":"client"},{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[11,"msg_many","","",1,null],[11,"msg_word_wrap","","",1,{"inputs":[{"name":"client"},{"name":"str"},{"name":"str"},{"name":"u16"}],"output":{"name":"result"}}],[11,"register","","",1,{"inputs":[{"name":"client"},{"name":"str"},{"name":"str"},{"name":"str"},{"name":"option"}],"output":{"name":"result"}}],[11,"new","","",2,{"inputs":[{"name":"ownedclient"}],"output":{"name":"ownedclient"}}],[11,"connect","","",2,{"inputs":[{"name":"ownedclient"},{"name":"str"},{"name":"u16"}],"output":{"name":"result"}}],[11,"connect_ssl","","",2,{"inputs":[{"name":"ownedclient"},{"name":"str"},{"name":"u16"},{"name":"ssl"}],"output":{"name":"result"}}],[11,"send","","",2,{"inputs":[{"name":"ownedclient"},{"name":"command"}],"output":{"name":"result"}}],[11,"listen_with_callback","","",2,{"inputs":[{"name":"ownedclient"},{"name":"f"}],"output":{"name":"result"}}],[11,"into_shared","","",2,{"inputs":[{"name":"ownedclient"}],"output":{"name":"sharedclient"}}],[11,"messages","","",2,{"inputs":[{"name":"ownedclient"}],"output":{"name":"stream"}}],[11,"send_message","","",2,{"inputs":[{"name":"ownedclient"},{"name":"message"}],"output":{"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"sharedclient"}],"output":{"name":"sharedclient"}}],[11,"messages","","",3,{"inputs":[{"name":"sharedclient"}],"output":{"name":"stream"}}],[11,"events","","",3,{"inputs":[{"name":"sharedclient"}],"output":{"name":"stream"}}],[11,"listen_with_events","","",3,{"inputs":[{"name":"sharedclient"}],"output":{"name":"result"}}],[11,"commands","","",3,{"inputs":[{"name":"sharedclient"}],"output":{"name":"stream"}}],[11,"replies","","",3,{"inputs":[{"name":"sharedclient"}],"output":{"name":"stream"}}],[11,"send_message","","",3,{"inputs":[{"name":"sharedclient"},{"name":"message"}],"output":{"name":"result"}}],[0,"color","irsc","",null,null],[5,"normal","irsc::color","",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"bold","","",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"italic","","",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"underline","","",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"foreground","","",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"string"}}],[5,"background","","",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"string"}}],[5,"color","","",null,{"inputs":[{"name":"str"},{"name":"str"},{"name":"str"}],"output":{"name":"string"}}],[17,"WHITE","","",null,null],[17,"BLACK","","",null,null],[17,"BLUE","","",null,null],[17,"GREEN","","",null,null],[17,"RED","","",null,null],[17,"BROWN","","",null,null],[17,"PURPLE","","",null,null],[17,"ORANGE","","",null,null],[17,"YELLOW","","",null,null],[17,"LIME","","",null,null],[17,"TEAL","","",null,null],[17,"LIGHT_CYAN","","",null,null],[17,"LIGHT_BLUE","","",null,null],[17,"PINK","","",null,null],[17,"GREY","","",null,null],[17,"LIGHT_GREY","","",null,null],[17,"TRANSPARENT","","",null,null],[0,"ident","irsc","",null,null],[3,"Ident","irsc::ident","",null,null],[12,"nickname","","",4,null],[12,"user","","",4,null],[12,"host","","",4,null],[11,"clone","","",4,{"inputs":[{"name":"ident"}],"output":{"name":"ident"}}],[11,"fmt","","",4,{"inputs":[{"name":"ident"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"parse","","",4,{"inputs":[{"name":"ident"},{"name":"str"}],"output":{"name":"option"}}],[0,"callback","irsc","",null,null],[3,"Callback","irsc::callback","",null,null],[11,"new","","",5,{"inputs":[{"name":"callback"}],"output":{"name":"callback"}}],[11,"register","","",5,null],[11,"fire","","",5,{"inputs":[{"name":"callback"},{"name":"a"}],"output":null}],[0,"message","irsc","",null,null],[3,"Message","irsc::message","Byte indices, be careful.",null,null],[12,"source","","",6,null],[12,"msg_type","","",6,null],[4,"MsgType","","",null,null],[13,"Irc","","Plain old IRC messages, as defined in [rfc2812][rfc]\nrfc: http://tools.ietf.org/html/rfc2812",7,null],[13,"Ctcp","","Ctcp messages, wrapped in \\u{1}",7,null],[4,"Mode","","",null,null],[13,"Away","","",8,null],[13,"Invisible","","",8,null],[13,"Wallops","","",8,null],[13,"Restricted","","",8,null],[13,"Operator","","",8,null],[13,"LocalOperator","","",8,null],[13,"ServerNotices","","",8,null],[13,"Custom","","",8,null],[4,"SetMode","","",null,null],[13,"Plus","","",9,null],[13,"Minus","","",9,null],[11,"hash","","",7,null],[11,"eq","","",7,{"inputs":[{"name":"msgtype"},{"name":"msgtype"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"msgtype"},{"name":"msgtype"}],"output":{"name":"bool"}}],[11,"fmt","","",7,{"inputs":[{"name":"msgtype"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"msgtype"}],"output":{"name":"msgtype"}}],[11,"clone","","",6,{"inputs":[{"name":"message"}],"output":{"name":"message"}}],[11,"eq","","",6,{"inputs":[{"name":"message"},{"name":"message"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"message"},{"name":"message"}],"output":{"name":"bool"}}],[11,"fmt","","",6,{"inputs":[{"name":"message"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",6,{"inputs":[{"name":"message"},{"name":"string"},{"name":"option"},{"name":"range"},{"name":"vec"},{"name":"option"},{"name":"msgtype"}],"output":{"name":"message"}}],[11,"format","","",6,{"inputs":[{"name":"message"},{"name":"option"},{"name":"t"},{"name":"vec"},{"name":"option"},{"name":"msgtype"}],"output":{"name":"message"}}],[11,"range","","",6,{"inputs":[{"name":"message"},{"name":"range"}],"output":{"name":"str"}}],[11,"prefix","","",6,{"inputs":[{"name":"message"}],"output":{"name":"option"}}],[11,"command","","",6,{"inputs":[{"name":"message"}],"output":{"name":"str"}}],[11,"content","","",6,{"inputs":[{"name":"message"}],"output":{"name":"vec"}}],[11,"suffix","","",6,{"inputs":[{"name":"message"}],"output":{"name":"option"}}],[11,"elements","","",6,{"inputs":[{"name":"message"}],"output":{"name":"vec"}}],[11,"ident","","",6,{"inputs":[{"name":"message"}],"output":{"name":"option"}}],[11,"from_str","","",6,{"inputs":[{"name":"message"},{"name":"str"}],"output":{"name":"result"}}],[11,"to_string","","",6,{"inputs":[{"name":"message"}],"output":{"name":"string"}}],[11,"hash","","",8,null],[11,"eq","","",8,{"inputs":[{"name":"mode"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"mode"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"clone","","",8,{"inputs":[{"name":"mode"}],"output":{"name":"mode"}}],[11,"hash","","",9,null],[11,"eq","","",9,{"inputs":[{"name":"setmode"},{"name":"setmode"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"setmode"},{"name":"setmode"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"setmode"}],"output":{"name":"setmode"}}],[0,"command","irsc","",null,null],[4,"Command","irsc::command","",null,null],[13,"PASS","","```text\n3.1.1 Password message",10,null],[13,"NICK","","```text\n3.1.2 Nick message",10,null],[13,"USER","","```text\n3.1.3 User message",10,null],[13,"OPER","","```text\n3.1.4 Oper message",10,null],[13,"UMODE","","```text\n3.1.5 User mode message",10,null],[13,"SERVICE","","```text\n3.1.6 Service message",10,null],[13,"QUIT","","```text\n3.1.7 Quit",10,null],[13,"SQUIT","","```text\n3.1.8 Squit",10,null],[13,"JOIN","","```text\n3.2.1 Join message",10,null],[13,"PART","","```text\n3.2.2 Part message",10,null],[13,"MODE","","```text\n3.2.3 Channel mode message",10,null],[13,"TOPIC","","```text```\n3.2.4 Topic message",10,null],[13,"NAMES","","```text\n3.2.5 Names message",10,null],[13,"LIST","","```text\n3.2.6 List message",10,null],[13,"INVITE","","```text\n3.2.7 Invite message",10,null],[13,"KICK","","```text\n3.2.8 Kick command",10,null],[13,"PRIVMSG","","```text\n3.3.1 Private messages",10,null],[13,"NOTICE","","```text\n3.3.2 Notice",10,null],[13,"MOTD","","```text\n3.4.1 Motd message",10,null],[13,"LUSERS","","```text\n3.4.2 Lusers message",10,null],[13,"VERSION","","```text\n3.4.3 Version message",10,null],[13,"STATS","","```text\n3.4.4 Stats message",10,null],[13,"LINKS","","```text\n3.4.5 Links message",10,null],[13,"TIME","","```text\n3.4.6 Time message",10,null],[13,"CONNECT","","```text\n3.4.7 Connect message",10,null],[13,"TRACE","","```text\n3.4.8 Trace message",10,null],[13,"ADMIN","","```text\n3.4.9 Admin command",10,null],[13,"INFO","","```text\n3.4.10 Info command",10,null],[13,"SERVLIST","","```text\n3.5.1 Servlist message",10,null],[13,"SQUERY","","```text\n3.5.2 Squery",10,null],[13,"WHO","","```text\n3.6.1 Who query",10,null],[13,"WHOIS","","```text\n3.6.2 Whois query",10,null],[13,"WHOWAS","","```text\n3.6.3 Whowas",10,null],[13,"KILL","","```text\n3.7.1 Kill message",10,null],[13,"PING","","```text\n3.7.2 Ping message",10,null],[13,"PONG","","```text\n3.7.3 Pong message",10,null],[13,"ERROR","","```text\n3.7.4 Error",10,null],[13,"AWAY","","```text\n4.1 Away",10,null],[13,"REHASH","","```text\n4.2 Rehash message",10,null],[13,"DIE","","```text\n4.3 Die message",10,null],[13,"RESTART","","```text\n4.4 Restart message",10,null],[13,"SUMMON","","```text\n4.5 Summon message",10,null],[13,"USERS","","```text\n4.6 Users",10,null],[13,"WALLOPS","","```text\n4.7 Operwall message",10,null],[13,"USERHOST","","```text\n4.8 Userhost message",10,null],[6,"CS","","",null,null],[11,"eq","","",10,{"inputs":[{"name":"command"},{"name":"command"}],"output":{"name":"bool"}}],[11,"ne","","",10,{"inputs":[{"name":"command"},{"name":"command"}],"output":{"name":"bool"}}],[11,"clone","","",10,{"inputs":[{"name":"command"}],"output":{"name":"command"}}],[11,"hash","","",10,null],[11,"fmt","","",10,{"inputs":[{"name":"command"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_message","","",10,{"inputs":[{"name":"command"},{"name":"message"}],"output":{"name":"option"}}],[11,"to_message","","It started out pretty, but was quickly infested with `ref` and cloning.\nI'm sorry, this one might not make it.",10,{"inputs":[{"name":"command"}],"output":{"name":"message"}}],[11,"to_static","","",10,{"inputs":[{"name":"command"}],"output":{"name":"command"}}],[0,"reply","irsc","",null,null],[4,"Reply","irsc::reply","",null,null],[13,"RPL_WELCOME","","001 RPL_WELCOME\n\"Welcome to the Internet Relay Network\n <nick>!<user>@<host>\"",11,null],[13,"RPL_YOURHOST","","002 RPL_YOURHOST\n\"Your host is <servername>, running version <ver>\"",11,null],[13,"RPL_CREATED","","003 RPL_CREATED\n\"This server was created <date>\"",11,null],[13,"RPL_MYINFO","","004 RPL_MYINFO\n \"<servername> <version> <available user modes>\n <available channel modes>\"",11,null],[13,"RPL_BOUNCE","","005 RPL_BOUNCE\n \"Try server <server name>, port <port number>\"",11,null],[13,"RPL_USERHOST","","302 RPL_USERHOST\n \":*1<reply> *( \" \" <reply> )\"",11,null],[13,"RPL_ISON","","303 RPL_ISON\n \":*1<nick> *( \" \" <nick> )\"",11,null],[13,"RPL_AWAY","","301 RPL_AWAY\n\"<nick> :<away message>\"",11,null],[13,"RPL_UNAWAY","","305 RPL_UNAWAY\n\":You are no longer marked as being away\"",11,null],[13,"RPL_NOWAWAY","","306 RPL_NOWAWAY\n \":You have been marked as being away\"",11,null],[13,"RPL_WHOISUSER","","311 RPL_WHOISUSER\n\"<nick> <user> <host> * :<real name>\"",11,null],[13,"RPL_WHOISSERVER","","312 RPL_WHOISSERVER\n\"<nick> <server> :<server info>\"",11,null],[13,"RPL_WHOISOPERATOR","","313 RPL_WHOISOPERATOR\n\"<nick> :is an IRC operator\"",11,null],[13,"RPL_WHOISIDLE","","317 RPL_WHOISIDLE\n\"<nick> <integer> :seconds idle\"",11,null],[13,"RPL_ENDOFWHOIS","","318 RPL_ENDOFWHOIS\n\"<nick> :End of WHOIS list\"",11,null],[13,"RPL_WHOISCHANNELS","","319 RPL_WHOISCHANNELS\n \"<nick> :*( ( \"@\" / \"+\" ) <channel> \" \" )\"",11,null],[13,"RPL_WHOWASUSER","","314 RPL_WHOWASUSER\n\"<nick> <user> <host> * :<real name>\"",11,null],[13,"RPL_ENDOFWHOWAS","","369 RPL_ENDOFWHOWAS\n \"<nick> :End of WHOWAS\"",11,null],[13,"RPL_LISTSTART","","321 RPL_LISTSTART\nObsolete. Not used.",11,null],[13,"RPL_LIST","","322 RPL_LIST\n\"<channel> <# visible> :<topic>\"",11,null],[13,"RPL_LISTEND","","323 RPL_LISTEND\n \":End of LIST\"",11,null],[13,"RPL_UNIQOPIS","","325 RPL_UNIQOPIS\n\"<channel> <nickname>\"",11,null],[13,"RPL_CHANNELMODEIS","","324 RPL_CHANNELMODEIS\n\"<channel> <mode> <mode params>\"",11,null],[13,"RPL_NOTOPIC","","331 RPL_NOTOPIC\n\"<channel> :No topic is set\"",11,null],[13,"RPL_TOPIC","","332 RPL_TOPIC\n \"<channel> :<topic>\"",11,null],[13,"RPL_INVITING","","341 RPL_INVITING\n \"<channel> <nick>\"",11,null],[13,"RPL_SUMMONING","","342 RPL_SUMMONING\n \"<user> :Summoning user to IRC\"",11,null],[13,"RPL_INVITELIST","","346 RPL_INVITELIST\n\"<channel> <invitemask>\"",11,null],[13,"RPL_ENDOFINVITELIST","","347 RPL_ENDOFINVITELIST\n \"<channel> :End of channel invite list\"",11,null],[13,"RPL_EXCEPTLIST","","348 RPL_EXCEPTLIST\n\"<channel> <exceptionmask>\"",11,null],[13,"RPL_ENDOFEXCEPTLIST","","349 RPL_ENDOFEXCEPTLIST\n \"<channel> :End of channel exception list\"",11,null],[13,"RPL_VERSION","","351 RPL_VERSION\n \"<version>.<debuglevel> <server> :<comments>\"",11,null],[13,"RPL_WHOREPLY","","352 RPL_WHOREPLY\n\"<channel> <user> <host> <server> <nick>\n( \"H\" / \"G\" > [\"*\"] [ ( \"@\" / \"+\" ) ]\n:<hopcount> <real name>\"",11,null],[13,"RPL_ENDOFWHO","","315 RPL_ENDOFWHO\n \"<name> :End of WHO list\"",11,null],[13,"RPL_NAMREPLY","","353 RPL_NAMREPLY\n \"( \"=\" / \"*\" / \"@\" ) <channel>\n :[ \"@\" / \"+\" ] <nick> *( \" \" [ \"@\" / \"+\" ] <nick> )\n- \"@\" is used for secret channels, \"*\" for private\n channels, and \"=\" for others (public channels).",11,null],[13,"RPL_ENDOFNAMES","","366 RPL_ENDOFNAMES\n \"<channel> :End of NAMES list\"",11,null],[13,"RPL_LINKS","","364 RPL_LINKS\n\"<mask> <server> :<hopcount> <server info>\"",11,null],[13,"RPL_ENDOFLINKS","","365 RPL_ENDOFLINKS\n \"<mask> :End of LINKS list\"",11,null],[13,"RPL_BANLIST","","367 RPL_BANLIST\n\"<channel> <banmask>\"",11,null],[13,"RPL_ENDOFBANLIST","","368 RPL_ENDOFBANLIST\n \"<channel> :End of channel ban list\"",11,null],[13,"RPL_INFO","","371 RPL_INFO\n\":<string>\"",11,null],[13,"RPL_ENDOFINFO","","374 RPL_ENDOFINFO\n \":End of INFO list\"",11,null],[13,"RPL_MOTDSTART","","375 RPL_MOTDSTART\n\":- <server> Message of the day - \"",11,null],[13,"RPL_MOTD","","372 RPL_MOTD\n\":- <text>\"",11,null],[13,"RPL_ENDOFMOTD","","376 RPL_ENDOFMOTD\n \":End of MOTD command\"",11,null],[13,"RPL_YOUREOPER","","381 RPL_YOUREOPER\n \":You are now an IRC operator\"",11,null],[13,"RPL_REHASHING","","382 RPL_REHASHING\n \"<config file> :Rehashing\"",11,null],[13,"RPL_YOURESERVICE","","383 RPL_YOURESERVICE\n \"You are service <servicename>\"",11,null],[13,"RPL_TIME","","391 RPL_TIME\n \"<server> :<string showing server's local time>\"",11,null],[13,"RPL_USERSSTART","","392 RPL_USERSSTART\n\":UserID Terminal Host\"",11,null],[13,"RPL_USERS","","393 RPL_USERS\n\":<username> <ttyline> <hostname>\"",11,null],[13,"RPL_ENDOFUSERS","","394 RPL_ENDOFUSERS\n\":End of users\"",11,null],[13,"RPL_NOUSERS","","395 RPL_NOUSERS\n \":Nobody logged in\"",11,null],[13,"RPL_TRACELINK","","200 RPL_TRACELINK\n\"Link <version & debug level> <destination>\n <next server> V<protocol version>\n <link uptime in seconds> <backstream sendq>\n <upstream sendq>\"",11,null],[13,"RPL_TRACECONNECTING","","201 RPL_TRACECONNECTING\n\"Try. <class> <server>\"",11,null],[13,"RPL_TRACEHANDSHAKE","","202 RPL_TRACEHANDSHAKE\n\"H.S. <class> <server>\"",11,null],[13,"RPL_TRACEUNKNOWN","","203 RPL_TRACEUNKNOWN\n\"???? <class> [<client IP address in dot form>]\"",11,null],[13,"RPL_TRACEOPERATOR","","204 RPL_TRACEOPERATOR\n\"Oper <class> <nick>\"",11,null],[13,"RPL_TRACEUSER","","205 RPL_TRACEUSER\n\"User <class> <nick>\"",11,null],[13,"RPL_TRACESERVER","","206 RPL_TRACESERVER\n\"Serv <class> <int>S <int>C <server>\n <nick!user|*!*>@<host|server> V<protocol version>\"",11,null],[13,"RPL_TRACESERVICE","","207 RPL_TRACESERVICE\n\"Service <class> <name> <type> <active type>\"",11,null],[13,"RPL_TRACENEWTYPE","","208 RPL_TRACENEWTYPE\n\"<newtype> 0 <client name>\"",11,null],[13,"RPL_TRACECLASS","","209 RPL_TRACECLASS\n\"Class <class> <count>\"",11,null],[13,"RPL_TRACERECONNECT","","210 RPL_TRACERECONNECT\nUnused.",11,null],[13,"RPL_TRACELOG","","261 RPL_TRACELOG\n\"File <logfile> <debug level>\"",11,null],[13,"RPL_TRACEEND","","262 RPL_TRACEEND\n \"<server name> <version & debug level> :End of TRACE\"",11,null],[13,"RPL_STATSLINKINFO","","211 RPL_STATSLINKINFO\n \"<linkname> <sendq> <sent messages>\n <sent Kbytes> <received messages>\n <received Kbytes> <time open>\"",11,null],[13,"RPL_STATSCOMMANDS","","212 RPL_STATSCOMMANDS\n \"<command> <count> <byte count> <remote count>\"",11,null],[13,"RPL_ENDOFSTATS","","219 RPL_ENDOFSTATS\n\"<stats letter> :End of STATS report\"",11,null],[13,"RPL_STATSUPTIME","","242 RPL_STATSUPTIME\n \":Server Up %d days %d:%02d:%02d\"",11,null],[13,"RPL_STATSOLINE","","243 RPL_STATSOLINE\n \"O <hostmask> * <name>\"",11,null],[13,"RPL_UMODEIS","","221 RPL_UMODEIS\n \"<user mode string>\"",11,null],[13,"RPL_SERVLIST","","234 RPL_SERVLIST\n\"<name> <server> <mask> <type> <hopcount> <info>\"",11,null],[13,"RPL_SERVLISTEND","","235 RPL_SERVLISTEND\n \"<mask> <type> :End of service listing\"",11,null],[13,"RPL_LUSERCLIENT","","251 RPL_LUSERCLIENT\n\":There are <integer> users and <integer>\n services on <integer> servers\"",11,null],[13,"RPL_LUSEROP","","252 RPL_LUSEROP\n\"<integer> :operator(s) online\"",11,null],[13,"RPL_LUSERUNKNOWN","","253 RPL_LUSERUNKNOWN\n\"<integer> :unknown connection(s)\"",11,null],[13,"RPL_LUSERCHANNELS","","254 RPL_LUSERCHANNELS\n\"<integer> :channels formed\"",11,null],[13,"RPL_LUSERME","","255 RPL_LUSERME\n \":I have <integer> clients and <integer>\n servers\"",11,null],[13,"RPL_ADMINME","","256 RPL_ADMINME\n\"<server> :Administrative info\"",11,null],[13,"RPL_ADMINLOC1","","257 RPL_ADMINLOC1\n\":<admin info>\"",11,null],[13,"RPL_ADMINLOC2","","258 RPL_ADMINLOC2\n\":<admin info>\"",11,null],[13,"RPL_ADMINEMAIL","","259 RPL_ADMINEMAIL\n \":<admin info>\"",11,null],[13,"RPL_TRYAGAIN","","263 RPL_TRYAGAIN\n \"<command> :Please wait a while and try again.\"",11,null],[13,"ERR_NOSUCHNICK","","401 ERR_NOSUCHNICK\n \"<nickname> :No such nick/channel\"",11,null],[13,"ERR_NOSUCHSERVER","","402 ERR_NOSUCHSERVER\n \"<server name> :No such server\"",11,null],[13,"ERR_NOSUCHCHANNEL","","403 ERR_NOSUCHCHANNEL\n \"<channel name> :No such channel\"",11,null],[13,"ERR_CANNOTSENDTOCHAN","","404 ERR_CANNOTSENDTOCHAN\n \"<channel name> :Cannot send to channel\"",11,null],[13,"ERR_TOOMANYCHANNELS","","405 ERR_TOOMANYCHANNELS\n \"<channel name> :You have joined too many channels\"",11,null],[13,"ERR_WASNOSUCHNICK","","406 ERR_WASNOSUCHNICK\n \"<nickname> :There was no such nickname\"",11,null],[13,"ERR_TOOMANYTARGETS","","407 ERR_TOOMANYTARGETS\n \"<target> :<error code> recipients. <abort message>\"",11,null],[13,"ERR_NOSUCHSERVICE","","408 ERR_NOSUCHSERVICE\n \"<service name> :No such service\"",11,null],[13,"ERR_NOORIGIN","","409 ERR_NOORIGIN\n \":No origin specified\"",11,null],[13,"ERR_NORECIPIENT","","411 ERR_NORECIPIENT\n\":No recipient given (<command>)\"",11,null],[13,"ERR_NOTEXTTOSEND","","412 ERR_NOTEXTTOSEND\n\":No text to send\"",11,null],[13,"ERR_NOTOPLEVEL","","413 ERR_NOTOPLEVEL\n\"<mask> :No toplevel domain specified\"",11,null],[13,"ERR_WILDTOPLEVEL","","414 ERR_WILDTOPLEVEL\n\"<mask> :Wildcard in toplevel domain\"",11,null],[13,"ERR_BADMASK","","415 ERR_BADMASK\n \"<mask> :Bad Server/host mask\"",11,null],[13,"ERR_UNKNOWNCOMMAND","","421 ERR_UNKNOWNCOMMAND\n \"<command> :Unknown command\"",11,null],[13,"ERR_NOMOTD","","422 ERR_NOMOTD\n \":MOTD File is missing\"",11,null],[13,"ERR_NOADMININFO","","423 ERR_NOADMININFO\n \"<server> :No administrative info available\"",11,null],[13,"ERR_FILEERROR","","424 ERR_FILEERROR\n \":File error doing <file op> on <file>\"",11,null],[13,"ERR_NONICKNAMEGIVEN","","431 ERR_NONICKNAMEGIVEN\n \":No nickname given\"",11,null],[13,"ERR_ERRONEUSNICKNAME","","432 ERR_ERRONEUSNICKNAME\n \"<nick> :Erroneous nickname\"",11,null],[13,"ERR_NICKNAMEINUSE","","433 ERR_NICKNAMEINUSE\n \"<nick> :Nickname is already in use\"",11,null],[13,"ERR_NICKCOLLISION","","436 ERR_NICKCOLLISION\n \"<nick> :Nickname collision KILL from <user>@<host>\"",11,null],[13,"ERR_UNAVAILRESOURCE","","437 ERR_UNAVAILRESOURCE\n \"<nick/channel> :Nick/channel is temporarily unavailable\"",11,null],[13,"ERR_USERNOTINCHANNEL","","441 ERR_USERNOTINCHANNEL\n \"<nick> <channel> :They aren't on that channel\"",11,null],[13,"ERR_NOTONCHANNEL","","442 ERR_NOTONCHANNEL\n \"<channel> :You're not on that channel\"",11,null],[13,"ERR_USERONCHANNEL","","443 ERR_USERONCHANNEL\n \"<user> <channel> :is already on channel\"",11,null],[13,"ERR_NOLOGIN","","444 ERR_NOLOGIN\n \"<user> :User not logged in\"",11,null],[13,"ERR_SUMMONDISABLED","","445 ERR_SUMMONDISABLED\n \":SUMMON has been disabled\"",11,null],[13,"ERR_USERSDISABLED","","446 ERR_USERSDISABLED\n \":USERS has been disabled\"",11,null],[13,"ERR_NOTREGISTERED","","451 ERR_NOTREGISTERED\n \":You have not registered\"",11,null],[13,"ERR_NEEDMOREPARAMS","","461 ERR_NEEDMOREPARAMS\n \"<command> :Not enough parameters\"",11,null],[13,"ERR_ALREADYREGISTRED","","462 ERR_ALREADYREGISTRED\n \":Unauthorized command (already registered)\"",11,null],[13,"ERR_NOPERMFORHOST","","463 ERR_NOPERMFORHOST\n \":Your host isn't among the privileged\"",11,null],[13,"ERR_PASSWDMISMATCH","","464 ERR_PASSWDMISMATCH\n \":Password incorrect\"",11,null],[13,"ERR_YOUREBANNEDCREEP","","465 ERR_YOUREBANNEDCREEP\n \":You are banned from this server\"",11,null],[13,"ERR_YOUWILLBEBANNED","","466 ERR_YOUWILLBEBANNED",11,null],[13,"ERR_KEYSET","","467 ERR_KEYSET\n\"<channel> :Channel key already set\"",11,null],[13,"ERR_CHANNELISFULL","","471 ERR_CHANNELISFULL\n\"<channel> :Cannot join channel (+l)\"",11,null],[13,"ERR_UNKNOWNMODE","","472 ERR_UNKNOWNMODE\n\"<char> :is unknown mode char to me for <channel>\"",11,null],[13,"ERR_INVITEONLYCHAN","","473 ERR_INVITEONLYCHAN\n\"<channel> :Cannot join channel (+i)\"",11,null],[13,"ERR_BANNEDFROMCHAN","","474 ERR_BANNEDFROMCHAN\n\"<channel> :Cannot join channel (+b)\"",11,null],[13,"ERR_BADCHANNELKEY","","475 ERR_BADCHANNELKEY\n\"<channel> :Cannot join channel (+k)\"",11,null],[13,"ERR_BADCHANMASK","","476 ERR_BADCHANMASK\n\"<channel> :Bad Channel Mask\"",11,null],[13,"ERR_NOCHANMODES","","477 ERR_NOCHANMODES\n\"<channel> :Channel doesn't support modes\"",11,null],[13,"ERR_BANLISTFULL","","478 ERR_BANLISTFULL\n\"<channel> <char> :Channel list is full\"",11,null],[13,"ERR_NOPRIVILEGES","","481 ERR_NOPRIVILEGES\n \":Permission Denied- You're not an IRC operator\"",11,null],[13,"ERR_CHANOPRIVSNEEDED","","482 ERR_CHANOPRIVSNEEDED\n \"<channel> :You're not channel operator\"",11,null],[13,"ERR_CANTKILLSERVER","","483 ERR_CANTKILLSERVER\n \":You can't kill a server!\"",11,null],[13,"ERR_RESTRICTED","","484 ERR_RESTRICTED\n \":Your connection is restricted!\"",11,null],[13,"ERR_UNIQOPPRIVSNEEDED","","485 ERR_UNIQOPPRIVSNEEDED\n \":You're not the original channel operator\"",11,null],[13,"ERR_NOOPERHOST","","491 ERR_NOOPERHOST\n \":No O-lines for your host\"",11,null],[13,"ERR_UMODEUNKNOWNFLAG","","501 ERR_UMODEUNKNOWNFLAG\n \":Unknown MODE flag\"",11,null],[13,"ERR_USERSDONTMATCH","","502 ERR_USERSDONTMATCH\n \":Cannot change mode for other users\"",11,null],[6,"CS","","",null,null],[11,"eq","","",11,{"inputs":[{"name":"reply"},{"name":"reply"}],"output":{"name":"bool"}}],[11,"ne","","",11,{"inputs":[{"name":"reply"},{"name":"reply"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"reply"}],"output":{"name":"reply"}}],[11,"hash","","",11,null],[11,"fmt","","",11,{"inputs":[{"name":"reply"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_message","","",11,{"inputs":[{"name":"reply"},{"name":"message"}],"output":{"name":"option"}}],[11,"to_message","","",11,{"inputs":[{"name":"reply"}],"output":{"name":"message"}}],[11,"to_static","","",11,{"inputs":[{"name":"reply"}],"output":{"name":"reply"}}],[0,"event","irsc","",null,null],[4,"Event","irsc::event","",null,null],[13,"Command","","",12,null],[13,"Reply","","",12,null],[13,"Connected","","",12,null],[13,"Disconnected","","",12,null],[11,"eq","","",12,{"inputs":[{"name":"event"},{"name":"event"}],"output":{"name":"bool"}}],[11,"ne","","",12,{"inputs":[{"name":"event"},{"name":"event"}],"output":{"name":"bool"}}],[11,"clone","","",12,{"inputs":[{"name":"event"}],"output":{"name":"event"}}],[11,"fmt","","",12,{"inputs":[{"name":"event"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"to_static","","",12,{"inputs":[{"name":"event"}],"output":{"name":"event"}}],[17,"DEBUG","irsc","",null,null],[11,"fmt","","",0,{"inputs":[{"name":"irscerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"irscerror"},{"name":"sslerror"}],"output":{"name":"irscerror"}}],[11,"is_ok","core::result","Returns true if the result is `Ok`",13,{"inputs":[{"name":"result"}],"output":{"name":"bool"}}],[11,"is_err","","Returns true if the result is `Err`",13,{"inputs":[{"name":"result"}],"output":{"name":"bool"}}],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",13,{"inputs":[{"name":"result"}],"output":{"name":"option"}}],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",13,{"inputs":[{"name":"result"}],"output":{"name":"option"}}],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",13,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",13,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"as_slice","","Converts from `Result<T, E>` to `&[T]` (without copying)",13,null],[11,"as_mut_slice","","Converts from `Result<T, E>` to `&mut [T]` (without copying)",13,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to an\ncontained `Ok` value, leaving an `Err` value untouched.",13,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"result"}}],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to an\ncontained `Err` value, leaving an `Ok` value untouched.",13,{"inputs":[{"name":"result"},{"name":"o"}],"output":{"name":"result"}}],[11,"iter","","Returns an iterator over the possibly contained value.",13,{"inputs":[{"name":"result"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",13,{"inputs":[{"name":"result"}],"output":{"name":"itermut"}}],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"result"}}],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",13,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"result"}}],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"result"}}],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",13,{"inputs":[{"name":"result"},{"name":"o"}],"output":{"name":"result"}}],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",13,{"inputs":[{"name":"result"},{"name":"t"}],"output":{"name":"t"}}],[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.",13,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"t"}}],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",13,{"inputs":[{"name":"result"}],"output":{"name":"t"}}],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",13,{"inputs":[{"name":"result"},{"name":"str"}],"output":{"name":"t"}}],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",13,{"inputs":[{"name":"result"}],"output":{"name":"e"}}],[11,"fmt","core::num","",14,{"inputs":[{"name":"wrapping"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"cmp","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"option"}}],[11,"lt","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"bool"}}],[11,"le","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"bool"}}],[11,"gt","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"bool"}}],[11,"ge","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"bool"}}],[11,"eq","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"bool"}}],[11,"ne","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"bool"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",14,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",14,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",14,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"from_small","core::num::flt2dec::bignum","Makes a bignum from one digit.",15,{"inputs":[{"name":"big32x36"},{"name":"u32"}],"output":{"name":"big32x36"}}],[11,"from_u64","","Makes a bignum from `u64` value.",15,{"inputs":[{"name":"big32x36"},{"name":"u64"}],"output":{"name":"big32x36"}}],[11,"is_zero","","Returns true if the bignum is zero.",15,{"inputs":[{"name":"big32x36"}],"output":{"name":"bool"}}],[11,"add","","Adds `other` to itself and returns its own mutable reference.",15,{"inputs":[{"name":"big32x36"},{"name":"big32x36"}],"output":{"name":"big32x36"}}],[11,"sub","","Subtracts `other` from itself and returns its own mutable reference.",15,{"inputs":[{"name":"big32x36"},{"name":"big32x36"}],"output":{"name":"big32x36"}}],[11,"mul_small","","Multiplies itself by a digit-sized `other` and returns its own\nmutable reference.",15,{"inputs":[{"name":"big32x36"},{"name":"u32"}],"output":{"name":"big32x36"}}],[11,"mul_pow2","","Multiplies itself by `2^bits` and returns its own mutable reference.",15,{"inputs":[{"name":"big32x36"},{"name":"usize"}],"output":{"name":"big32x36"}}],[11,"mul_digits","","Multiplies itself by a number described by `other[0] + other[1] * 2^W +\nother[2] * 2^(2W) + ...` (where `W` is the number of bits in the digit type)\nand returns its own mutable reference.",15,null],[11,"div_rem_small","","Divides itself by a digit-sized `other` and returns its own\nmutable reference *and* the remainder.",15,null],[11,"eq","","",15,{"inputs":[{"name":"big32x36"},{"name":"big32x36"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",15,{"inputs":[{"name":"big32x36"},{"name":"big32x36"}],"output":{"name":"option"}}],[11,"cmp","","",15,{"inputs":[{"name":"big32x36"},{"name":"big32x36"}],"output":{"name":"ordering"}}],[11,"clone","","",15,{"inputs":[{"name":"big32x36"}],"output":{"name":"big32x36"}}],[11,"fmt","","",15,{"inputs":[{"name":"big32x36"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_small","core::num::flt2dec::bignum::tests","Makes a bignum from one digit.",16,{"inputs":[{"name":"big8x3"},{"name":"u8"}],"output":{"name":"big8x3"}}],[11,"from_u64","","Makes a bignum from `u64` value.",16,{"inputs":[{"name":"big8x3"},{"name":"u64"}],"output":{"name":"big8x3"}}],[11,"is_zero","","Returns true if the bignum is zero.",16,{"inputs":[{"name":"big8x3"}],"output":{"name":"bool"}}],[11,"add","","Adds `other` to itself and returns its own mutable reference.",16,{"inputs":[{"name":"big8x3"},{"name":"big8x3"}],"output":{"name":"big8x3"}}],[11,"sub","","Subtracts `other` from itself and returns its own mutable reference.",16,{"inputs":[{"name":"big8x3"},{"name":"big8x3"}],"output":{"name":"big8x3"}}],[11,"mul_small","","Multiplies itself by a digit-sized `other` and returns its own\nmutable reference.",16,{"inputs":[{"name":"big8x3"},{"name":"u8"}],"output":{"name":"big8x3"}}],[11,"mul_pow2","","Multiplies itself by `2^bits` and returns its own mutable reference.",16,{"inputs":[{"name":"big8x3"},{"name":"usize"}],"output":{"name":"big8x3"}}],[11,"mul_digits","","Multiplies itself by a number described by `other[0] + other[1] * 2^W +\nother[2] * 2^(2W) + ...` (where `W` is the number of bits in the digit type)\nand returns its own mutable reference.",16,null],[11,"div_rem_small","","Divides itself by a digit-sized `other` and returns its own\nmutable reference *and* the remainder.",16,null],[11,"eq","","",16,{"inputs":[{"name":"big8x3"},{"name":"big8x3"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",16,{"inputs":[{"name":"big8x3"},{"name":"big8x3"}],"output":{"name":"option"}}],[11,"cmp","","",16,{"inputs":[{"name":"big8x3"},{"name":"big8x3"}],"output":{"name":"ordering"}}],[11,"clone","","",16,{"inputs":[{"name":"big8x3"}],"output":{"name":"big8x3"}}],[11,"fmt","","",16,{"inputs":[{"name":"big8x3"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","core::num::flt2dec::decoder","",17,{"inputs":[{"name":"decoded"},{"name":"decoded"}],"output":{"name":"bool"}}],[11,"ne","","",17,{"inputs":[{"name":"decoded"},{"name":"decoded"}],"output":{"name":"bool"}}],[11,"fmt","","",17,{"inputs":[{"name":"decoded"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",17,{"inputs":[{"name":"decoded"}],"output":{"name":"decoded"}}],[11,"eq","","",18,{"inputs":[{"name":"fulldecoded"},{"name":"fulldecoded"}],"output":{"name":"bool"}}],[11,"ne","","",18,{"inputs":[{"name":"fulldecoded"},{"name":"fulldecoded"}],"output":{"name":"bool"}}],[11,"fmt","","",18,{"inputs":[{"name":"fulldecoded"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",18,{"inputs":[{"name":"fulldecoded"}],"output":{"name":"fulldecoded"}}],[11,"fmt","core::num::flt2dec::strategy::grisu","",19,{"inputs":[{"name":"fp"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",19,{"inputs":[{"name":"fp"}],"output":{"name":"fp"}}],[11,"fmt","core::num::flt2dec","",20,{"inputs":[{"name":"part"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",20,{"inputs":[{"name":"part"},{"name":"part"}],"output":{"name":"bool"}}],[11,"ne","","",20,{"inputs":[{"name":"part"},{"name":"part"}],"output":{"name":"bool"}}],[11,"clone","","",20,{"inputs":[{"name":"part"}],"output":{"name":"part"}}],[11,"len","","Returns the exact byte length of given part.",20,{"inputs":[{"name":"part"}],"output":{"name":"usize"}}],[11,"write","","Writes a part into the supplied buffer.\nReturns the number of written bytes, or `None` if the buffer is not enough.\n(It may still leave partially written bytes in the buffer; do not rely on that.)",20,null],[11,"clone","","",21,{"inputs":[{"name":"formatted"}],"output":{"name":"formatted"}}],[11,"len","","Returns the exact byte length of combined formatted result.",21,{"inputs":[{"name":"formatted"}],"output":{"name":"usize"}}],[11,"write","","Writes all formatted parts into the supplied buffer.\nReturns the number of written bytes, or `None` if the buffer is not enough.\n(It may still leave partially written bytes in the buffer; do not rely on that.)",21,null],[11,"fmt","","",22,{"inputs":[{"name":"sign"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",22,{"inputs":[{"name":"sign"},{"name":"sign"}],"output":{"name":"bool"}}],[11,"ne","","",22,{"inputs":[{"name":"sign"},{"name":"sign"}],"output":{"name":"bool"}}],[11,"clone","","",22,{"inputs":[{"name":"sign"}],"output":{"name":"sign"}}],[11,"fmt","core::num","",23,{"inputs":[{"name":"fpcategory"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",23,{"inputs":[{"name":"fpcategory"},{"name":"fpcategory"}],"output":{"name":"bool"}}],[11,"ne","","",23,{"inputs":[{"name":"fpcategory"},{"name":"fpcategory"}],"output":{"name":"bool"}}],[11,"clone","","",23,{"inputs":[{"name":"fpcategory"}],"output":{"name":"fpcategory"}}],[11,"eq","","",24,{"inputs":[{"name":"parseinterror"},{"name":"parseinterror"}],"output":{"name":"bool"}}],[11,"ne","","",24,{"inputs":[{"name":"parseinterror"},{"name":"parseinterror"}],"output":{"name":"bool"}}],[11,"clone","","",24,{"inputs":[{"name":"parseinterror"}],"output":{"name":"parseinterror"}}],[11,"fmt","","",24,{"inputs":[{"name":"parseinterror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",25,{"inputs":[{"name":"interrorkind"},{"name":"interrorkind"}],"output":{"name":"bool"}}],[11,"ne","","",25,{"inputs":[{"name":"interrorkind"},{"name":"interrorkind"}],"output":{"name":"bool"}}],[11,"clone","","",25,{"inputs":[{"name":"interrorkind"}],"output":{"name":"interrorkind"}}],[11,"fmt","","",25,{"inputs":[{"name":"interrorkind"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",24,{"inputs":[{"name":"parseinterror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",26,{"inputs":[{"name":"parsefloaterror"},{"name":"parsefloaterror"}],"output":{"name":"bool"}}],[11,"ne","","",26,{"inputs":[{"name":"parsefloaterror"},{"name":"parsefloaterror"}],"output":{"name":"bool"}}],[11,"clone","","",26,{"inputs":[{"name":"parsefloaterror"}],"output":{"name":"parsefloaterror"}}],[11,"fmt","","",26,{"inputs":[{"name":"parsefloaterror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",27,{"inputs":[{"name":"floaterrorkind"},{"name":"floaterrorkind"}],"output":{"name":"bool"}}],[11,"ne","","",27,{"inputs":[{"name":"floaterrorkind"},{"name":"floaterrorkind"}],"output":{"name":"bool"}}],[11,"clone","","",27,{"inputs":[{"name":"floaterrorkind"}],"output":{"name":"floaterrorkind"}}],[11,"fmt","","",27,{"inputs":[{"name":"floaterrorkind"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",26,{"inputs":[{"name":"parsefloaterror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","core::nonzero","",28,null],[11,"fmt","","",28,{"inputs":[{"name":"nonzero"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"partial_cmp","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"option"}}],[11,"lt","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"bool"}}],[11,"le","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"bool"}}],[11,"gt","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"bool"}}],[11,"ge","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"bool"}}],[11,"cmp","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"ordering"}}],[11,"eq","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"bool"}}],[11,"ne","","",28,{"inputs":[{"name":"nonzero"},{"name":"nonzero"}],"output":{"name":"bool"}}],[11,"clone","","",28,{"inputs":[{"name":"nonzero"}],"output":{"name":"nonzero"}}],[11,"new","","Creates an instance of NonZero with the provided value.\nYou must indeed ensure that the value is actually \"non-zero\".",28,{"inputs":[{"name":"nonzero"},{"name":"t"}],"output":{"name":"nonzero"}}],[11,"deref","","",28,{"inputs":[{"name":"nonzero"}],"output":{"name":"t"}}],[11,"new","core::ptr","Creates a new `Unique`.",29,null],[11,"get","","Dereferences the content.",29,{"inputs":[{"name":"unique"}],"output":{"name":"t"}}],[11,"get_mut","","Mutably dereferences the content.",29,{"inputs":[{"name":"unique"}],"output":{"name":"t"}}],[11,"deref","","",29,null],[11,"fmt","","",29,{"inputs":[{"name":"unique"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","core::marker","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"option"}}],[11,"lt","","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"le","","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"gt","","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"ge","","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"eq","","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"ne","","",30,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"clone","","",30,{"inputs":[{"name":"nocopy"}],"output":{"name":"nocopy"}}],[11,"hash","","",31,null],[11,"eq","","",31,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",31,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"option"}}],[11,"cmp","","",31,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"ordering"}}],[11,"clone","","",31,{"inputs":[{"name":"phantomdata"}],"output":{"name":"phantomdata"}}],[11,"eq","core::ops","",32,{"inputs":[{"name":"rangefull"},{"name":"rangefull"}],"output":{"name":"bool"}}],[11,"ne","","",32,{"inputs":[{"name":"rangefull"},{"name":"rangefull"}],"output":{"name":"bool"}}],[11,"clone","","",32,{"inputs":[{"name":"rangefull"}],"output":{"name":"rangefull"}}],[11,"fmt","","",32,{"inputs":[{"name":"rangefull"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",33,{"inputs":[{"name":"range"},{"name":"range"}],"output":{"name":"bool"}}],[11,"ne","","",33,{"inputs":[{"name":"range"},{"name":"range"}],"output":{"name":"bool"}}],[11,"clone","","",33,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"fmt","","",33,{"inputs":[{"name":"range"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",34,{"inputs":[{"name":"rangefrom"},{"name":"rangefrom"}],"output":{"name":"bool"}}],[11,"ne","","",34,{"inputs":[{"name":"rangefrom"},{"name":"rangefrom"}],"output":{"name":"bool"}}],[11,"clone","","",34,{"inputs":[{"name":"rangefrom"}],"output":{"name":"rangefrom"}}],[11,"fmt","","",34,{"inputs":[{"name":"rangefrom"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",35,{"inputs":[{"name":"rangeto"},{"name":"rangeto"}],"output":{"name":"bool"}}],[11,"ne","","",35,{"inputs":[{"name":"rangeto"},{"name":"rangeto"}],"output":{"name":"bool"}}],[11,"clone","","",35,{"inputs":[{"name":"rangeto"}],"output":{"name":"rangeto"}}],[11,"fmt","","",35,{"inputs":[{"name":"rangeto"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","core::cmp","",36,{"inputs":[{"name":"ordering"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",36,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"ne","","",36,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"clone","","",36,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"reverse","","Reverse the `Ordering`.",36,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"cmp","","",36,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",36,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"option"}}],[11,"fmt","","",37,{"inputs":[{"name":"any"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",37,{"inputs":[{"name":"any"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"is","","Returns true if the boxed type is the same as `T`",37,{"inputs":[{"name":"any"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",37,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"downcast_mut","","Returns some mutable reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",37,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"is","","Forwards to the method defined on the type `Any`.",37,{"inputs":[{"name":"any"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",37,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",37,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"hash","core::any","",38,null],[11,"fmt","","",38,{"inputs":[{"name":"typeid"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",38,{"inputs":[{"name":"typeid"},{"name":"typeid"}],"output":{"name":"bool"}}],[11,"ne","","",38,{"inputs":[{"name":"typeid"},{"name":"typeid"}],"output":{"name":"bool"}}],[11,"clone","","",38,{"inputs":[{"name":"typeid"}],"output":{"name":"typeid"}}],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",38,{"inputs":[{"name":"typeid"}],"output":{"name":"typeid"}}],[11,"default","core::atomic","",39,{"inputs":[{"name":"atomicbool"}],"output":{"name":"atomicbool"}}],[11,"default","","",40,{"inputs":[{"name":"atomicisize"}],"output":{"name":"atomicisize"}}],[11,"default","","",41,{"inputs":[{"name":"atomicusize"}],"output":{"name":"atomicusize"}}],[11,"default","","",42,{"inputs":[{"name":"atomicptr"}],"output":{"name":"atomicptr"}}],[11,"clone","","",43,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"new","","Creates a new `AtomicBool`.",39,{"inputs":[{"name":"atomicbool"},{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",39,{"inputs":[{"name":"atomicbool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"store","","Stores a value into the bool.",39,null],[11,"swap","","Stores a value into the bool, returning the old value.",39,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"compare_and_swap","","Stores a value into the bool if the current value is the same as the expected value.",39,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_and","","Logical \"and\" with a boolean value.",39,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_nand","","Logical \"nand\" with a boolean value.",39,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_or","","Logical \"or\" with a boolean value.",39,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_xor","","Logical \"xor\" with a boolean value.",39,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"new","","Creates a new `AtomicIsize`.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the isize.",40,{"inputs":[{"name":"atomicisize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"store","","Stores a value into the isize.",40,null],[11,"swap","","Stores a value into the isize, returning the old value.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"compare_and_swap","","Stores a value into the isize if the current value is the same as the expected value.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_add","","Add an isize to the current value, returning the previous value.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_sub","","Subtract an isize from the current value, returning the previous value.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_and","","Bitwise and with the current isize, returning the previous value.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_or","","Bitwise or with the current isize, returning the previous value.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_xor","","Bitwise xor with the current isize, returning the previous value.",40,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"new","","Creates a new `AtomicUsize`.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the usize.",41,{"inputs":[{"name":"atomicusize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"store","","Stores a value into the usize.",41,null],[11,"swap","","Stores a value into the usize, returning the old value.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"compare_and_swap","","Stores a value into the usize if the current value is the same as the expected value.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_add","","Add to the current usize, returning the previous value.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_sub","","Subtract from the current usize, returning the previous value.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_and","","Bitwise and with the current usize, returning the previous value.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_or","","Bitwise or with the current usize, returning the previous value.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_xor","","Bitwise xor with the current usize, returning the previous value.",41,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"new","","Creates a new `AtomicPtr`.",42,null],[11,"load","","Loads a value from the pointer.",42,null],[11,"store","","Stores a value into the pointer.",42,null],[11,"swap","","Stores a value into the pointer, returning the old value.",42,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the expected value.",42,null],[11,"new","core::cell","Creates a new `Cell` containing the given value.",44,{"inputs":[{"name":"cell"},{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",44,{"inputs":[{"name":"cell"}],"output":{"name":"t"}}],[11,"set","","Sets the contained value.",44,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",44,{"inputs":[{"name":"cell"}],"output":{"name":"unsafecell"}}],[11,"clone","","",44,{"inputs":[{"name":"cell"}],"output":{"name":"cell"}}],[11,"default","","",44,{"inputs":[{"name":"cell"}],"output":{"name":"cell"}}],[11,"eq","","",44,{"inputs":[{"name":"cell"},{"name":"cell"}],"output":{"name":"bool"}}],[11,"fmt","","",45,{"inputs":[{"name":"borrowstate"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",45,{"inputs":[{"name":"borrowstate"},{"name":"borrowstate"}],"output":{"name":"bool"}}],[11,"ne","","",45,{"inputs":[{"name":"borrowstate"},{"name":"borrowstate"}],"output":{"name":"bool"}}],[11,"clone","","",45,{"inputs":[{"name":"borrowstate"}],"output":{"name":"borrowstate"}}],[11,"new","","Creates a new `RefCell` containing `value`.",46,{"inputs":[{"name":"refcell"},{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",46,{"inputs":[{"name":"refcell"}],"output":{"name":"t"}}],[11,"borrow_state","","Query the current state of this `RefCell`",46,{"inputs":[{"name":"refcell"}],"output":{"name":"borrowstate"}}],[11,"borrow","","Immutably borrows the wrapped value.",46,{"inputs":[{"name":"refcell"}],"output":{"name":"ref"}}],[11,"borrow_mut","","Mutably borrows the wrapped value.",46,{"inputs":[{"name":"refcell"}],"output":{"name":"refmut"}}],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",46,{"inputs":[{"name":"refcell"}],"output":{"name":"unsafecell"}}],[11,"clone","","",46,{"inputs":[{"name":"refcell"}],"output":{"name":"refcell"}}],[11,"default","","",46,{"inputs":[{"name":"refcell"}],"output":{"name":"refcell"}}],[11,"eq","","",46,{"inputs":[{"name":"refcell"},{"name":"refcell"}],"output":{"name":"bool"}}],[11,"drop","","",47,null],[11,"clone","","",47,{"inputs":[{"name":"borrowref"}],"output":{"name":"borrowref"}}],[11,"deref","","",48,{"inputs":[{"name":"ref"}],"output":{"name":"t"}}],[11,"clone","","Copies a `Ref`.",48,{"inputs":[{"name":"ref"},{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",48,{"inputs":[{"name":"ref"},{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"filter_map","","Make a new `Ref` for a optional component of the borrowed data, e.g. an\nenum variant.",48,{"inputs":[{"name":"ref"},{"name":"ref"},{"name":"f"}],"output":{"name":"option"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",49,{"inputs":[{"name":"refmut"},{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"filter_map","","Make a new `RefMut` for a optional component of the borrowed data, e.g.\nan enum variant.",49,{"inputs":[{"name":"refmut"},{"name":"refmut"},{"name":"f"}],"output":{"name":"option"}}],[11,"drop","","",50,null],[11,"deref","","",49,{"inputs":[{"name":"refmut"}],"output":{"name":"t"}}],[11,"deref_mut","","",49,{"inputs":[{"name":"refmut"}],"output":{"name":"t"}}],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",51,{"inputs":[{"name":"unsafecell"},{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",51,{"inputs":[{"name":"unsafecell"}],"output":{"name":"t"}}],[11,"get","","Gets a mutable pointer to the wrapped value.",51,null],[11,"clone","core::char","",52,{"inputs":[{"name":"escapeunicode"}],"output":{"name":"escapeunicode"}}],[11,"clone","","",53,{"inputs":[{"name":"escapeunicodestate"}],"output":{"name":"escapeunicodestate"}}],[11,"next","","",52,{"inputs":[{"name":"escapeunicode"}],"output":{"name":"option"}}],[11,"clone","","",54,{"inputs":[{"name":"escapedefault"}],"output":{"name":"escapedefault"}}],[11,"clone","","",55,{"inputs":[{"name":"escapedefaultstate"}],"output":{"name":"escapedefaultstate"}}],[11,"next","","",54,{"inputs":[{"name":"escapedefault"}],"output":{"name":"option"}}],[11,"clone","core::iter","",56,{"inputs":[{"name":"rev"}],"output":{"name":"rev"}}],[11,"next","","",56,{"inputs":[{"name":"rev"}],"output":{"name":"option"}}],[11,"size_hint","","",56,null],[11,"next_back","","",56,{"inputs":[{"name":"rev"}],"output":{"name":"option"}}],[11,"indexable","","",56,{"inputs":[{"name":"rev"}],"output":{"name":"usize"}}],[11,"idx","","",56,{"inputs":[{"name":"rev"},{"name":"usize"}],"output":{"name":"option"}}],[11,"fmt","","",57,{"inputs":[{"name":"minmaxresult"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",57,{"inputs":[{"name":"minmaxresult"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"ne","","",57,{"inputs":[{"name":"minmaxresult"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"clone","","",57,{"inputs":[{"name":"minmaxresult"}],"output":{"name":"minmaxresult"}}],[11,"into_option","","`into_option` creates an `Option` of type `(T,T)`. The returned `Option`\nhas variant `None` if and only if the `MinMaxResult` has variant\n`NoElements`. Otherwise variant `Some(x,y)` is returned where `x <= y`.\nIf `MinMaxResult` has variant `OneElement(x)`, performing this operation\nwill make one clone of `x`.",57,{"inputs":[{"name":"minmaxresult"}],"output":{"name":"option"}}],[11,"clone","","",58,{"inputs":[{"name":"cloned"}],"output":{"name":"cloned"}}],[11,"next","","",58,{"inputs":[{"name":"cloned"}],"output":{"name":"option"}}],[11,"size_hint","","",58,null],[11,"next_back","","",58,{"inputs":[{"name":"cloned"}],"output":{"name":"option"}}],[11,"indexable","","",58,{"inputs":[{"name":"cloned"}],"output":{"name":"usize"}}],[11,"idx","","",58,{"inputs":[{"name":"cloned"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",59,{"inputs":[{"name":"cycle"}],"output":{"name":"cycle"}}],[11,"next","","",59,{"inputs":[{"name":"cycle"}],"output":{"name":"option"}}],[11,"size_hint","","",59,null],[11,"indexable","","",59,{"inputs":[{"name":"cycle"}],"output":{"name":"usize"}}],[11,"idx","","",59,{"inputs":[{"name":"cycle"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",60,{"inputs":[{"name":"chain"}],"output":{"name":"chain"}}],[11,"next","","",60,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"count","","",60,{"inputs":[{"name":"chain"}],"output":{"name":"usize"}}],[11,"nth","","",60,{"inputs":[{"name":"chain"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",60,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"size_hint","","",60,null],[11,"next_back","","",60,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"indexable","","",60,{"inputs":[{"name":"chain"}],"output":{"name":"usize"}}],[11,"idx","","",60,{"inputs":[{"name":"chain"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",61,{"inputs":[{"name":"zip"}],"output":{"name":"zip"}}],[11,"next","","",61,{"inputs":[{"name":"zip"}],"output":{"name":"option"}}],[11,"size_hint","","",61,null],[11,"next_back","","",61,{"inputs":[{"name":"zip"}],"output":{"name":"option"}}],[11,"indexable","","",61,{"inputs":[{"name":"zip"}],"output":{"name":"usize"}}],[11,"idx","","",61,{"inputs":[{"name":"zip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",62,{"inputs":[{"name":"map"}],"output":{"name":"map"}}],[11,"next","","",62,{"inputs":[{"name":"map"}],"output":{"name":"option"}}],[11,"size_hint","","",62,null],[11,"next_back","","",62,{"inputs":[{"name":"map"}],"output":{"name":"option"}}],[11,"indexable","","",62,{"inputs":[{"name":"map"}],"output":{"name":"usize"}}],[11,"idx","","",62,{"inputs":[{"name":"map"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",63,{"inputs":[{"name":"filter"}],"output":{"name":"filter"}}],[11,"next","","",63,{"inputs":[{"name":"filter"}],"output":{"name":"option"}}],[11,"size_hint","","",63,null],[11,"next_back","","",63,{"inputs":[{"name":"filter"}],"output":{"name":"option"}}],[11,"clone","","",64,{"inputs":[{"name":"filtermap"}],"output":{"name":"filtermap"}}],[11,"next","","",64,{"inputs":[{"name":"filtermap"}],"output":{"name":"option"}}],[11,"size_hint","","",64,null],[11,"next_back","","",64,{"inputs":[{"name":"filtermap"}],"output":{"name":"option"}}],[11,"clone","","",65,{"inputs":[{"name":"enumerate"}],"output":{"name":"enumerate"}}],[11,"next","","# Overflow Behavior",65,{"inputs":[{"name":"enumerate"}],"output":{"name":"option"}}],[11,"size_hint","","",65,null],[11,"nth","","",65,{"inputs":[{"name":"enumerate"},{"name":"usize"}],"output":{"name":"option"}}],[11,"count","","",65,{"inputs":[{"name":"enumerate"}],"output":{"name":"usize"}}],[11,"next_back","","",65,{"inputs":[{"name":"enumerate"}],"output":{"name":"option"}}],[11,"indexable","","",65,{"inputs":[{"name":"enumerate"}],"output":{"name":"usize"}}],[11,"idx","","",65,{"inputs":[{"name":"enumerate"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",66,{"inputs":[{"name":"peekable"}],"output":{"name":"peekable"}}],[11,"next","","",66,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"count","","",66,{"inputs":[{"name":"peekable"}],"output":{"name":"usize"}}],[11,"nth","","",66,{"inputs":[{"name":"peekable"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",66,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"size_hint","","",66,null],[11,"peek","","Returns a reference to the next element of the iterator with out\nadvancing it, or None if the iterator is exhausted.",66,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"is_empty","","Checks whether peekable iterator is empty or not.",66,{"inputs":[{"name":"peekable"}],"output":{"name":"bool"}}],[11,"clone","","",67,{"inputs":[{"name":"skipwhile"}],"output":{"name":"skipwhile"}}],[11,"next","","",67,{"inputs":[{"name":"skipwhile"}],"output":{"name":"option"}}],[11,"size_hint","","",67,null],[11,"clone","","",68,{"inputs":[{"name":"takewhile"}],"output":{"name":"takewhile"}}],[11,"next","","",68,{"inputs":[{"name":"takewhile"}],"output":{"name":"option"}}],[11,"size_hint","","",68,null],[11,"clone","","",69,{"inputs":[{"name":"skip"}],"output":{"name":"skip"}}],[11,"next","","",69,{"inputs":[{"name":"skip"}],"output":{"name":"option"}}],[11,"nth","","",69,{"inputs":[{"name":"skip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"count","","",69,{"inputs":[{"name":"skip"}],"output":{"name":"usize"}}],[11,"last","","",69,{"inputs":[{"name":"skip"}],"output":{"name":"option"}}],[11,"size_hint","","",69,null],[11,"indexable","","",69,{"inputs":[{"name":"skip"}],"output":{"name":"usize"}}],[11,"idx","","",69,{"inputs":[{"name":"skip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",70,{"inputs":[{"name":"take"}],"output":{"name":"take"}}],[11,"next","","",70,{"inputs":[{"name":"take"}],"output":{"name":"option"}}],[11,"nth","","",70,{"inputs":[{"name":"take"},{"name":"usize"}],"output":{"name":"option"}}],[11,"size_hint","","",70,null],[11,"indexable","","",70,{"inputs":[{"name":"take"}],"output":{"name":"usize"}}],[11,"idx","","",70,{"inputs":[{"name":"take"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",71,{"inputs":[{"name":"scan"}],"output":{"name":"scan"}}],[11,"next","","",71,{"inputs":[{"name":"scan"}],"output":{"name":"option"}}],[11,"size_hint","","",71,null],[11,"clone","","",72,{"inputs":[{"name":"flatmap"}],"output":{"name":"flatmap"}}],[11,"next","","",72,{"inputs":[{"name":"flatmap"}],"output":{"name":"option"}}],[11,"size_hint","","",72,null],[11,"next_back","","",72,{"inputs":[{"name":"flatmap"}],"output":{"name":"option"}}],[11,"clone","","",73,{"inputs":[{"name":"fuse"}],"output":{"name":"fuse"}}],[11,"next","","",73,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"nth","","",73,{"inputs":[{"name":"fuse"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",73,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"count","","",73,{"inputs":[{"name":"fuse"}],"output":{"name":"usize"}}],[11,"size_hint","","",73,null],[11,"next_back","","",73,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"indexable","","",73,{"inputs":[{"name":"fuse"}],"output":{"name":"usize"}}],[11,"idx","","",73,{"inputs":[{"name":"fuse"},{"name":"usize"}],"output":{"name":"option"}}],[11,"reset_fuse","","Resets the `Fuse` such that the next call to `.next()` or\n`.next_back()` will call the underlying iterator again even if it\npreviously returned `None`.",73,null],[11,"clone","","",74,{"inputs":[{"name":"inspect"}],"output":{"name":"inspect"}}],[11,"next","","",74,{"inputs":[{"name":"inspect"}],"output":{"name":"option"}}],[11,"size_hint","","",74,null],[11,"next_back","","",74,{"inputs":[{"name":"inspect"}],"output":{"name":"option"}}],[11,"indexable","","",74,{"inputs":[{"name":"inspect"}],"output":{"name":"usize"}}],[11,"idx","","",74,{"inputs":[{"name":"inspect"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",75,{"inputs":[{"name":"unfold"}],"output":{"name":"unfold"}}],[11,"new","","Creates a new iterator with the specified closure as the \"iterator\nfunction\" and an initial state to eventually pass to the closure",75,{"inputs":[{"name":"unfold"},{"name":"st"},{"name":"f"}],"output":{"name":"unfold"}}],[11,"next","","",75,{"inputs":[{"name":"unfold"}],"output":{"name":"option"}}],[11,"size_hint","","",75,null],[11,"clone","","",76,{"inputs":[{"name":"stepby"}],"output":{"name":"stepby"}}],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",34,{"inputs":[{"name":"rangefrom"},{"name":"a"}],"output":{"name":"stepby"}}],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",33,{"inputs":[{"name":"range"},{"name":"a"}],"output":{"name":"stepby"}}],[11,"next","core::iter","",76,{"inputs":[{"name":"stepby"}],"output":{"name":"option"}}],[11,"size_hint","","",76,null],[11,"clone","","",77,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"rangeinclusive"}}],[11,"next","","",77,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"option"}}],[11,"size_hint","","",77,null],[11,"next_back","","",77,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"option"}}],[11,"next","","",76,{"inputs":[{"name":"stepby"}],"output":{"name":"option"}}],[11,"size_hint","","",76,null],[11,"next","core::ops","",33,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"size_hint","","",33,null],[11,"next_back","","",33,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next","","",34,{"inputs":[{"name":"rangefrom"}],"output":{"name":"option"}}],[11,"clone","core::iter","",78,{"inputs":[{"name":"repeat"}],"output":{"name":"repeat"}}],[11,"next","","",78,{"inputs":[{"name":"repeat"}],"output":{"name":"option"}}],[11,"size_hint","","",78,null],[11,"next_back","","",78,{"inputs":[{"name":"repeat"}],"output":{"name":"option"}}],[11,"indexable","","",78,{"inputs":[{"name":"repeat"}],"output":{"name":"usize"}}],[11,"idx","","",78,{"inputs":[{"name":"repeat"},{"name":"usize"}],"output":{"name":"option"}}],[11,"next","","",79,{"inputs":[{"name":"empty"}],"output":{"name":"option"}}],[11,"size_hint","","",79,null],[11,"next_back","","",79,{"inputs":[{"name":"empty"}],"output":{"name":"option"}}],[11,"len","","",79,{"inputs":[{"name":"empty"}],"output":{"name":"usize"}}],[11,"clone","","",79,{"inputs":[{"name":"empty"}],"output":{"name":"empty"}}],[11,"default","","",79,{"inputs":[{"name":"empty"}],"output":{"name":"empty"}}],[11,"clone","","",80,{"inputs":[{"name":"once"}],"output":{"name":"once"}}],[11,"next","","",80,{"inputs":[{"name":"once"}],"output":{"name":"option"}}],[11,"size_hint","","",80,null],[11,"next_back","","",80,{"inputs":[{"name":"once"}],"output":{"name":"option"}}],[11,"len","","",80,{"inputs":[{"name":"once"}],"output":{"name":"usize"}}],[11,"hash","core::option","",81,null],[11,"fmt","","",81,{"inputs":[{"name":"option"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"lt","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"le","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"gt","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"ge","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"eq","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"ne","","",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"clone","","",81,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"is_some","","Returns `true` if the option is a `Some` value",81,{"inputs":[{"name":"option"}],"output":{"name":"bool"}}],[11,"is_none","","Returns `true` if the option is a `None` value",81,{"inputs":[{"name":"option"}],"output":{"name":"bool"}}],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",81,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",81,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_mut_slice","","Converts from `Option<T>` to `&mut [T]` (without copying)",81,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`",81,{"inputs":[{"name":"option"},{"name":"str"}],"output":{"name":"t"}}],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",81,{"inputs":[{"name":"option"}],"output":{"name":"t"}}],[11,"unwrap_or","","Returns the contained value or a default.",81,{"inputs":[{"name":"option"},{"name":"t"}],"output":{"name":"t"}}],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",81,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"t"}}],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",81,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",81,{"inputs":[{"name":"option"},{"name":"u"},{"name":"f"}],"output":{"name":"u"}}],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",81,{"inputs":[{"name":"option"},{"name":"d"},{"name":"f"}],"output":{"name":"u"}}],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",81,{"inputs":[{"name":"option"},{"name":"e"}],"output":{"name":"result"}}],[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())`.",81,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"result"}}],[11,"iter","","Returns an iterator over the possibly contained value.",81,{"inputs":[{"name":"option"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",81,{"inputs":[{"name":"option"}],"output":{"name":"itermut"}}],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",81,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",81,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",81,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",81,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_slice","","Converts from `Option<T>` to `&[T]` (without copying)",81,null],[11,"cloned","","Maps an Option<&T> to an Option<T> by cloning the contents of the Option.",81,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"unwrap_or_default","","Returns the contained value or a default",81,{"inputs":[{"name":"option"}],"output":{"name":"t"}}],[11,"default","","",81,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",81,{"inputs":[{"name":"option"}],"output":{"name":"intoiter"}}],[11,"clone","","",82,{"inputs":[{"name":"item"}],"output":{"name":"item"}}],[11,"next","","",82,{"inputs":[{"name":"item"}],"output":{"name":"option"}}],[11,"size_hint","","",82,null],[11,"next_back","","",82,{"inputs":[{"name":"item"}],"output":{"name":"option"}}],[11,"next","","",83,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",83,null],[11,"next_back","","",83,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"clone","","",83,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",84,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",84,null],[11,"next_back","","",84,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",85,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"next","","",85,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",85,null],[11,"next_back","","",85,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[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.",81,{"inputs":[{"name":"option"},{"name":"i"}],"output":{"name":"option"}}],[11,"clone","core::raw","",86,{"inputs":[{"name":"slice"}],"output":{"name":"slice"}}],[11,"clone","","",87,{"inputs":[{"name":"traitobject"}],"output":{"name":"traitobject"}}],[11,"hash","core::result","",13,null],[11,"fmt","","",13,{"inputs":[{"name":"result"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"option"}}],[11,"lt","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"le","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"gt","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"ge","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"eq","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"ne","","",13,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"clone","","",13,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",13,{"inputs":[{"name":"result"}],"output":{"name":"intoiter"}}],[11,"next","","",88,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",88,null],[11,"next_back","","",88,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"clone","","",88,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",89,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",89,null],[11,"next_back","","",89,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",90,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",90,null],[11,"next_back","","",90,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[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.",13,{"inputs":[{"name":"result"},{"name":"i"}],"output":{"name":"result"}}],[11,"fmt","core::simd","",91,{"inputs":[{"name":"i8x16"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",91,{"inputs":[{"name":"i8x16"}],"output":{"name":"i8x16"}}],[11,"fmt","","",92,{"inputs":[{"name":"i16x8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",92,{"inputs":[{"name":"i16x8"}],"output":{"name":"i16x8"}}],[11,"fmt","","",93,{"inputs":[{"name":"i32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",93,{"inputs":[{"name":"i32x4"}],"output":{"name":"i32x4"}}],[11,"fmt","","",94,{"inputs":[{"name":"i64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",94,{"inputs":[{"name":"i64x2"}],"output":{"name":"i64x2"}}],[11,"fmt","","",95,{"inputs":[{"name":"u8x16"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",95,{"inputs":[{"name":"u8x16"}],"output":{"name":"u8x16"}}],[11,"fmt","","",96,{"inputs":[{"name":"u16x8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",96,{"inputs":[{"name":"u16x8"}],"output":{"name":"u16x8"}}],[11,"fmt","","",97,{"inputs":[{"name":"u32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",97,{"inputs":[{"name":"u32x4"}],"output":{"name":"u32x4"}}],[11,"fmt","","",98,{"inputs":[{"name":"u64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",98,{"inputs":[{"name":"u64x2"}],"output":{"name":"u64x2"}}],[11,"fmt","","",99,{"inputs":[{"name":"f32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",99,{"inputs":[{"name":"f32x4"}],"output":{"name":"f32x4"}}],[11,"fmt","","",100,{"inputs":[{"name":"f64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",100,{"inputs":[{"name":"f64x2"}],"output":{"name":"f64x2"}}],[11,"as_slice","core::slice","View the underlying data as a subslice of the original data.",101,null],[11,"next","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",101,null],[11,"count","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"nth","","",101,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next_back","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"clone","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"indexable","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"idx","","",101,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"into_slice","","View the underlying data as a subslice of the original data.",102,null],[11,"next","","",102,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",102,null],[11,"count","","",102,{"inputs":[{"name":"itermut"}],"output":{"name":"usize"}}],[11,"nth","","",102,{"inputs":[{"name":"itermut"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",102,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next_back","","",102,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",103,{"inputs":[{"name":"split"}],"output":{"name":"split"}}],[11,"next","","",103,{"inputs":[{"name":"split"}],"output":{"name":"option"}}],[11,"size_hint","","",103,null],[11,"next_back","","",103,{"inputs":[{"name":"split"}],"output":{"name":"option"}}],[11,"finish","","",103,{"inputs":[{"name":"split"}],"output":{"name":"option"}}],[11,"finish","","",104,{"inputs":[{"name":"splitmut"}],"output":{"name":"option"}}],[11,"next","","",104,{"inputs":[{"name":"splitmut"}],"output":{"name":"option"}}],[11,"size_hint","","",104,null],[11,"next_back","","",104,{"inputs":[{"name":"splitmut"}],"output":{"name":"option"}}],[11,"next","","",105,{"inputs":[{"name":"genericsplitn"}],"output":{"name":"option"}}],[11,"size_hint","","",105,null],[11,"next","","",106,{"inputs":[{"name":"splitn"}],"output":{"name":"option"}}],[11,"size_hint","","",106,null],[11,"next","","",107,{"inputs":[{"name":"rsplitn"}],"output":{"name":"option"}}],[11,"size_hint","","",107,null],[11,"next","","",108,{"inputs":[{"name":"splitnmut"}],"output":{"name":"option"}}],[11,"size_hint","","",108,null],[11,"next","","",109,{"inputs":[{"name":"rsplitnmut"}],"output":{"name":"option"}}],[11,"size_hint","","",109,null],[11,"clone","","",110,{"inputs":[{"name":"windows"}],"output":{"name":"windows"}}],[11,"next","","",110,{"inputs":[{"name":"windows"}],"output":{"name":"option"}}],[11,"size_hint","","",110,null],[11,"next_back","","",110,{"inputs":[{"name":"windows"}],"output":{"name":"option"}}],[11,"indexable","","",110,{"inputs":[{"name":"windows"}],"output":{"name":"usize"}}],[11,"idx","","",110,{"inputs":[{"name":"windows"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",111,{"inputs":[{"name":"chunks"}],"output":{"name":"chunks"}}],[11,"next","","",111,{"inputs":[{"name":"chunks"}],"output":{"name":"option"}}],[11,"size_hint","","",111,null],[11,"next_back","","",111,{"inputs":[{"name":"chunks"}],"output":{"name":"option"}}],[11,"indexable","","",111,{"inputs":[{"name":"chunks"}],"output":{"name":"usize"}}],[11,"idx","","",111,{"inputs":[{"name":"chunks"},{"name":"usize"}],"output":{"name":"option"}}],[11,"next","","",112,{"inputs":[{"name":"chunksmut"}],"output":{"name":"option"}}],[11,"size_hint","","",112,null],[11,"next_back","","",112,{"inputs":[{"name":"chunksmut"}],"output":{"name":"option"}}],[11,"fmt","core::str::pattern","",113,{"inputs":[{"name":"searchstep"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",113,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"ne","","",113,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"clone","","",113,{"inputs":[{"name":"searchstep"}],"output":{"name":"searchstep"}}],[11,"clone","","",114,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"chareqsearcher"}}],[11,"into_searcher","","",115,{"inputs":[{"name":"chareqpattern"},{"name":"str"}],"output":{"name":"chareqsearcher"}}],[11,"haystack","","",114,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"str"}}],[11,"next","","",114,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",114,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",116,{"inputs":[{"name":"strsearcher"}],"output":{"name":"strsearcher"}}],[11,"eq","","",117,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ne","","",117,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"clone","","",117,{"inputs":[{"name":"state"}],"output":{"name":"state"}}],[11,"haystack","","",116,{"inputs":[{"name":"strsearcher"}],"output":{"name":"str"}}],[11,"next","","",116,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",116,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"charsearcher"}}],[11,"haystack","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"str"}}],[11,"next","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_back","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",118,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"clone","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"charslicesearcher"}}],[11,"haystack","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"str"}}],[11,"next","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",119,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"clone","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"charpredicatesearcher"}}],[11,"haystack","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"str"}}],[11,"next","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",120,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"eq","core::str","",121,{"inputs":[{"name":"parseboolerror"},{"name":"parseboolerror"}],"output":{"name":"bool"}}],[11,"ne","","",121,{"inputs":[{"name":"parseboolerror"},{"name":"parseboolerror"}],"output":{"name":"bool"}}],[11,"clone","","",121,{"inputs":[{"name":"parseboolerror"}],"output":{"name":"parseboolerror"}}],[11,"fmt","","",121,{"inputs":[{"name":"parseboolerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",121,{"inputs":[{"name":"parseboolerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",122,{"inputs":[{"name":"utf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",122,{"inputs":[{"name":"utf8error"}],"output":{"name":"utf8error"}}],[11,"eq","","",122,{"inputs":[{"name":"utf8error"},{"name":"utf8error"}],"output":{"name":"bool"}}],[11,"ne","","",122,{"inputs":[{"name":"utf8error"},{"name":"utf8error"}],"output":{"name":"bool"}}],[11,"valid_up_to","","Returns the index in the given string up to which valid UTF-8 was\nverified.",122,{"inputs":[{"name":"utf8error"}],"output":{"name":"usize"}}],[11,"fmt","","",122,{"inputs":[{"name":"utf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",123,{"inputs":[{"name":"chars"}],"output":{"name":"chars"}}],[11,"next","","",123,{"inputs":[{"name":"chars"}],"output":{"name":"option"}}],[11,"size_hint","","",123,null],[11,"next_back","","",123,{"inputs":[{"name":"chars"}],"output":{"name":"option"}}],[11,"clone","","",124,{"inputs":[{"name":"charindices"}],"output":{"name":"charindices"}}],[11,"next","","",124,{"inputs":[{"name":"charindices"}],"output":{"name":"option"}}],[11,"size_hint","","",124,null],[11,"next_back","","",124,{"inputs":[{"name":"charindices"}],"output":{"name":"option"}}],[11,"clone","","",125,{"inputs":[{"name":"bytes"}],"output":{"name":"bytes"}}],[11,"clone","","",126,{"inputs":[{"name":"bytesderef"}],"output":{"name":"bytesderef"}}],[11,"call","","",126,null],[11,"call_mut","","",126,null],[11,"call_once","","",126,null],[11,"next","","",125,{"inputs":[{"name":"bytes"}],"output":{"name":"option"}}],[11,"size_hint","","",125,null],[11,"next_back","","",125,{"inputs":[{"name":"bytes"}],"output":{"name":"option"}}],[11,"len","","",125,{"inputs":[{"name":"bytes"}],"output":{"name":"usize"}}],[11,"clone","","",127,{"inputs":[{"name":"splitinternal"}],"output":{"name":"splitinternal"}}],[11,"next","","",128,{"inputs":[{"name":"split"}],"output":{"name":"option"}}],[11,"clone","","",128,{"inputs":[{"name":"split"}],"output":{"name":"split"}}],[11,"next","","",129,{"inputs":[{"name":"rsplit"}],"output":{"name":"option"}}],[11,"clone","","",129,{"inputs":[{"name":"rsplit"}],"output":{"name":"rsplit"}}],[11,"next_back","","",128,{"inputs":[{"name":"split"}],"output":{"name":"option"}}],[11,"next_back","","",129,{"inputs":[{"name":"rsplit"}],"output":{"name":"option"}}],[11,"next","","",130,{"inputs":[{"name":"splitterminator"}],"output":{"name":"option"}}],[11,"clone","","",130,{"inputs":[{"name":"splitterminator"}],"output":{"name":"splitterminator"}}],[11,"next","","",131,{"inputs":[{"name":"rsplitterminator"}],"output":{"name":"option"}}],[11,"clone","","",131,{"inputs":[{"name":"rsplitterminator"}],"output":{"name":"rsplitterminator"}}],[11,"next_back","","",130,{"inputs":[{"name":"splitterminator"}],"output":{"name":"option"}}],[11,"next_back","","",131,{"inputs":[{"name":"rsplitterminator"}],"output":{"name":"option"}}],[11,"clone","","",132,{"inputs":[{"name":"splitninternal"}],"output":{"name":"splitninternal"}}],[11,"next","","",133,{"inputs":[{"name":"splitn"}],"output":{"name":"option"}}],[11,"clone","","",133,{"inputs":[{"name":"splitn"}],"output":{"name":"splitn"}}],[11,"next","","",134,{"inputs":[{"name":"rsplitn"}],"output":{"name":"option"}}],[11,"clone","","",134,{"inputs":[{"name":"rsplitn"}],"output":{"name":"rsplitn"}}],[11,"clone","","",135,{"inputs":[{"name":"matchindicesinternal"}],"output":{"name":"matchindicesinternal"}}],[11,"next","","",136,{"inputs":[{"name":"matchindices"}],"output":{"name":"option"}}],[11,"clone","","",136,{"inputs":[{"name":"matchindices"}],"output":{"name":"matchindices"}}],[11,"next","","",137,{"inputs":[{"name":"rmatchindices"}],"output":{"name":"option"}}],[11,"clone","","",137,{"inputs":[{"name":"rmatchindices"}],"output":{"name":"rmatchindices"}}],[11,"next_back","","",136,{"inputs":[{"name":"matchindices"}],"output":{"name":"option"}}],[11,"next_back","","",137,{"inputs":[{"name":"rmatchindices"}],"output":{"name":"option"}}],[11,"clone","","",138,{"inputs":[{"name":"matchesinternal"}],"output":{"name":"matchesinternal"}}],[11,"next","","",139,{"inputs":[{"name":"matches"}],"output":{"name":"option"}}],[11,"clone","","",139,{"inputs":[{"name":"matches"}],"output":{"name":"matches"}}],[11,"next","","",140,{"inputs":[{"name":"rmatches"}],"output":{"name":"option"}}],[11,"clone","","",140,{"inputs":[{"name":"rmatches"}],"output":{"name":"rmatches"}}],[11,"next_back","","",139,{"inputs":[{"name":"matches"}],"output":{"name":"option"}}],[11,"next_back","","",140,{"inputs":[{"name":"rmatches"}],"output":{"name":"option"}}],[11,"clone","","",141,{"inputs":[{"name":"lines"}],"output":{"name":"lines"}}],[11,"next","","",141,{"inputs":[{"name":"lines"}],"output":{"name":"option"}}],[11,"size_hint","","",141,null],[11,"next_back","","",141,{"inputs":[{"name":"lines"}],"output":{"name":"option"}}],[11,"clone","","",142,{"inputs":[{"name":"linesany"}],"output":{"name":"linesany"}}],[11,"clone","","",143,{"inputs":[{"name":"linesanymap"}],"output":{"name":"linesanymap"}}],[11,"call","","",143,null],[11,"call_mut","","",143,null],[11,"call_once","","",143,null],[11,"next","","",142,{"inputs":[{"name":"linesany"}],"output":{"name":"option"}}],[11,"size_hint","","",142,null],[11,"next_back","","",142,{"inputs":[{"name":"linesany"}],"output":{"name":"option"}}],[11,"clone","","",144,{"inputs":[{"name":"twowaysearcher"}],"output":{"name":"twowaysearcher"}}],[11,"clone","","",145,{"inputs":[{"name":"oldsearcher"}],"output":{"name":"oldsearcher"}}],[11,"clone","","",146,{"inputs":[{"name":"oldmatchindices"}],"output":{"name":"oldmatchindices"}}],[11,"clone","","",147,{"inputs":[{"name":"charrange"}],"output":{"name":"charrange"}}],[11,"new","core::hash::sip","Creates a new `SipHasher` with the two initial keys set to 0.",148,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",148,{"inputs":[{"name":"siphasher"},{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"write","","",148,null],[11,"finish","","",148,{"inputs":[{"name":"siphasher"}],"output":{"name":"u64"}}],[11,"clone","","",148,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"default","","",148,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"eq","core::fmt::num","",149,{"inputs":[{"name":"binary"},{"name":"binary"}],"output":{"name":"bool"}}],[11,"ne","","",149,{"inputs":[{"name":"binary"},{"name":"binary"}],"output":{"name":"bool"}}],[11,"clone","","",149,{"inputs":[{"name":"binary"}],"output":{"name":"binary"}}],[11,"eq","","",150,{"inputs":[{"name":"octal"},{"name":"octal"}],"output":{"name":"bool"}}],[11,"ne","","",150,{"inputs":[{"name":"octal"},{"name":"octal"}],"output":{"name":"bool"}}],[11,"clone","","",150,{"inputs":[{"name":"octal"}],"output":{"name":"octal"}}],[11,"eq","","",151,{"inputs":[{"name":"decimal"},{"name":"decimal"}],"output":{"name":"bool"}}],[11,"ne","","",151,{"inputs":[{"name":"decimal"},{"name":"decimal"}],"output":{"name":"bool"}}],[11,"clone","","",151,{"inputs":[{"name":"decimal"}],"output":{"name":"decimal"}}],[11,"eq","","",152,{"inputs":[{"name":"lowerhex"},{"name":"lowerhex"}],"output":{"name":"bool"}}],[11,"ne","","",152,{"inputs":[{"name":"lowerhex"},{"name":"lowerhex"}],"output":{"name":"bool"}}],[11,"clone","","",152,{"inputs":[{"name":"lowerhex"}],"output":{"name":"lowerhex"}}],[11,"eq","","",153,{"inputs":[{"name":"upperhex"},{"name":"upperhex"}],"output":{"name":"bool"}}],[11,"ne","","",153,{"inputs":[{"name":"upperhex"},{"name":"upperhex"}],"output":{"name":"bool"}}],[11,"clone","","",153,{"inputs":[{"name":"upperhex"}],"output":{"name":"upperhex"}}],[11,"eq","","",154,{"inputs":[{"name":"radix"},{"name":"radix"}],"output":{"name":"bool"}}],[11,"ne","","",154,{"inputs":[{"name":"radix"},{"name":"radix"}],"output":{"name":"bool"}}],[11,"clone","","",154,{"inputs":[{"name":"radix"}],"output":{"name":"radix"}}],[11,"clone","","",155,{"inputs":[{"name":"radixfmt"}],"output":{"name":"radixfmt"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",155,{"inputs":[{"name":"radixfmt"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"write_str","core::fmt::builders","",156,{"inputs":[{"name":"padadapter"},{"name":"str"}],"output":{"name":"result"}}],[11,"field","","Adds a new field to the generated struct output.",157,{"inputs":[{"name":"debugstruct"},{"name":"str"},{"name":"debug"}],"output":{"name":"debugstruct"}}],[11,"finish","","Finishes output and returns any error encountered.",157,{"inputs":[{"name":"debugstruct"}],"output":{"name":"result"}}],[11,"field","","Adds a new field to the generated tuple struct output.",158,{"inputs":[{"name":"debugtuple"},{"name":"debug"}],"output":{"name":"debugtuple"}}],[11,"finish","","Finishes output and returns any error encountered.",158,{"inputs":[{"name":"debugtuple"}],"output":{"name":"result"}}],[11,"finish","","",159,null],[11,"entry","","Adds a new entry to the set output.",160,{"inputs":[{"name":"debugset"},{"name":"debug"}],"output":{"name":"debugset"}}],[11,"entries","","Adds the contents of an iterator of entries to the set output.",160,{"inputs":[{"name":"debugset"},{"name":"i"}],"output":{"name":"debugset"}}],[11,"finish","","Finishes output and returns any error encountered.",160,{"inputs":[{"name":"debugset"}],"output":{"name":"result"}}],[11,"entry","","Adds a new entry to the list output.",161,{"inputs":[{"name":"debuglist"},{"name":"debug"}],"output":{"name":"debuglist"}}],[11,"entries","","Adds the contents of an iterator of entries to the list output.",161,{"inputs":[{"name":"debuglist"},{"name":"i"}],"output":{"name":"debuglist"}}],[11,"finish","","Finishes output and returns any error encountered.",161,{"inputs":[{"name":"debuglist"}],"output":{"name":"result"}}],[11,"entry","","Adds a new entry to the map output.",162,{"inputs":[{"name":"debugmap"},{"name":"debug"},{"name":"debug"}],"output":{"name":"debugmap"}}],[11,"entries","","Adds the contents of an iterator of entries to the map output.",162,{"inputs":[{"name":"debugmap"},{"name":"i"}],"output":{"name":"debugmap"}}],[11,"finish","","Finishes output and returns any error encountered.",162,{"inputs":[{"name":"debugmap"}],"output":{"name":"result"}}],[11,"clone","core::fmt::rt::v1","",163,{"inputs":[{"name":"argument"}],"output":{"name":"argument"}}],[11,"clone","","",164,{"inputs":[{"name":"formatspec"}],"output":{"name":"formatspec"}}],[11,"eq","","",165,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"ne","","",165,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"clone","","",165,{"inputs":[{"name":"alignment"}],"output":{"name":"alignment"}}],[11,"clone","","",166,{"inputs":[{"name":"count"}],"output":{"name":"count"}}],[11,"clone","","",167,{"inputs":[{"name":"position"}],"output":{"name":"position"}}],[11,"fmt","core::fmt","",168,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",168,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"clone","","",169,{"inputs":[{"name":"argumentv1"}],"output":{"name":"argumentv1"}}],[11,"clone","","",170,{"inputs":[{"name":"flagv1"}],"output":{"name":"flagv1"}}],[11,"clone","","",171,{"inputs":[{"name":"arguments"}],"output":{"name":"arguments"}}],[11,"fmt","","",171,{"inputs":[{"name":"arguments"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",171,{"inputs":[{"name":"arguments"},{"name":"formatter"}],"output":{"name":"result"}}],[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.",172,{"inputs":[{"name":"formatter"},{"name":"bool"},{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[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:",172,{"inputs":[{"name":"formatter"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_str","","Writes some data to the underlying buffer contained within this\nformatter.",172,{"inputs":[{"name":"formatter"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_fmt","","Writes some formatted information into this instance",172,{"inputs":[{"name":"formatter"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"flags","","Flags for formatting (packed version of rt::Flag)",172,{"inputs":[{"name":"formatter"}],"output":{"name":"u32"}}],[11,"fill","","Character used as 'fill' whenever there is alignment",172,{"inputs":[{"name":"formatter"}],"output":{"name":"char"}}],[11,"align","","Flag indicating what form of alignment was requested",172,{"inputs":[{"name":"formatter"}],"output":{"name":"alignment"}}],[11,"width","","Optionally specified integer width that the output should be",172,{"inputs":[{"name":"formatter"}],"output":{"name":"option"}}],[11,"precision","","Optionally specified precision for numeric types",172,{"inputs":[{"name":"formatter"}],"output":{"name":"option"}}],[11,"debug_struct","","Creates a `DebugStruct` builder designed to assist with creation of\n`fmt::Debug` implementations for structs.",172,{"inputs":[{"name":"formatter"},{"name":"str"}],"output":{"name":"debugstruct"}}],[11,"debug_tuple","","Creates a `DebugTuple` builder designed to assist with creation of\n`fmt::Debug` implementations for tuple structs.",172,{"inputs":[{"name":"formatter"},{"name":"str"}],"output":{"name":"debugtuple"}}],[11,"debug_list","","Creates a `DebugList` builder designed to assist with creation of\n`fmt::Debug` implementations for list-like structures.",172,{"inputs":[{"name":"formatter"}],"output":{"name":"debuglist"}}],[11,"debug_set","","Creates a `DebugSet` builder designed to assist with creation of\n`fmt::Debug` implementations for set-like structures.",172,{"inputs":[{"name":"formatter"}],"output":{"name":"debugset"}}],[11,"debug_map","","Creates a `DebugMap` builder designed to assist with creation of\n`fmt::Debug` implementations for map-like structures.",172,{"inputs":[{"name":"formatter"}],"output":{"name":"debugmap"}}],[11,"write_str","","",172,{"inputs":[{"name":"formatter"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char","","",172,{"inputs":[{"name":"formatter"},{"name":"char"}],"output":{"name":"result"}}],[11,"write_fmt","","",172,{"inputs":[{"name":"formatter"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"fmt","","",168,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","core::marker","",31,{"inputs":[{"name":"phantomdata"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","core::cell","",44,{"inputs":[{"name":"cell"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",46,{"inputs":[{"name":"refcell"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",48,{"inputs":[{"name":"ref"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",49,{"inputs":[{"name":"refmut"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","irsc","",173,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"deref_mut","","",173,{"inputs":[{"name":"result"}],"output":{"name":"result"}}]],"paths":[[4,"IrscError"],[8,"Client"],[3,"OwnedClient"],[3,"SharedClient"],[3,"Ident"],[3,"Callback"],[3,"Message"],[4,"MsgType"],[4,"Mode"],[4,"SetMode"],[4,"Command"],[4,"Reply"],[4,"Event"],[4,"Result"],[3,"Wrapping"],[3,"Big32x36"],[3,"Big8x3"],[3,"Decoded"],[4,"FullDecoded"],[3,"Fp"],[4,"Part"],[3,"Formatted"],[4,"Sign"],[4,"FpCategory"],[3,"ParseIntError"],[4,"IntErrorKind"],[3,"ParseFloatError"],[4,"FloatErrorKind"],[3,"NonZero"],[3,"Unique"],[3,"NoCopy"],[3,"PhantomData"],[3,"RangeFull"],[3,"Range"],[3,"RangeFrom"],[3,"RangeTo"],[4,"Ordering"],[8,"Any"],[3,"TypeId"],[3,"AtomicBool"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"AtomicPtr"],[4,"Ordering"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"BorrowRef"],[3,"Ref"],[3,"RefMut"],[3,"BorrowRefMut"],[3,"UnsafeCell"],[3,"EscapeUnicode"],[4,"EscapeUnicodeState"],[3,"EscapeDefault"],[4,"EscapeDefaultState"],[3,"Rev"],[4,"MinMaxResult"],[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,"Unfold"],[3,"StepBy"],[3,"RangeInclusive"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[4,"Option"],[3,"Item"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Slice"],[3,"TraitObject"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"i8x16"],[3,"i16x8"],[3,"i32x4"],[3,"i64x2"],[3,"u8x16"],[3,"u16x8"],[3,"u32x4"],[3,"u64x2"],[3,"f32x4"],[3,"f64x2"],[3,"Iter"],[3,"IterMut"],[3,"Split"],[3,"SplitMut"],[3,"GenericSplitN"],[3,"SplitN"],[3,"RSplitN"],[3,"SplitNMut"],[3,"RSplitNMut"],[3,"Windows"],[3,"Chunks"],[3,"ChunksMut"],[4,"SearchStep"],[3,"CharEqSearcher"],[3,"CharEqPattern"],[3,"StrSearcher"],[4,"State"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"Chars"],[3,"CharIndices"],[3,"Bytes"],[3,"BytesDeref"],[3,"SplitInternal"],[3,"Split"],[3,"RSplit"],[3,"SplitTerminator"],[3,"RSplitTerminator"],[3,"SplitNInternal"],[3,"SplitN"],[3,"RSplitN"],[3,"MatchIndicesInternal"],[3,"MatchIndices"],[3,"RMatchIndices"],[3,"MatchesInternal"],[3,"Matches"],[3,"RMatches"],[3,"Lines"],[3,"LinesAny"],[3,"LinesAnyMap"],[3,"TwoWaySearcher"],[4,"OldSearcher"],[3,"OldMatchIndices"],[3,"CharRange"],[3,"SipHasher"],[3,"Binary"],[3,"Octal"],[3,"Decimal"],[3,"LowerHex"],[3,"UpperHex"],[3,"Radix"],[3,"RadixFmt"],[3,"PadAdapter"],[3,"DebugStruct"],[3,"DebugTuple"],[3,"DebugInner"],[3,"DebugSet"],[3,"DebugList"],[3,"DebugMap"],[3,"Argument"],[3,"FormatSpec"],[4,"Alignment"],[4,"Count"],[4,"Position"],[3,"Error"],[3,"ArgumentV1"],[4,"FlagV1"],[3,"Arguments"],[3,"Formatter"],[3,"Result"]]};
+searchIndex['regex_macros'] = {"items":[[0,"","regex_macros","This crate provides the `regex!` macro. Its use is documented in the\n`regex` crate.",null,null]],"paths":[]};
+searchIndex['openssl'] = {"items":[[0,"","openssl","",null,null],[0,"asn1","","",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":"asn1time"},{"name":"u32"}],"output":{"name":"result"}}],[11,"get_handle","","Returns raw handle",0,null],[11,"drop","","",0,{"inputs":[{"name":"asn1time"}],"output":null}],[0,"bn","openssl","",null,null],[3,"BigNum","openssl::bn","",null,null],[4,"RNGProperty","","",null,null],[13,"MsbMaybeZero","","",1,null],[13,"MsbOne","","",1,null],[13,"TwoMsbOne","","",1,null],[0,"unchecked","","",null,null],[11,"clone","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"bignum"}}],[11,"neg","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"bignum"}}],[11,"clone","","",1,{"inputs":[{"name":"rngproperty"}],"output":{"name":"rngproperty"}}],[11,"new","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"result"}}],[11,"new_from","","",2,{"inputs":[{"name":"bignum"},{"name":"u64"}],"output":{"name":"result"}}],[11,"from_dec_str","","",2,{"inputs":[{"name":"bignum"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_hex_str","","",2,{"inputs":[{"name":"bignum"},{"name":"str"}],"output":{"name":"result"}}],[11,"new_from_slice","","",2,null],[11,"checked_sqr","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_nnmod","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mod_add","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mod_sub","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mod_mul","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mod_sqr","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_exp","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mod_exp","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mod_inv","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"add_word","","",2,{"inputs":[{"name":"bignum"},{"name":"c_ulong"}],"output":{"name":"result"}}],[11,"sub_word","","",2,{"inputs":[{"name":"bignum"},{"name":"c_ulong"}],"output":{"name":"result"}}],[11,"mul_word","","",2,{"inputs":[{"name":"bignum"},{"name":"c_ulong"}],"output":{"name":"result"}}],[11,"div_word","","",2,{"inputs":[{"name":"bignum"},{"name":"c_ulong"}],"output":{"name":"result"}}],[11,"mod_word","","",2,{"inputs":[{"name":"bignum"},{"name":"c_ulong"}],"output":{"name":"result"}}],[11,"checked_gcd","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_generate_prime","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"},{"name":"bool"},{"name":"option"},{"name":"option"}],"output":{"name":"result"}}],[11,"is_prime","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"}],"output":{"name":"result"}}],[11,"is_prime_fast","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_new_random","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_new_pseudo_random","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"},{"name":"rngproperty"},{"name":"bool"}],"output":{"name":"result"}}],[11,"checked_rand_in_range","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_pseudo_rand_in_range","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"result"}}],[11,"set_bit","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"}],"output":{"name":"result"}}],[11,"clear_bit","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"}],"output":{"name":"result"}}],[11,"is_bit_set","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"}],"output":{"name":"bool"}}],[11,"mask_bits","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"}],"output":{"name":"result"}}],[11,"checked_shl1","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_shr1","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_add","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_sub","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mul","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_div","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_mod","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"result"}}],[11,"checked_shl","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"}],"output":{"name":"result"}}],[11,"checked_shr","","",2,{"inputs":[{"name":"bignum"},{"name":"i32"}],"output":{"name":"result"}}],[11,"negate","","",2,{"inputs":[{"name":"bignum"}],"output":null}],[11,"abs_cmp","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"ordering"}}],[11,"is_negative","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"bool"}}],[11,"num_bits","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"i32"}}],[11,"num_bytes","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"i32"}}],[11,"to_vec","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"vec"}}],[11,"to_dec_str","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"string"}}],[11,"to_hex_str","","",2,{"inputs":[{"name":"bignum"}],"output":{"name":"string"}}],[11,"fmt","","",2,{"inputs":[{"name":"bignum"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"bool"}}],[11,"cmp","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",2,{"inputs":[{"name":"bignum"},{"name":"bignum"}],"output":{"name":"option"}}],[11,"drop","","",2,{"inputs":[{"name":"bignum"}],"output":null}],[0,"bio","openssl","",null,null],[3,"MemBio","openssl::bio","",null,null],[11,"drop","","",3,{"inputs":[{"name":"membio"}],"output":null}],[11,"new","","Creates a new owned memory based BIO",3,{"inputs":[{"name":"membio"}],"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,{"inputs":[{"name":"membio"},{"name":"bool"}],"output":null}],[11,"read","","",3,null],[11,"write","","",3,null],[11,"flush","","",3,{"inputs":[{"name":"membio"}],"output":{"name":"result"}}],[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,{"inputs":[{"name":"type"}],"output":{"name":"type"}}],[11,"md_len","","Returns the length of the message digest.",4,{"inputs":[{"name":"type"}],"output":{"name":"usize"}}],[11,"evp_md","","Internal interface subject to removal.",4,null],[11,"new","","Creates a new `Hasher` with the specified hash type.",5,{"inputs":[{"name":"hasher"},{"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,{"inputs":[{"name":"hasher"}],"output":{"name":"vec"}}],[11,"write","","",5,null],[11,"flush","","",5,{"inputs":[{"name":"hasher"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"hasher"}],"output":{"name":"hasher"}}],[11,"drop","","",5,{"inputs":[{"name":"hasher"}],"output":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,{"inputs":[{"name":"hmac"}],"output":{"name":"vec"}}],[11,"write","","",6,null],[11,"flush","","",6,{"inputs":[{"name":"hmac"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"hmac"}],"output":{"name":"hmac"}}],[11,"drop","","",6,{"inputs":[{"name":"hmac"}],"output":null}],[0,"pkcs5","openssl::crypto","",null,null],[5,"pbkdf2_hmac_sha1","openssl::crypto::pkcs5","Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm.",null,null],[0,"pkey","openssl::crypto","",null,null],[3,"PKey","openssl::crypto::pkey","",null,null],[4,"Parts","","",null,null],[13,"Neither","","",7,null],[13,"Public","","",7,null],[13,"Both","","",7,null],[4,"Role","","Represents a role an asymmetric key might be appropriate for.",null,null],[13,"Encrypt","","",8,null],[13,"Decrypt","","",8,null],[13,"Sign","","",8,null],[13,"Verify","","",8,null],[4,"EncryptionPadding","","Type of encryption padding to use.",null,null],[13,"OAEP","","",9,null],[13,"PKCS1v15","","",9,null],[11,"clone","","",7,{"inputs":[{"name":"parts"}],"output":{"name":"parts"}}],[11,"clone","","",8,{"inputs":[{"name":"role"}],"output":{"name":"role"}}],[11,"clone","","",9,{"inputs":[{"name":"encryptionpadding"}],"output":{"name":"encryptionpadding"}}],[11,"new","","",10,{"inputs":[{"name":"pkey"}],"output":{"name":"pkey"}}],[11,"from_handle","","",10,null],[11,"private_key_from_pem","","Reads private key from PEM, takes ownership of handle",10,{"inputs":[{"name":"pkey"},{"name":"r"}],"output":{"name":"result"}}],[11,"gen","","",10,{"inputs":[{"name":"pkey"},{"name":"usize"}],"output":null}],[11,"save_pub","","Returns a serialized form of the public key, suitable for load_pub().",10,{"inputs":[{"name":"pkey"}],"output":{"name":"vec"}}],[11,"load_pub","","Loads a serialized form of the public key, as produced by save_pub().",10,null],[11,"save_priv","","Returns a serialized form of the public and private keys, suitable for\nload_priv().",10,{"inputs":[{"name":"pkey"}],"output":{"name":"vec"}}],[11,"load_priv","","Loads a serialized form of the public and private keys, as produced by\nsave_priv().",10,null],[11,"write_pem","","Stores private key as a PEM",10,{"inputs":[{"name":"pkey"},{"name":"w"}],"output":{"name":"result"}}],[11,"size","","Returns the size of the public key modulus.",10,{"inputs":[{"name":"pkey"}],"output":{"name":"usize"}}],[11,"can","","Returns whether this pkey object can perform the specified role.",10,{"inputs":[{"name":"pkey"},{"name":"role"}],"output":{"name":"bool"}}],[11,"max_data","","Returns the maximum amount of data that can be encrypted by an encrypt()\ncall.",10,{"inputs":[{"name":"pkey"}],"output":{"name":"usize"}}],[11,"encrypt_with_padding","","",10,null],[11,"decrypt_with_padding","","",10,null],[11,"encrypt","","Encrypts data using OAEP padding, returning the encrypted data. The\nsupplied data must not be larger than max_data().",10,null],[11,"decrypt","","Decrypts data, expecting OAEP padding, returning the decrypted data.",10,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.",10,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.",10,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.",10,null],[11,"verify_with_hash","","",10,null],[11,"get_handle","","",10,null],[11,"public_eq","","",10,{"inputs":[{"name":"pkey"},{"name":"pkey"}],"output":{"name":"bool"}}],[11,"drop","","",10,{"inputs":[{"name":"pkey"}],"output":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","","",11,null],[13,"Decrypt","","",11,null],[4,"Type","","",null,null],[13,"AES_128_ECB","","",12,null],[13,"AES_128_CBC","","",12,null],[13,"AES_256_ECB","","",12,null],[13,"AES_256_CBC","","",12,null],[13,"RC4_128","","",12,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","","",11,{"inputs":[{"name":"mode"}],"output":{"name":"mode"}}],[11,"clone","","",12,{"inputs":[{"name":"type"}],"output":{"name":"type"}}],[11,"new","","",13,{"inputs":[{"name":"crypter"},{"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.",13,{"inputs":[{"name":"crypter"},{"name":"bool"}],"output":null}],[11,"init","","Initializes this crypter.",13,null],[11,"update","","Update this crypter with more data to encrypt or decrypt. Returns\nencrypted or decrypted bytes.",13,null],[11,"finalize","","Finish crypting. Returns the remaining partial block of output, if any.",13,{"inputs":[{"name":"crypter"}],"output":{"name":"vec"}}],[11,"drop","","",13,{"inputs":[{"name":"crypter"}],"output":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,"ssl","openssl","",null,null],[3,"SslContextOptions","openssl::ssl","",null,null],[3,"SslVerifyMode","","",null,null],[3,"SslContext","","An SSL context object",null,null],[3,"Ssl","","",null,null],[3,"SslStream","","A stream wrapper which handles SSL encryption for an underlying stream.",null,null],[4,"SslMethod","","Determines the SSL method supported",null,null],[13,"Sslv23","","Support the SSLv2, SSLv3 and TLSv1 protocols.",14,null],[13,"Sslv3","","Only support the SSLv3 protocol.",14,null],[13,"Tlsv1","","Only support the TLSv1 protocol.",14,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",15,null],[13,"Normal","","A connection not using SSL",15,null],[0,"error","","",null,null],[4,"SslError","openssl::ssl::error","An SSL error",null,null],[13,"StreamError","","The underlying stream reported an error",16,null],[13,"SslSessionClosed","","The SSL session has been closed by the other end",16,null],[13,"OpenSslErrors","","An error in the OpenSSL library",16,null],[4,"OpensslError","","An error from the OpenSSL library",null,null],[13,"UnknownError","","An unknown error",17,null],[12,"library","openssl::ssl::error::OpensslError","The library reporting the error",17,null],[12,"function","","The function reporting the error",17,null],[12,"reason","","The reason for the error",17,null],[11,"fmt","openssl::ssl::error","",16,{"inputs":[{"name":"sslerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",16,{"inputs":[{"name":"sslerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",16,{"inputs":[{"name":"sslerror"}],"output":{"name":"str"}}],[11,"cause","","",16,{"inputs":[{"name":"sslerror"}],"output":{"name":"option"}}],[11,"eq","","",17,{"inputs":[{"name":"opensslerror"},{"name":"opensslerror"}],"output":{"name":"bool"}}],[11,"ne","","",17,{"inputs":[{"name":"opensslerror"},{"name":"opensslerror"}],"output":{"name":"bool"}}],[11,"clone","","",17,{"inputs":[{"name":"opensslerror"}],"output":{"name":"opensslerror"}}],[11,"fmt","","",17,{"inputs":[{"name":"opensslerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Creates a new `OpenSslErrors` with the current contents of the error\nstack.",16,{"inputs":[{"name":"sslerror"}],"output":{"name":"sslerror"}}],[11,"from_error","","Creates an `SslError` from the raw numeric error code.",16,{"inputs":[{"name":"sslerror"},{"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],[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_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,"SSL_OP_NO_TLSV1_2","","",null,null],[17,"SSL_OP_NO_TLSV1_1","","",null,null],[17,"SSL_OP_NO_DTLSV1","","",null,null],[17,"SSL_OP_NO_DTLSV1_2","","",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.\n/// Use together with SSL_VERIFY_PEER.",null,null],[11,"hash","","",18,null],[11,"cmp","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"option"}}],[11,"lt","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"le","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"gt","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"ge","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"clone","","",18,{"inputs":[{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"eq","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"ne","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"fmt","","",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",18,{"inputs":[{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"all","","Returns the set containing all flags.",18,{"inputs":[{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"bits","","Returns the raw value of the flags currently stored.",18,{"inputs":[{"name":"sslcontextoptions"}],"output":{"name":"c_long"}}],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"c_long"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"c_long"}],"output":{"name":"sslcontextoptions"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",18,{"inputs":[{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",18,{"inputs":[{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"bitand","","Returns the intersection between the two sets of flags.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"sub","","Returns the set difference of the two sets of flags.",18,{"inputs":[{"name":"sslcontextoptions"},{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"not","","Returns the complement of this set of flags.",18,{"inputs":[{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"eq","","",14,{"inputs":[{"name":"sslmethod"},{"name":"sslmethod"}],"output":{"name":"bool"}}],[11,"ne","","",14,{"inputs":[{"name":"sslmethod"},{"name":"sslmethod"}],"output":{"name":"bool"}}],[11,"hash","","",14,null],[11,"fmt","","",14,{"inputs":[{"name":"sslmethod"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",14,{"inputs":[{"name":"sslmethod"}],"output":{"name":"sslmethod"}}],[11,"is_dtls","","",14,{"inputs":[{"name":"sslmethod"}],"output":{"name":"bool"}}],[11,"is_dtlsv1","","",14,{"inputs":[{"name":"sslmethod"}],"output":{"name":"bool"}}],[11,"is_dtlsv1_2","","",14,{"inputs":[{"name":"sslmethod"}],"output":{"name":"bool"}}],[11,"hash","","",19,null],[11,"cmp","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"option"}}],[11,"lt","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"le","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"gt","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"ge","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"clone","","",19,{"inputs":[{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"eq","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"fmt","","",19,{"inputs":[{"name":"sslverifymode"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",19,{"inputs":[{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"all","","Returns the set containing all flags.",19,{"inputs":[{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",19,{"inputs":[{"name":"sslverifymode"}],"output":{"name":"i32"}}],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",19,{"inputs":[{"name":"sslverifymode"},{"name":"i32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",19,{"inputs":[{"name":"sslverifymode"},{"name":"i32"}],"output":{"name":"sslverifymode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",19,{"inputs":[{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",19,{"inputs":[{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"bitand","","Returns the intersection between the two sets of flags.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"sub","","Returns the set difference of the two sets of flags.",19,{"inputs":[{"name":"sslverifymode"},{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"not","","Returns the complement of this set of flags.",19,{"inputs":[{"name":"sslverifymode"}],"output":{"name":"sslverifymode"}}],[11,"new","std::sync::mutex","Creates a new mutex in an unlocked state ready for use.",20,{"inputs":[{"name":"mutex"},{"name":"t"}],"output":{"name":"mutex"}}],[11,"lock","","Acquires a mutex, blocking the current thread until it is able to do so.",20,{"inputs":[{"name":"mutex"}],"output":{"name":"result"}}],[11,"try_lock","","Attempts to acquire this lock.",20,{"inputs":[{"name":"mutex"}],"output":{"name":"result"}}],[11,"is_poisoned","","Determines whether the lock is poisoned.",20,{"inputs":[{"name":"mutex"}],"output":{"name":"bool"}}],[11,"from","alloc::boxed","",21,{"inputs":[{"name":"box"},{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",21,{"inputs":[{"name":"box"},{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",21,{"inputs":[{"name":"box"},{"name":"string"}],"output":{"name":"box"}}],[11,"from","","",21,{"inputs":[{"name":"box"},{"name":"str"}],"output":{"name":"box"}}],[11,"description","core::str","",22,{"inputs":[{"name":"parseboolerror"}],"output":{"name":"str"}}],[11,"description","","",23,{"inputs":[{"name":"utf8error"}],"output":{"name":"str"}}],[11,"description","core::num","",24,{"inputs":[{"name":"parseinterror"}],"output":{"name":"str"}}],[11,"description","","",25,{"inputs":[{"name":"parsefloaterror"}],"output":{"name":"str"}}],[11,"description","collections::string","",26,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"str"}}],[11,"description","","",27,{"inputs":[{"name":"fromutf16error"}],"output":{"name":"str"}}],[11,"is","openssl","Returns true if the boxed type is the same as `T`",28,{"inputs":[{"name":"error"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",28,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"downcast_mut","","Returns some mutable reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",28,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"is","","Forwards to the method defined on the type `Any`.",28,{"inputs":[{"name":"error"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",28,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",28,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",28,{"inputs":[{"name":"error"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",28,{"inputs":[{"name":"error"}],"output":{"name":"result"}}],[11,"into_ascii_uppercase","collections::string","",29,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"into_ascii_lowercase","","",29,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"into_ascii_uppercase","collections::vec","",30,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"into_ascii_lowercase","","",30,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"next","std::ascii","",31,{"inputs":[{"name":"escapedefault"}],"output":{"name":"option"}}],[11,"size_hint","","",31,null],[11,"next_back","","",31,{"inputs":[{"name":"escapedefault"}],"output":{"name":"option"}}],[11,"shl","core::num","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",32,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",32,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",32,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"clone","std::thread::local","",33,{"inputs":[{"name":"localkeystate"}],"output":{"name":"localkeystate"}}],[11,"eq","","",33,{"inputs":[{"name":"localkeystate"},{"name":"localkeystate"}],"output":{"name":"bool"}}],[11,"ne","","",33,{"inputs":[{"name":"localkeystate"},{"name":"localkeystate"}],"output":{"name":"bool"}}],[11,"with","","Acquires a reference to the value in this TLS key.",34,{"inputs":[{"name":"localkey"},{"name":"f"}],"output":{"name":"r"}}],[11,"state","","Query the current state of this key.",34,{"inputs":[{"name":"localkey"}],"output":{"name":"localkeystate"}}],[11,"new","std::thread::local::imp","",35,{"inputs":[{"name":"key"}],"output":{"name":"key"}}],[11,"get","","",35,{"inputs":[{"name":"key"}],"output":{"name":"option"}}],[11,"set","std::thread::scoped_tls","Inserts a value into this scoped thread local storage slot for a\nduration of a closure.",36,{"inputs":[{"name":"scopedkey"},{"name":"t"},{"name":"f"}],"output":{"name":"r"}}],[11,"with","","Gets a value out of this scoped variable.",36,{"inputs":[{"name":"scopedkey"},{"name":"f"}],"output":{"name":"r"}}],[11,"is_set","","Test whether this TLS key has been `set` for the current thread.",36,{"inputs":[{"name":"scopedkey"}],"output":{"name":"bool"}}],[11,"new","std::thread::scoped_tls::imp","",37,{"inputs":[{"name":"keyinner"}],"output":{"name":"keyinner"}}],[11,"set","","",37,null],[11,"get","","",37,null],[11,"new","std::thread","Generates the base configuration for spawning a thread, from which\nconfiguration methods can be chained.",38,{"inputs":[{"name":"builder"}],"output":{"name":"builder"}}],[11,"name","","Names the thread-to-be. Currently the name is used for identification\nonly in panic messages.",38,{"inputs":[{"name":"builder"},{"name":"string"}],"output":{"name":"builder"}}],[11,"stack_size","","Sets the size of the stack for the new thread.",38,{"inputs":[{"name":"builder"},{"name":"usize"}],"output":{"name":"builder"}}],[11,"spawn","","Spawns a new thread, and returns a join handle for it.",38,{"inputs":[{"name":"builder"},{"name":"f"}],"output":{"name":"result"}}],[11,"scoped","","Spawns a new child thread that must be joined within a given\nscope, and returns a `JoinGuard`.",38,{"inputs":[{"name":"builder"},{"name":"f"}],"output":{"name":"result"}}],[11,"clone","","",39,{"inputs":[{"name":"thread"}],"output":{"name":"thread"}}],[11,"unpark","","Atomically makes the handle's token available if it is not already.",39,null],[11,"name","","Gets the thread's name.",39,{"inputs":[{"name":"thread"}],"output":{"name":"option"}}],[11,"fmt","","",39,{"inputs":[{"name":"thread"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",39,{"inputs":[{"name":"thread"},{"name":"option"}],"output":{"name":"thread"}}],[11,"thread","","Extracts a handle to the underlying thread",40,{"inputs":[{"name":"joinhandle"}],"output":{"name":"thread"}}],[11,"join","","Waits for the associated thread to finish.",40,{"inputs":[{"name":"joinhandle"}],"output":{"name":"result"}}],[11,"thread","","Extracts a handle to the thread this guard will join on.",41,{"inputs":[{"name":"joinguard"}],"output":{"name":"thread"}}],[11,"join","","Waits for the associated thread to finish, returning the result of the\nthread's calculation.",41,{"inputs":[{"name":"joinguard"}],"output":{"name":"t"}}],[11,"drop","","",41,null],[11,"clone","std::collections::hash::table","",42,{"inputs":[{"name":"rawbucket"}],"output":{"name":"rawbucket"}}],[11,"clone","","",43,{"inputs":[{"name":"bucket"}],"output":{"name":"bucket"}}],[11,"clone","","",44,{"inputs":[{"name":"safehash"}],"output":{"name":"safehash"}}],[11,"eq","","",44,{"inputs":[{"name":"safehash"},{"name":"safehash"}],"output":{"name":"bool"}}],[11,"ne","","",44,{"inputs":[{"name":"safehash"},{"name":"safehash"}],"output":{"name":"bool"}}],[11,"inspect","","Peek at the hash value, which is guaranteed to be non-zero.",44,{"inputs":[{"name":"safehash"}],"output":{"name":"u64"}}],[11,"table","","Borrow a reference to the table.",45,{"inputs":[{"name":"fullbucket"}],"output":{"name":"m"}}],[11,"into_table","","Move out the reference to the table.",45,{"inputs":[{"name":"fullbucket"}],"output":{"name":"m"}}],[11,"index","","Get the raw index.",45,{"inputs":[{"name":"fullbucket"}],"output":{"name":"usize"}}],[11,"table","","Borrow a reference to the table.",46,{"inputs":[{"name":"emptybucket"}],"output":{"name":"m"}}],[11,"into_table","","Move out the reference to the table.",46,{"inputs":[{"name":"emptybucket"}],"output":{"name":"m"}}],[11,"into_table","","Move out the reference to the table.",43,{"inputs":[{"name":"bucket"}],"output":{"name":"m"}}],[11,"index","","Get the raw index.",43,{"inputs":[{"name":"bucket"}],"output":{"name":"usize"}}],[11,"new","","",43,{"inputs":[{"name":"bucket"},{"name":"m"},{"name":"safehash"}],"output":{"name":"bucket"}}],[11,"at_index","","",43,{"inputs":[{"name":"bucket"},{"name":"m"},{"name":"usize"}],"output":{"name":"bucket"}}],[11,"first","","",43,{"inputs":[{"name":"bucket"},{"name":"m"}],"output":{"name":"bucket"}}],[11,"peek","","Reads a bucket at a given index, returning an enum indicating whether\nit's initialized or not. You need to match on this enum to get\nthe appropriate types to call most of the other functions in\nthis module.",43,{"inputs":[{"name":"bucket"}],"output":{"name":"bucketstate"}}],[11,"next","","Modifies the bucket pointer in place to make it point to the next slot.",43,null],[11,"next","","",46,{"inputs":[{"name":"emptybucket"}],"output":{"name":"bucket"}}],[11,"into_bucket","","",46,{"inputs":[{"name":"emptybucket"}],"output":{"name":"bucket"}}],[11,"gap_peek","","",46,{"inputs":[{"name":"emptybucket"}],"output":{"name":"option"}}],[11,"put","","Puts given key and value pair, along with the key's hash,\ninto this bucket in the hashtable. Note how `self` is 'moved' into\nthis function, because this slot will no longer be empty when\nwe return! A `FullBucket` is returned for later use, pointing to\nthe newly-filled slot in the hashtable.",46,{"inputs":[{"name":"emptybucket"},{"name":"safehash"},{"name":"k"},{"name":"v"}],"output":{"name":"fullbucket"}}],[11,"next","","",45,{"inputs":[{"name":"fullbucket"}],"output":{"name":"bucket"}}],[11,"into_bucket","","",45,{"inputs":[{"name":"fullbucket"}],"output":{"name":"bucket"}}],[11,"distance","","Get the distance between this bucket and the 'ideal' location\nas determined by the key's hash stored in it.",45,{"inputs":[{"name":"fullbucket"}],"output":{"name":"usize"}}],[11,"hash","","",45,{"inputs":[{"name":"fullbucket"}],"output":{"name":"safehash"}}],[11,"read","","Gets references to the key and value at a given index.",45,null],[11,"take","","Removes this bucket's key and value from the hashtable.",45,null],[11,"replace","","",45,null],[11,"read_mut","","Gets mutable references to the key and value at a given index.",45,null],[11,"into_refs","","Exchange a bucket state for immutable references into the table.\nBecause the underlying reference to the table is also consumed,\nno further changes to the structure of the table are possible;\nin exchange for this, the returned references have a longer lifetime\nthan the references returned by `read()`.",45,null],[11,"into_mut_refs","","This works similarly to `into_refs`, exchanging a bucket state\nfor mutable references into the table.",45,null],[11,"expect_full","","",47,{"inputs":[{"name":"bucketstate"}],"output":{"name":"fullbucket"}}],[11,"full","","",48,{"inputs":[{"name":"gapthenfull"}],"output":{"name":"fullbucket"}}],[11,"shift","","",48,{"inputs":[{"name":"gapthenfull"}],"output":{"name":"option"}}],[11,"new","","Creates a new raw table from a given capacity. All buckets are\ninitially empty.",49,{"inputs":[{"name":"rawtable"},{"name":"usize"}],"output":{"name":"rawtable"}}],[11,"capacity","","The hashtable's capacity, similar to a vector's.",49,{"inputs":[{"name":"rawtable"}],"output":{"name":"usize"}}],[11,"size","","The number of elements ever `put` in the hashtable, minus the number\nof elements ever `take`n.",49,{"inputs":[{"name":"rawtable"}],"output":{"name":"usize"}}],[11,"iter","","",49,{"inputs":[{"name":"rawtable"}],"output":{"name":"iter"}}],[11,"iter_mut","","",49,{"inputs":[{"name":"rawtable"}],"output":{"name":"itermut"}}],[11,"into_iter","","",49,{"inputs":[{"name":"rawtable"}],"output":{"name":"intoiter"}}],[11,"drain","","",49,{"inputs":[{"name":"rawtable"}],"output":{"name":"drain"}}],[11,"clone","","",50,{"inputs":[{"name":"rawbuckets"}],"output":{"name":"rawbuckets"}}],[11,"next","","",50,{"inputs":[{"name":"rawbuckets"}],"output":{"name":"option"}}],[11,"next","","",51,{"inputs":[{"name":"revmovebuckets"}],"output":{"name":"option"}}],[11,"clone","","",52,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",52,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",52,null],[11,"len","","",52,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"next","","",53,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",53,null],[11,"len","","",53,{"inputs":[{"name":"itermut"}],"output":{"name":"usize"}}],[11,"next","","",54,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",54,null],[11,"len","","",54,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next","","",55,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",55,null],[11,"len","","",55,{"inputs":[{"name":"drain"}],"output":{"name":"usize"}}],[11,"drop","","",55,null],[11,"clone","","",49,{"inputs":[{"name":"rawtable"}],"output":{"name":"rawtable"}}],[11,"drop","","",49,null],[11,"clone","std::collections::hash::map","",56,{"inputs":[{"name":"defaultresizepolicy"}],"output":{"name":"defaultresizepolicy"}}],[11,"clone","","",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"hashmap"}}],[11,"new","","Creates an empty HashMap.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"hashmap"}}],[11,"with_capacity","","Creates an empty hash map with the given initial capacity.",57,{"inputs":[{"name":"hashmap"},{"name":"usize"}],"output":{"name":"hashmap"}}],[11,"with_hash_state","","Creates an empty hashmap which will use the given hasher to hash keys.",57,{"inputs":[{"name":"hashmap"},{"name":"s"}],"output":{"name":"hashmap"}}],[11,"with_capacity_and_hash_state","","Creates an empty HashMap with space for at least `capacity`\nelements, using `hasher` to hash the keys.",57,{"inputs":[{"name":"hashmap"},{"name":"usize"},{"name":"s"}],"output":{"name":"hashmap"}}],[11,"capacity","","Returns the number of elements the map can hold without reallocating.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"usize"}}],[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.",57,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.",57,null],[11,"keys","","An iterator visiting all keys in arbitrary order.\nIterator element type is `&'a K`.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"keys"}}],[11,"values","","An iterator visiting all values in arbitrary order.\nIterator element type is `&'a V`.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"values"}}],[11,"iter","","An iterator visiting all key-value pairs in arbitrary order.\nIterator element type is `(&'a K, &'a V)`.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"iter"}}],[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)`.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"itermut"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",57,{"inputs":[{"name":"hashmap"},{"name":"k"}],"output":{"name":"entry"}}],[11,"len","","Returns the number of elements in the map.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"bool"}}],[11,"drain","","Clears the map, returning all key-value pairs as an iterator. Keeps the\nallocated memory for reuse.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"drain"}}],[11,"clear","","Clears the map, removing all key-value pairs. Keeps the allocated memory\nfor reuse.",57,null],[11,"get","","Returns a reference to the value corresponding to the key.",57,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",57,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",57,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",57,{"inputs":[{"name":"hashmap"},{"name":"k"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",57,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"option"}}],[11,"eq","","",57,{"inputs":[{"name":"hashmap"},{"name":"hashmap"}],"output":{"name":"bool"}}],[11,"fmt","","",57,{"inputs":[{"name":"hashmap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"hashmap"}}],[11,"index","","",57,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"v"}}],[11,"clone","","",58,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"clone","","",59,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"clone","","",60,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[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.",57,{"inputs":[{"name":"hashmap"}],"output":{"name":"intoiter"}}],[11,"next","","",58,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",58,null],[11,"len","","",58,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"next","","",61,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",61,null],[11,"len","","",61,{"inputs":[{"name":"itermut"}],"output":{"name":"usize"}}],[11,"next","","",62,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",62,null],[11,"len","","",62,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next","","",59,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",59,null],[11,"len","","",59,{"inputs":[{"name":"keys"}],"output":{"name":"usize"}}],[11,"next","","",60,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",60,null],[11,"len","","",60,{"inputs":[{"name":"values"}],"output":{"name":"usize"}}],[11,"next","","",63,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",63,null],[11,"len","","",63,{"inputs":[{"name":"drain"}],"output":{"name":"usize"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",64,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[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.",64,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[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.",64,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the OccupiedEntry into a mutable reference to the value in the entry\nwith a lifetime bound to the map itself",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry, and returns the entry's old value",65,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value out of the entry, and returns it",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it",66,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"from_iter","","",57,{"inputs":[{"name":"hashmap"},{"name":"t"}],"output":{"name":"hashmap"}}],[11,"extend","","",57,null],[11,"clone","","",67,{"inputs":[{"name":"randomstate"}],"output":{"name":"randomstate"}}],[11,"new","","Constructs a new `RandomState` that is initialized with random keys.",67,{"inputs":[{"name":"randomstate"}],"output":{"name":"randomstate"}}],[11,"hasher","","",67,{"inputs":[{"name":"randomstate"}],"output":{"name":"siphasher"}}],[11,"default","","",67,{"inputs":[{"name":"randomstate"}],"output":{"name":"randomstate"}}],[11,"clone","std::collections::hash::set","",68,{"inputs":[{"name":"hashset"}],"output":{"name":"hashset"}}],[11,"new","","Creates an empty HashSet.",68,{"inputs":[{"name":"hashset"}],"output":{"name":"hashset"}}],[11,"with_capacity","","Creates an empty HashSet with space for at least `n` elements in\nthe hash table.",68,{"inputs":[{"name":"hashset"},{"name":"usize"}],"output":{"name":"hashset"}}],[11,"with_hash_state","","Creates a new empty hash set which will use the given hasher to hash\nkeys.",68,{"inputs":[{"name":"hashset"},{"name":"s"}],"output":{"name":"hashset"}}],[11,"with_capacity_and_hash_state","","Creates an empty HashSet with space for at least `capacity`\nelements in the hash table, using `hasher` to hash the keys.",68,{"inputs":[{"name":"hashset"},{"name":"usize"},{"name":"s"}],"output":{"name":"hashset"}}],[11,"capacity","","Returns the number of elements the set can hold without reallocating.",68,{"inputs":[{"name":"hashset"}],"output":{"name":"usize"}}],[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.",68,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.",68,null],[11,"iter","","An iterator visiting all elements in arbitrary order.\nIterator element type is &'a T.",68,{"inputs":[{"name":"hashset"}],"output":{"name":"iter"}}],[11,"difference","","Visit the values representing the difference.",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Visit the values representing the symmetric difference.",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"symmetricdifference"}}],[11,"intersection","","Visit the values representing the intersection.",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"intersection"}}],[11,"union","","Visit the values representing the union.",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"union"}}],[11,"len","","Returns the number of elements in the set.",68,{"inputs":[{"name":"hashset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the set contains no elements.",68,{"inputs":[{"name":"hashset"}],"output":{"name":"bool"}}],[11,"drain","","Clears the set, returning all elements in an iterator.",68,{"inputs":[{"name":"hashset"}],"output":{"name":"drain"}}],[11,"clear","","Clears the set, removing all values.",68,null],[11,"contains","","Returns `true` if the set contains a value.",68,{"inputs":[{"name":"hashset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",68,{"inputs":[{"name":"hashset"},{"name":"t"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",68,{"inputs":[{"name":"hashset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"eq","","",68,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"fmt","","",68,{"inputs":[{"name":"hashset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",68,{"inputs":[{"name":"hashset"},{"name":"i"}],"output":{"name":"hashset"}}],[11,"extend","","",68,null],[11,"default","","",68,{"inputs":[{"name":"hashset"}],"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.",68,{"inputs":[{"name":"hashset"}],"output":{"name":"intoiter"}}],[11,"clone","","",69,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",69,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",69,null],[11,"len","","",69,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"next","","",70,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",70,null],[11,"len","","",70,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next","","",71,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",71,null],[11,"len","","",71,{"inputs":[{"name":"drain"}],"output":{"name":"usize"}}],[11,"clone","","",72,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"next","","",72,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"size_hint","","",72,null],[11,"clone","","",73,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"next","","",73,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"size_hint","","",73,null],[11,"clone","","",74,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",74,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"size_hint","","",74,null],[11,"clone","","",75,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"next","","",75,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"size_hint","","",75,null],[11,"hasher","std::collections::hash::state","",76,{"inputs":[{"name":"defaultstate"}],"output":{"name":"h"}}],[11,"clone","","",76,{"inputs":[{"name":"defaultstate"}],"output":{"name":"defaultstate"}}],[11,"default","","",76,{"inputs":[{"name":"defaultstate"}],"output":{"name":"defaultstate"}}],[11,"clone","collections::binary_heap","",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"binaryheap"}}],[11,"default","","",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"binaryheap"}}],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",77,{"inputs":[{"name":"binaryheap"}],"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.",77,{"inputs":[{"name":"binaryheap"},{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"from_vec","","Creates a `BinaryHeap` from a vector. This is sometimes called\n`heapifying` the vector.",77,{"inputs":[{"name":"binaryheap"},{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"iter"}}],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"option"}}],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"usize"}}],[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.",77,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.",77,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",77,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"option"}}],[11,"push","","Pushes an item onto the binary heap.",77,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",77,{"inputs":[{"name":"binaryheap"},{"name":"t"}],"output":{"name":"t"}}],[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.",77,{"inputs":[{"name":"binaryheap"},{"name":"t"}],"output":{"name":"option"}}],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"len","","Returns the length of the binary heap.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"usize"}}],[11,"is_empty","","Checks if the binary heap is empty.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"bool"}}],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"drain"}}],[11,"clear","","Drops all items from the binary heap.",77,null],[11,"drop","","",78,null],[11,"clone","","",79,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",79,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",79,null],[11,"next_back","","",79,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",80,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",80,null],[11,"next_back","","",80,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"next","","",81,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",81,null],[11,"next_back","","",81,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"from_iter","","",77,{"inputs":[{"name":"binaryheap"},{"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.",77,{"inputs":[{"name":"binaryheap"}],"output":{"name":"intoiter"}}],[11,"extend","","",77,null],[11,"extend","","",77,null],[11,"default","collections::vec_map","",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"clone","","",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"clone_from","","",82,null],[11,"hash","","",82,null],[11,"new","","Creates an empty `VecMap`.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"with_capacity","","Creates an empty `VecMap` with space for at least `capacity`\nelements before resizing.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"vecmap"}}],[11,"capacity","","Returns the number of elements the `VecMap` can hold without\nreallocating.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `VecMap` to contain `len` distinct keys.\nIn the case of `VecMap` this means reallocations will not occur as long\nas all inserted keys are less than `len`.",82,null],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `VecMap` to contain `len` distinct keys.\nIn the case of `VecMap` this means reallocations will not occur as long as all inserted\nkeys are less than `len`.",82,null],[11,"keys","","Returns an iterator visiting all keys in ascending order of the keys.\nThe iterator's element type is `usize`.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"keys"}}],[11,"values","","Returns an iterator visiting all values in ascending order of the keys.\nThe iterator's element type is `&'r V`.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"values"}}],[11,"iter","","Returns an iterator visiting all key-value pairs in ascending order of the keys.\nThe iterator's element type is `(usize, &'r V)`.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns an iterator visiting all key-value pairs in ascending order of the keys,\nwith mutable references to the values.\nThe iterator's element type is `(usize, &'r mut V)`.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"itermut"}}],[11,"append","","Moves all elements from `other` into the map while overwriting existing keys.",82,null],[11,"split_off","","Splits the collection into two at the given key.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"vecmap"}}],[11,"drain","","Returns an iterator visiting all key-value pairs in ascending order of\nthe keys, emptying (but not consuming) the original `VecMap`.\nThe iterator's element type is `(usize, &'r V)`. Keeps the allocated memory for reuse.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"drain"}}],[11,"len","","Returns the number of elements in the map.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"bool"}}],[11,"clear","","Clears the map, removing all key-value pairs.",82,null],[11,"get","","Returns a reference to the value corresponding to the key.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"entry"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",83,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and\nreturns a mutable reference to the value in the entry.",83,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default\nfunction if empty, and returns a mutable reference to the value in the\nentry.",83,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",84,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",85,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",85,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",85,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",85,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",85,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"eq","","",82,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",82,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"option"}}],[11,"cmp","","",82,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"ordering"}}],[11,"fmt","","",82,{"inputs":[{"name":"vecmap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",82,{"inputs":[{"name":"vecmap"},{"name":"i"}],"output":{"name":"vecmap"}}],[11,"into_iter","","Returns an iterator visiting all key-value pairs in ascending order of\nthe keys, consuming the original `VecMap`.\nThe iterator's element type is `(usize, &'r V)`.",82,{"inputs":[{"name":"vecmap"}],"output":{"name":"intoiter"}}],[11,"extend","","",82,null],[11,"extend","","",82,null],[11,"index","","",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index","","",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index_mut","","",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index_mut","","",82,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"clone","","",86,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",86,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",86,null],[11,"next_back","","",86,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",87,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",87,null],[11,"next_back","","",87,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",88,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"clone","","",89,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[11,"next","","",90,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",90,null],[11,"next_back","","",90,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"next","","",88,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",88,null],[11,"next_back","","",88,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"next","","",89,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",89,null],[11,"next_back","","",89,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"next","","",91,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",91,null],[11,"next_back","","",91,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","collections::vec_deque","",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"drop","","",92,null],[11,"default","","",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"swap","","Swaps elements at indices `i` and `j`.",92,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"usize"}}],[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.",92,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`Ringbuf`. The collection may reserve more space to avoid frequent reallocations.",92,null],[11,"shrink_to_fit","","Shrinks the capacity of the ringbuf as much as possible.",92,null],[11,"truncate","","Shortens a ringbuf, dropping excess elements from the back.",92,null],[11,"iter","","Returns a front-to-back iterator.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"itermut"}}],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",92,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",92,null],[11,"len","","Returns the number of elements in the `VecDeque`.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the buffer contains no elements",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"bool"}}],[11,"drain","","Creates a draining iterator that clears the `VecDeque` and iterates over\nthe removed items from start to end.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"drain"}}],[11,"clear","","Clears the buffer, removing all values.",92,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"push_front","","Inserts an element first in the sequence.",92,null],[11,"push_back","","Appends an element to the back of a buffer",92,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"swap_back_remove","","Removes an element from anywhere in the ringbuf and returns it, replacing it with the last\nelement.",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"swap_front_remove","","Removes an element from anywhere in the ringbuf and returns it,\nreplacing it with the first element.",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"insert","","Inserts an element at position `i` within the ringbuf. 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.",92,null],[11,"remove","","Removes and returns the element at position `i` from the ringbuf.\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 `i` is out of bounds.",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"split_off","","Splits the collection into two at the given index.",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",92,null],[11,"retain","","Retains only the elements specified by the predicate.",92,null],[11,"resize","","Modifies the ringbuf 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.",92,null],[11,"clone","","",93,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",93,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",93,null],[11,"next_back","","",93,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"indexable","","",93,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"idx","","",93,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"next","","",94,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",94,null],[11,"next_back","","",94,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",95,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"next","","",95,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",95,null],[11,"next_back","","",95,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"drop","","",96,null],[11,"next","","",96,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",96,null],[11,"next_back","","",96,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"eq","","",92,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",92,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"cmp","","",92,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"ordering"}}],[11,"hash","","",92,null],[11,"index","","",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"a"}}],[11,"index_mut","","",92,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"a"}}],[11,"from_iter","","",92,{"inputs":[{"name":"vecdeque"},{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",92,{"inputs":[{"name":"vecdeque"}],"output":{"name":"intoiter"}}],[11,"extend","","",92,null],[11,"extend","","",92,null],[11,"fmt","","",92,{"inputs":[{"name":"vecdeque"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","collections::linked_list","",97,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"clone","","",98,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"from","","",99,{"inputs":[{"name":"rawlink"},{"name":"option"}],"output":{"name":"rawlink"}}],[11,"clone","","",99,{"inputs":[{"name":"rawlink"}],"output":{"name":"rawlink"}}],[11,"default","","",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",100,null],[11,"iter","","Provides a forward iterator.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"iter"}}],[11,"iter_mut","","Provides a forward iterator with mutable references.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"itermut"}}],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"len","","Returns the length of the `LinkedList`.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"usize"}}],[11,"clear","","Removes all elements from the `LinkedList`.",100,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"push_front","","Adds an element first in the list.",100,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"push_back","","Appends an element to the back of a list",100,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",100,{"inputs":[{"name":"linkedlist"},{"name":"usize"}],"output":{"name":"linkedlist"}}],[11,"drop","","",100,null],[11,"next","","",97,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",97,null],[11,"next_back","","",97,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",101,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",101,null],[11,"next_back","","",101,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",101,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",101,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",98,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",98,null],[11,"next_back","","",98,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"from_iter","","",100,{"inputs":[{"name":"linkedlist"},{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"intoiter"}}],[11,"extend","","",100,null],[11,"extend","","",100,null],[11,"eq","","",100,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"ne","","",100,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",100,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"cmp","","",100,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"ordering"}}],[11,"clone","","",100,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"fmt","","",100,{"inputs":[{"name":"linkedlist"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",100,null],[11,"drop","std::dynamic_lib","",102,null],[11,"open","","Lazily open a dynamic library. When passed None it gives a\nhandle to the calling process",102,{"inputs":[{"name":"dynamiclibrary"},{"name":"option"}],"output":{"name":"result"}}],[11,"prepend_search_path","","Prepends a path to this process's search path for dynamic libraries",102,null],[11,"create_path","","From a slice of paths, create a new vector which is suitable to be an\nenvironment variable for this platforms dylib search path.",102,null],[11,"envvar","","Returns the environment variable for this process's dynamic library\nsearch path",102,{"inputs":[{"name":"dynamiclibrary"}],"output":{"name":"str"}}],[11,"search_path","","Returns the current search path for dynamic libraries being used by this\nprocess",102,{"inputs":[{"name":"dynamiclibrary"}],"output":{"name":"vec"}}],[11,"symbol","","Accesses the value at the symbol of the dynamic library.",102,{"inputs":[{"name":"dynamiclibrary"},{"name":"str"}],"output":{"name":"result"}}],[11,"next","std::env","",103,{"inputs":[{"name":"vars"}],"output":{"name":"option"}}],[11,"size_hint","","",103,null],[11,"next","","",104,{"inputs":[{"name":"varsos"}],"output":{"name":"option"}}],[11,"size_hint","","",104,null],[11,"clone","","",105,{"inputs":[{"name":"varerror"}],"output":{"name":"varerror"}}],[11,"eq","","",105,{"inputs":[{"name":"varerror"},{"name":"varerror"}],"output":{"name":"bool"}}],[11,"ne","","",105,{"inputs":[{"name":"varerror"},{"name":"varerror"}],"output":{"name":"bool"}}],[11,"fmt","","",105,{"inputs":[{"name":"varerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",105,{"inputs":[{"name":"varerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",105,{"inputs":[{"name":"varerror"}],"output":{"name":"str"}}],[11,"next","","",106,{"inputs":[{"name":"splitpaths"}],"output":{"name":"option"}}],[11,"size_hint","","",106,null],[11,"fmt","","",107,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",107,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",107,{"inputs":[{"name":"joinpathserror"}],"output":{"name":"str"}}],[11,"next","","",108,{"inputs":[{"name":"args"}],"output":{"name":"option"}}],[11,"size_hint","","",108,null],[11,"len","","",108,{"inputs":[{"name":"args"}],"output":{"name":"usize"}}],[11,"next","","",109,{"inputs":[{"name":"argsos"}],"output":{"name":"option"}}],[11,"size_hint","","",109,null],[11,"len","","",109,{"inputs":[{"name":"argsos"}],"output":{"name":"usize"}}],[11,"hash","std::ffi::c_str","",110,null],[11,"cmp","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"option"}}],[11,"lt","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"le","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"gt","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"ge","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"eq","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"ne","","",110,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"hash","","",111,null],[11,"fmt","","",112,{"inputs":[{"name":"nulerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",112,{"inputs":[{"name":"nulerror"},{"name":"nulerror"}],"output":{"name":"bool"}}],[11,"ne","","",112,{"inputs":[{"name":"nulerror"},{"name":"nulerror"}],"output":{"name":"bool"}}],[11,"clone","","",112,{"inputs":[{"name":"nulerror"}],"output":{"name":"nulerror"}}],[11,"new","","Creates a new C-compatible string from a container of bytes.",110,{"inputs":[{"name":"cstring"},{"name":"t"}],"output":{"name":"result"}}],[11,"from_vec_unchecked","","Creates a C-compatible string from a byte vector without checking for\ninterior 0 bytes.",110,{"inputs":[{"name":"cstring"},{"name":"vec"}],"output":{"name":"cstring"}}],[11,"from_ptr","","Retakes ownership of a CString that was transferred to C.",110,null],[11,"into_ptr","","Transfers ownership of the string to a C caller.",110,null],[11,"as_bytes","","Returns the contents of this `CString` as a slice of bytes.",110,null],[11,"as_bytes_with_nul","","Equivalent to the `as_bytes` function except that the returned slice\nincludes the trailing nul byte.",110,null],[11,"clone","","",110,{"inputs":[{"name":"cstring"}],"output":{"name":"cstring"}}],[11,"from_ptr","","Casts a raw C string to a safe C string wrapper.",111,null],[11,"as_ptr","","Returns the inner pointer to this C string.",111,null],[11,"to_bytes","","Converts this C string to a byte slice.",111,null],[11,"to_bytes_with_nul","","Converts this C string to a byte slice containing the trailing 0 byte.",111,null],[11,"to_str","","Yields a `&str` slice if the `CStr` contains valid UTF-8.",111,{"inputs":[{"name":"cstr"}],"output":{"name":"result"}}],[11,"to_string_lossy","","Converts a `CStr` into a `Cow<str>`.",111,{"inputs":[{"name":"cstr"}],"output":{"name":"cow"}}],[11,"deref","","",110,{"inputs":[{"name":"cstring"}],"output":{"name":"cstr"}}],[11,"fmt","","",110,{"inputs":[{"name":"cstring"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"nul_position","","Returns the position of the nul byte in the slice that was provided to\n`CString::new`.",112,{"inputs":[{"name":"nulerror"}],"output":{"name":"usize"}}],[11,"into_vec","","Consumes this error, returning the underlying vector of bytes which\ngenerated the error in the first place.",112,{"inputs":[{"name":"nulerror"}],"output":{"name":"vec"}}],[11,"description","","",112,{"inputs":[{"name":"nulerror"}],"output":{"name":"str"}}],[11,"fmt","","",112,{"inputs":[{"name":"nulerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","std::io::error","",113,{"inputs":[{"name":"error"},{"name":"nulerror"}],"output":{"name":"error"}}],[11,"eq","std::ffi::c_str","",111,{"inputs":[{"name":"cstr"},{"name":"cstr"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",111,{"inputs":[{"name":"cstr"},{"name":"cstr"}],"output":{"name":"option"}}],[11,"cmp","","",111,{"inputs":[{"name":"cstr"},{"name":"cstr"}],"output":{"name":"ordering"}}],[11,"clone","std::ffi::os_str","",114,{"inputs":[{"name":"osstring"}],"output":{"name":"osstring"}}],[11,"new","","Constructs a new empty `OsString`.",114,{"inputs":[{"name":"osstring"}],"output":{"name":"osstring"}}],[11,"from_bytes","","Constructs an `OsString` from a byte sequence.",114,{"inputs":[{"name":"osstring"},{"name":"b"}],"output":{"name":"option"}}],[11,"as_os_str","","Converts to an `OsStr` slice.",114,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"into_string","","Converts the `OsString` into a `String` if it contains valid Unicode data.",114,{"inputs":[{"name":"osstring"}],"output":{"name":"result"}}],[11,"push","","Extends the string with the given `&OsStr` slice.",114,null],[11,"from","","",114,{"inputs":[{"name":"osstring"},{"name":"string"}],"output":{"name":"osstring"}}],[11,"from","","",114,{"inputs":[{"name":"osstring"},{"name":"t"}],"output":{"name":"osstring"}}],[11,"index","","",114,{"inputs":[{"name":"osstring"},{"name":"rangefull"}],"output":{"name":"osstr"}}],[11,"new","","Coerces into an `OsStr` slice.",115,{"inputs":[{"name":"osstr"},{"name":"s"}],"output":{"name":"osstr"}}],[11,"to_str","","Yields a `&str` slice if the `OsStr` is valid unicode.",115,{"inputs":[{"name":"osstr"}],"output":{"name":"option"}}],[11,"to_string_lossy","","Converts an `OsStr` to a `Cow<str>`.",115,{"inputs":[{"name":"osstr"}],"output":{"name":"cow"}}],[11,"to_os_string","","Copies the slice into an owned `OsString`.",115,{"inputs":[{"name":"osstr"}],"output":{"name":"osstring"}}],[11,"to_bytes","","Yields this `OsStr` as a byte slice.",115,{"inputs":[{"name":"osstr"}],"output":{"name":"option"}}],[11,"to_cstring","","Creates a `CString` containing this `OsStr` data.",115,{"inputs":[{"name":"osstr"}],"output":{"name":"option"}}],[11,"deref","","",114,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"fmt","","",114,{"inputs":[{"name":"osstring"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",114,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"eq","","",114,{"inputs":[{"name":"osstring"},{"name":"str"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",114,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"option"}}],[11,"lt","","",114,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"le","","",114,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"gt","","",114,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"ge","","",114,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",114,{"inputs":[{"name":"osstring"},{"name":"str"}],"output":{"name":"option"}}],[11,"cmp","","",114,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"ordering"}}],[11,"hash","","",114,null],[11,"eq","","",115,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"eq","","",115,{"inputs":[{"name":"osstr"},{"name":"str"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",115,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"option"}}],[11,"lt","","",115,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"le","","",115,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"gt","","",115,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"ge","","",115,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",115,{"inputs":[{"name":"osstr"},{"name":"str"}],"output":{"name":"option"}}],[11,"cmp","","",115,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"ordering"}}],[11,"hash","","",115,null],[11,"fmt","","",115,{"inputs":[{"name":"osstr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"borrow","","",114,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"to_owned","","",115,{"inputs":[{"name":"osstr"}],"output":{"name":"osstring"}}],[11,"as_ref","","",115,{"inputs":[{"name":"osstr"}],"output":{"name":"osstr"}}],[11,"as_ref","","",114,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"as_ref","collections::string","",29,{"inputs":[{"name":"string"}],"output":{"name":"osstr"}}],[11,"clone","std::fs","",116,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"fmt","","",117,{"inputs":[{"name":"permissions"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",117,{"inputs":[{"name":"permissions"},{"name":"permissions"}],"output":{"name":"bool"}}],[11,"ne","","",117,{"inputs":[{"name":"permissions"},{"name":"permissions"}],"output":{"name":"bool"}}],[11,"clone","","",117,{"inputs":[{"name":"permissions"}],"output":{"name":"permissions"}}],[11,"hash","","",118,null],[11,"eq","","",118,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"ne","","",118,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"clone","","",118,{"inputs":[{"name":"filetype"}],"output":{"name":"filetype"}}],[11,"open","","Attempts to open a file in read-only mode.",119,{"inputs":[{"name":"file"},{"name":"p"}],"output":{"name":"result"}}],[11,"create","","Opens a file in write-only mode.",119,{"inputs":[{"name":"file"},{"name":"p"}],"output":{"name":"result"}}],[11,"sync_all","","Attempts to sync all OS-internal metadata to disk.",119,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"sync_data","","This function is similar to `sync_all`, except that it may not\nsynchronize file metadata to the filesystem.",119,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"set_len","","Truncates or extends the underlying file, updating the size of\nthis file to become `size`.",119,{"inputs":[{"name":"file"},{"name":"u64"}],"output":{"name":"result"}}],[11,"metadata","","Queries metadata about the underlying file.",119,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"file"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"read","","",119,null],[11,"write","","",119,null],[11,"flush","","",119,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"seek","","",119,{"inputs":[{"name":"file"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"new","","Creates a blank net set of options ready for configuration.",116,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"read","","Sets the option for read access.",116,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"write","","Sets the option for write access.",116,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"append","","Sets the option for the append mode.",116,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"truncate","","Sets the option for truncating a previous file.",116,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"create","","Sets the option for creating a new file.",116,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"open","","Opens a file at `path` with the options specified by `self`.",116,{"inputs":[{"name":"openoptions"},{"name":"p"}],"output":{"name":"result"}}],[11,"file_type","","Returns the file type for this metadata.",120,{"inputs":[{"name":"metadata"}],"output":{"name":"filetype"}}],[11,"is_dir","","Returns whether this metadata is for a directory.",120,{"inputs":[{"name":"metadata"}],"output":{"name":"bool"}}],[11,"is_file","","Returns whether this metadata is for a regular file.",120,{"inputs":[{"name":"metadata"}],"output":{"name":"bool"}}],[11,"len","","Returns the size of the file, in bytes, this metadata is for.",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"permissions","","Returns the permissions of the file this metadata is for.",120,{"inputs":[{"name":"metadata"}],"output":{"name":"permissions"}}],[11,"readonly","","Returns whether these permissions describe a readonly file.",117,{"inputs":[{"name":"permissions"}],"output":{"name":"bool"}}],[11,"set_readonly","","Modifies the readonly flag for this set of permissions.",117,null],[11,"is_dir","","Test whether this file type represents a directory.",118,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_file","","Test whether this file type represents a regular file.",118,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_symlink","","Test whether this file type represents a symbolic link.",118,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"next","","",121,{"inputs":[{"name":"readdir"}],"output":{"name":"option"}}],[11,"path","","Returns the full path to the file that this entry represents.",122,{"inputs":[{"name":"direntry"}],"output":{"name":"pathbuf"}}],[11,"metadata","","Return the metadata for the file that this entry points at.",122,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"file_type","","Return the file type for the file that this entry points at.",122,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"file_name","","Returns the bare file name of this directory entry without any other\nleading path component.",122,{"inputs":[{"name":"direntry"}],"output":{"name":"osstring"}}],[11,"next","","",123,{"inputs":[{"name":"walkdir"}],"output":{"name":"option"}}],[11,"metadata","std::path","",124,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"symlink_metadata","","",124,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"canonicalize","","",124,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"read_link","","",124,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"read_dir","","",124,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"exists","","",124,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"is_file","","",124,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"is_dir","","",124,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"new","std::fs","Creates a new set of options with default mode/security settings for all\nplatforms and also non-recursive.",125,{"inputs":[{"name":"dirbuilder"}],"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.",125,{"inputs":[{"name":"dirbuilder"},{"name":"bool"}],"output":{"name":"dirbuilder"}}],[11,"create","","Create the specified directory with the options configured in this\nbuilder.",125,{"inputs":[{"name":"dirbuilder"},{"name":"p"}],"output":{"name":"result"}}],[11,"new","std::io::buffered","Creates a new `BufReader` with a default buffer capacity",126,{"inputs":[{"name":"bufreader"},{"name":"r"}],"output":{"name":"bufreader"}}],[11,"with_capacity","","Creates a new `BufReader` with the specified buffer capacity",126,{"inputs":[{"name":"bufreader"},{"name":"usize"},{"name":"r"}],"output":{"name":"bufreader"}}],[11,"get_ref","","Gets a reference to the underlying reader.",126,{"inputs":[{"name":"bufreader"}],"output":{"name":"r"}}],[11,"get_mut","","Gets a mutable reference to the underlying reader.",126,{"inputs":[{"name":"bufreader"}],"output":{"name":"r"}}],[11,"into_inner","","Unwraps this `BufReader`, returning the underlying reader.",126,{"inputs":[{"name":"bufreader"}],"output":{"name":"r"}}],[11,"read","","",126,null],[11,"fill_buf","","",126,{"inputs":[{"name":"bufreader"}],"output":{"name":"result"}}],[11,"consume","","",126,null],[11,"fmt","","",126,{"inputs":[{"name":"bufreader"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"seek","","Seek to an offset, in bytes, in the underlying reader.",126,{"inputs":[{"name":"bufreader"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"intoinnererror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `BufWriter` with a default buffer capacity",128,{"inputs":[{"name":"bufwriter"},{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"with_capacity","","Creates a new `BufWriter` with the specified buffer capacity",128,{"inputs":[{"name":"bufwriter"},{"name":"usize"},{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",128,{"inputs":[{"name":"bufwriter"}],"output":{"name":"w"}}],[11,"get_mut","","Gets a mutable reference to the underlying write.",128,{"inputs":[{"name":"bufwriter"}],"output":{"name":"w"}}],[11,"into_inner","","Unwraps this `BufWriter`, returning the underlying writer.",128,{"inputs":[{"name":"bufwriter"}],"output":{"name":"result"}}],[11,"write","","",128,null],[11,"flush","","",128,{"inputs":[{"name":"bufwriter"}],"output":{"name":"result"}}],[11,"fmt","","",128,{"inputs":[{"name":"bufwriter"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"seek","","Seek to the offset, in bytes, in the underlying writer.",128,{"inputs":[{"name":"bufwriter"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"drop","","",128,null],[11,"error","","Returns the error which caused the call to `into_inner` to fail.",127,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"error"}}],[11,"into_inner","","Returns the buffered writer instance which generated the error.",127,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"w"}}],[11,"from","std::io::error","",113,{"inputs":[{"name":"error"},{"name":"intoinnererror"}],"output":{"name":"error"}}],[11,"description","std::io::buffered","",127,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"str"}}],[11,"fmt","","",127,{"inputs":[{"name":"intoinnererror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `LineWriter`",129,{"inputs":[{"name":"linewriter"},{"name":"w"}],"output":{"name":"linewriter"}}],[11,"with_capacity","","Creates a new `LineWriter` with a specified capacity for the internal\nbuffer.",129,{"inputs":[{"name":"linewriter"},{"name":"usize"},{"name":"w"}],"output":{"name":"linewriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",129,{"inputs":[{"name":"linewriter"}],"output":{"name":"w"}}],[11,"get_mut","","Gets a mutable reference to the underlying writer.",129,{"inputs":[{"name":"linewriter"}],"output":{"name":"w"}}],[11,"into_inner","","Unwraps this `LineWriter`, returning the underlying writer.",129,{"inputs":[{"name":"linewriter"}],"output":{"name":"result"}}],[11,"write","","",129,null],[11,"flush","","",129,{"inputs":[{"name":"linewriter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"linewriter"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"read","","",130,null],[11,"with_capacities","","Creates a new buffered stream with explicitly listed capacities for the\nreader/writer buffer.",131,{"inputs":[{"name":"bufstream"},{"name":"usize"},{"name":"usize"},{"name":"s"}],"output":{"name":"bufstream"}}],[11,"new","","Creates a new buffered stream with the default reader/writer buffer\ncapacities.",131,{"inputs":[{"name":"bufstream"},{"name":"s"}],"output":{"name":"bufstream"}}],[11,"get_ref","","Gets a reference to the underlying stream.",131,{"inputs":[{"name":"bufstream"}],"output":{"name":"s"}}],[11,"get_mut","","Gets a mutable reference to the underlying stream.",131,{"inputs":[{"name":"bufstream"}],"output":{"name":"s"}}],[11,"into_inner","","Unwraps this `BufStream`, returning the underlying stream.",131,{"inputs":[{"name":"bufstream"}],"output":{"name":"result"}}],[11,"fill_buf","","",131,{"inputs":[{"name":"bufstream"}],"output":{"name":"result"}}],[11,"consume","","",131,null],[11,"read","","",131,null],[11,"write","","",131,null],[11,"flush","","",131,{"inputs":[{"name":"bufstream"}],"output":{"name":"result"}}],[11,"fmt","","",131,{"inputs":[{"name":"bufstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","std::io::cursor","",132,{"inputs":[{"name":"cursor"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",132,{"inputs":[{"name":"cursor"}],"output":{"name":"cursor"}}],[11,"new","","Creates a new cursor wrapping the provided underlying I/O object.",132,{"inputs":[{"name":"cursor"},{"name":"t"}],"output":{"name":"cursor"}}],[11,"into_inner","","Consumes this cursor, returning the underlying value.",132,{"inputs":[{"name":"cursor"}],"output":{"name":"t"}}],[11,"get_ref","","Gets a reference to the underlying value in this cursor.",132,{"inputs":[{"name":"cursor"}],"output":{"name":"t"}}],[11,"get_mut","","Gets a mutable reference to the underlying value in this cursor.",132,{"inputs":[{"name":"cursor"}],"output":{"name":"t"}}],[11,"position","","Returns the current value of this cursor",132,{"inputs":[{"name":"cursor"}],"output":{"name":"u64"}}],[11,"set_position","","Sets the value of this cursor",132,null],[11,"seek","","",132,{"inputs":[{"name":"cursor"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"seek","","",132,{"inputs":[{"name":"cursor"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"seek","","",132,{"inputs":[{"name":"cursor"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"read","","",132,null],[11,"read","","",132,null],[11,"read","","",132,null],[11,"fill_buf","","",132,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"consume","","",132,null],[11,"fill_buf","","",132,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"consume","","",132,null],[11,"fill_buf","","",132,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"consume","","",132,null],[11,"write","","",132,null],[11,"flush","","",132,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"write","","",132,null],[11,"flush","","",132,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"fmt","std::io::error","",113,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",133,{"inputs":[{"name":"custom"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",134,{"inputs":[{"name":"errorkind"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",134,{"inputs":[{"name":"errorkind"}],"output":{"name":"errorkind"}}],[11,"eq","","",134,{"inputs":[{"name":"errorkind"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"ne","","",134,{"inputs":[{"name":"errorkind"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"new","","Creates a new I/O error from a known kind of error as well as an\narbitrary error payload.",113,{"inputs":[{"name":"error"},{"name":"errorkind"},{"name":"e"}],"output":{"name":"error"}}],[11,"last_os_error","","Returns an error representing the last OS error which occurred.",113,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from_raw_os_error","","Creates a new instance of an `Error` from a particular OS error code.",113,{"inputs":[{"name":"error"},{"name":"i32"}],"output":{"name":"error"}}],[11,"raw_os_error","","Returns the OS error that this error represents (if any).",113,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"get_ref","","Returns a reference to the inner error wrapped by this error (if any).",113,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"get_mut","","Returns a mutable reference to the inner error wrapped by this error\n(if any).",113,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"into_inner","","Consumes the `Error`, returning its inner error (if any).",113,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"kind","","Returns the corresponding `ErrorKind` for this error.",113,{"inputs":[{"name":"error"}],"output":{"name":"errorkind"}}],[11,"fmt","","",135,{"inputs":[{"name":"repr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",113,{"inputs":[{"name":"error"}],"output":{"name":"str"}}],[11,"cause","","",113,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"read","alloc::boxed","",21,null],[11,"read_to_end","","",21,{"inputs":[{"name":"box"},{"name":"vec"}],"output":{"name":"result"}}],[11,"read_to_string","","",21,{"inputs":[{"name":"box"},{"name":"string"}],"output":{"name":"result"}}],[11,"write","","",21,null],[11,"flush","","",21,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"write_all","","",21,null],[11,"write_fmt","","",21,{"inputs":[{"name":"box"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"seek","","",21,{"inputs":[{"name":"box"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"fill_buf","","",21,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"consume","","",21,null],[11,"read_until","","",21,{"inputs":[{"name":"box"},{"name":"u8"},{"name":"vec"}],"output":{"name":"result"}}],[11,"read_line","","",21,{"inputs":[{"name":"box"},{"name":"string"}],"output":{"name":"result"}}],[11,"write","collections::vec","",30,null],[11,"write_all","","",30,null],[11,"flush","","",30,{"inputs":[{"name":"vec"}],"output":{"name":"result"}}],[11,"new","std::io::lazy","",136,null],[11,"get","","",136,{"inputs":[{"name":"lazy"}],"output":{"name":"option"}}],[11,"read","std::io::util","",137,null],[11,"fill_buf","","",137,{"inputs":[{"name":"empty"}],"output":{"name":"result"}}],[11,"consume","","",137,null],[11,"read","","",138,null],[11,"write","","",139,null],[11,"flush","","",139,{"inputs":[{"name":"sink"}],"output":{"name":"result"}}],[11,"read","std::io::stdio","",140,null],[11,"write","","",141,null],[11,"flush","","",141,{"inputs":[{"name":"stdoutraw"}],"output":{"name":"result"}}],[11,"write","","",142,null],[11,"flush","","",142,{"inputs":[{"name":"stderrraw"}],"output":{"name":"result"}}],[11,"write","","",143,null],[11,"flush","","",143,{"inputs":[{"name":"maybe"}],"output":{"name":"result"}}],[11,"read","","",143,null],[11,"lock","","Locks this handle to the standard input stream, returning a readable\nguard.",144,{"inputs":[{"name":"stdin"}],"output":{"name":"stdinlock"}}],[11,"read_line","","Locks this handle and reads a line of input into the specified buffer.",144,{"inputs":[{"name":"stdin"},{"name":"string"}],"output":{"name":"result"}}],[11,"read","","",144,null],[11,"read_to_end","","",144,{"inputs":[{"name":"stdin"},{"name":"vec"}],"output":{"name":"result"}}],[11,"read_to_string","","",144,{"inputs":[{"name":"stdin"},{"name":"string"}],"output":{"name":"result"}}],[11,"read","","",145,null],[11,"fill_buf","","",145,{"inputs":[{"name":"stdinlock"}],"output":{"name":"result"}}],[11,"consume","","",145,null],[11,"lock","","Locks this handle to the standard output stream, returning a writable\nguard.",146,{"inputs":[{"name":"stdout"}],"output":{"name":"stdoutlock"}}],[11,"write","","",146,null],[11,"flush","","",146,{"inputs":[{"name":"stdout"}],"output":{"name":"result"}}],[11,"write_all","","",146,null],[11,"write_fmt","","",146,{"inputs":[{"name":"stdout"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"write","","",147,null],[11,"flush","","",147,{"inputs":[{"name":"stdoutlock"}],"output":{"name":"result"}}],[11,"lock","","Locks this handle to the standard error stream, returning a writable\nguard.",148,{"inputs":[{"name":"stderr"}],"output":{"name":"stderrlock"}}],[11,"write","","",148,null],[11,"flush","","",148,{"inputs":[{"name":"stderr"}],"output":{"name":"result"}}],[11,"write_all","","",148,null],[11,"write_fmt","","",148,{"inputs":[{"name":"stderr"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"write","","",149,null],[11,"flush","","",149,{"inputs":[{"name":"stderrlock"}],"output":{"name":"result"}}],[11,"fmt","std::io","",150,{"inputs":[{"name":"seekfrom"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",150,{"inputs":[{"name":"seekfrom"}],"output":{"name":"seekfrom"}}],[11,"eq","","",150,{"inputs":[{"name":"seekfrom"},{"name":"seekfrom"}],"output":{"name":"bool"}}],[11,"ne","","",150,{"inputs":[{"name":"seekfrom"},{"name":"seekfrom"}],"output":{"name":"bool"}}],[11,"write","","",151,null],[11,"flush","","",151,{"inputs":[{"name":"broadcast"}],"output":{"name":"result"}}],[11,"read","","",152,null],[11,"limit","","Returns the number of bytes that can be read before this instance will\nreturn EOF.",153,{"inputs":[{"name":"take"}],"output":{"name":"u64"}}],[11,"read","","",153,null],[11,"fill_buf","","",153,{"inputs":[{"name":"take"}],"output":{"name":"result"}}],[11,"consume","","",153,null],[11,"read","","",154,null],[11,"next","","",155,{"inputs":[{"name":"bytes"}],"output":{"name":"option"}}],[11,"fmt","","",156,{"inputs":[{"name":"charserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",157,{"inputs":[{"name":"chars"}],"output":{"name":"option"}}],[11,"description","","",156,{"inputs":[{"name":"charserror"}],"output":{"name":"str"}}],[11,"cause","","",156,{"inputs":[{"name":"charserror"}],"output":{"name":"option"}}],[11,"fmt","","",156,{"inputs":[{"name":"charserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",158,{"inputs":[{"name":"split"}],"output":{"name":"option"}}],[11,"next","","",159,{"inputs":[{"name":"lines"}],"output":{"name":"option"}}],[11,"cmp","std::net::ip","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"option"}}],[11,"lt","","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"le","","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"gt","","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"ge","","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"hash","","",160,null],[11,"fmt","","",160,{"inputs":[{"name":"ipaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"ne","","",160,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"clone","","",160,{"inputs":[{"name":"ipaddr"}],"output":{"name":"ipaddr"}}],[11,"fmt","","",161,{"inputs":[{"name":"ipv6multicastscope"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",161,null],[11,"clone","","",161,{"inputs":[{"name":"ipv6multicastscope"}],"output":{"name":"ipv6multicastscope"}}],[11,"eq","","",161,{"inputs":[{"name":"ipv6multicastscope"},{"name":"ipv6multicastscope"}],"output":{"name":"bool"}}],[11,"ne","","",161,{"inputs":[{"name":"ipv6multicastscope"},{"name":"ipv6multicastscope"}],"output":{"name":"bool"}}],[11,"new","","Creates a new IPv4 address from four eight-bit octets.",162,{"inputs":[{"name":"ipv4addr"},{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"octets","","Returns the four eight-bit integers that make up this address.",162,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address 0.0.0.0.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_loopback","","Returns true if this is a loopback address (127.0.0.0/8).",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_private","","Returns true if this is a private address.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_link_local","","Returns true if the address is link-local (169.254.0.0/16).",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_global","","Returns true if the address appears to be globally routable.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_multicast","","Returns true if this is a multicast address.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_broadcast","","Returns true if this is a broadcast address.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_documentation","","Returns true if this address is in a range designated for documentation.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"to_ipv6_compatible","","Converts this address to an IPv4-compatible IPv6 address.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv6addr"}}],[11,"to_ipv6_mapped","","Converts this address to an IPv4-mapped IPv6 address.",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv6addr"}}],[11,"fmt","","",160,{"inputs":[{"name":"ipaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",162,{"inputs":[{"name":"ipv4addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",162,{"inputs":[{"name":"ipv4addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",162,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv4addr"}}],[11,"eq","","",162,{"inputs":[{"name":"ipv4addr"},{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"hash","","",162,null],[11,"partial_cmp","","",162,{"inputs":[{"name":"ipv4addr"},{"name":"ipv4addr"}],"output":{"name":"option"}}],[11,"cmp","","",162,{"inputs":[{"name":"ipv4addr"},{"name":"ipv4addr"}],"output":{"name":"ordering"}}],[11,"from","","",162,{"inputs":[{"name":"ipv4addr"},{"name":"u32"}],"output":{"name":"ipv4addr"}}],[11,"new","","Creates a new IPv6 address from eight 16-bit segments.",163,{"inputs":[{"name":"ipv6addr"},{"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.",163,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address ::.",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_loopback","","Returns true if this is a loopback address (::1).",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_global","","Returns true if the address appears to be globally routable.",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unique_local","","Returns true if this is a unique local address (IPv6).",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unicast_link_local","","Returns true if the address is unicast and link-local (fe80::/10).",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unicast_site_local","","Returns true if this is a deprecated unicast site-local address (IPv6\nfec0::/10).",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unicast_global","","Returns true if the address is a globally routable unicast address.",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"multicast_scope","","Returns the address's multicast scope if the address is multicast.",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"option"}}],[11,"is_multicast","","Returns true if this is a multicast address.",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"to_ipv4","","Converts this address to an IPv4 address. Returns None if this address is\nneither IPv4-compatible or IPv4-mapped.",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"option"}}],[11,"fmt","","",163,{"inputs":[{"name":"ipv6addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",163,{"inputs":[{"name":"ipv6addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",163,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6addr"}}],[11,"eq","","",163,{"inputs":[{"name":"ipv6addr"},{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"hash","","",163,null],[11,"partial_cmp","","",163,{"inputs":[{"name":"ipv6addr"},{"name":"ipv6addr"}],"output":{"name":"option"}}],[11,"cmp","","",163,{"inputs":[{"name":"ipv6addr"},{"name":"ipv6addr"}],"output":{"name":"ordering"}}],[11,"fmt","std::net::addr","",164,{"inputs":[{"name":"socketaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",164,null],[11,"eq","","",164,{"inputs":[{"name":"socketaddr"},{"name":"socketaddr"}],"output":{"name":"bool"}}],[11,"ne","","",164,{"inputs":[{"name":"socketaddr"},{"name":"socketaddr"}],"output":{"name":"bool"}}],[11,"clone","","",164,{"inputs":[{"name":"socketaddr"}],"output":{"name":"socketaddr"}}],[11,"new","","Creates a new socket address from the (ip, port) pair.",164,{"inputs":[{"name":"socketaddr"},{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"socketaddr"}}],[11,"ip","","Returns the IP address associated with this socket address.",164,{"inputs":[{"name":"socketaddr"}],"output":{"name":"ipaddr"}}],[11,"port","","Returns the port number associated with this socket address.",164,{"inputs":[{"name":"socketaddr"}],"output":{"name":"u16"}}],[11,"new","","Creates a new socket address from the (ip, port) pair.",165,{"inputs":[{"name":"socketaddrv4"},{"name":"ipv4addr"},{"name":"u16"}],"output":{"name":"socketaddrv4"}}],[11,"ip","","Returns the IP address associated with this socket address.",165,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"ipv4addr"}}],[11,"port","","Returns the port number associated with this socket address.",165,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"u16"}}],[11,"new","","Creates a new socket address from the ip/port/flowinfo/scope_id\ncomponents.",166,{"inputs":[{"name":"socketaddrv6"},{"name":"ipv6addr"},{"name":"u16"},{"name":"u32"},{"name":"u32"}],"output":{"name":"socketaddrv6"}}],[11,"ip","","Returns the IP address associated with this socket address.",166,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"ipv6addr"}}],[11,"port","","Returns the port number associated with this socket address.",166,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"u16"}}],[11,"flowinfo","","Returns scope ID associated with this address, corresponding to the\n`sin6_flowinfo` field in C.",166,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"u32"}}],[11,"scope_id","","Returns scope ID associated with this address, corresponding to the\n`sin6_scope_id` field in C.",166,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"u32"}}],[11,"fmt","","",164,{"inputs":[{"name":"socketaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",165,{"inputs":[{"name":"socketaddrv4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",165,{"inputs":[{"name":"socketaddrv4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",166,{"inputs":[{"name":"socketaddrv6"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",166,{"inputs":[{"name":"socketaddrv6"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",165,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"socketaddrv4"}}],[11,"clone","","",166,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"socketaddrv6"}}],[11,"eq","","",165,{"inputs":[{"name":"socketaddrv4"},{"name":"socketaddrv4"}],"output":{"name":"bool"}}],[11,"eq","","",166,{"inputs":[{"name":"socketaddrv6"},{"name":"socketaddrv6"}],"output":{"name":"bool"}}],[11,"hash","","",165,null],[11,"hash","","",166,null],[11,"to_socket_addrs","","",164,{"inputs":[{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"to_socket_addrs","","",165,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"result"}}],[11,"to_socket_addrs","","",166,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"result"}}],[11,"connect","std::net::tcp","Opens a TCP connection to a remote host.",167,{"inputs":[{"name":"tcpstream"},{"name":"a"}],"output":{"name":"result"}}],[11,"peer_addr","","Returns the socket address of the remote peer of this TCP connection.",167,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"local_addr","","Returns the socket address of the local half of this TCP connection.",167,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"shutdown","","Shuts down the read, write, or both halves of this connection.",167,{"inputs":[{"name":"tcpstream"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",167,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"set_nodelay","","Sets the nodelay flag on this connection to the boolean specified.",167,{"inputs":[{"name":"tcpstream"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_keepalive","","Sets the keepalive timeout to the timeout specified.",167,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",167,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",167,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","Returns the read timeout of this socket.",167,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"write_timeout","","Returns the write timeout of this socket.",167,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"read","","",167,null],[11,"write","","",167,null],[11,"flush","","",167,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"fmt","","",167,{"inputs":[{"name":"tcpstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","","Creates a new `TcpListener` which will be bound to the specified\naddress.",168,{"inputs":[{"name":"tcplistener"},{"name":"a"}],"output":{"name":"result"}}],[11,"local_addr","","Returns the local socket address of this listener.",168,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",168,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"accept","","Accept a new incoming connection from this listener.",168,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"incoming","","Returns an iterator over the connections being received on this\nlistener.",168,{"inputs":[{"name":"tcplistener"}],"output":{"name":"incoming"}}],[11,"next","","",169,{"inputs":[{"name":"incoming"}],"output":{"name":"option"}}],[11,"fmt","","",168,{"inputs":[{"name":"tcplistener"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","std::net::udp","Creates a UDP socket from the given address.",170,{"inputs":[{"name":"udpsocket"},{"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.",170,null],[11,"send_to","","Sends data on the socket to the given address. On success, returns the\nnumber of bytes written.",170,null],[11,"local_addr","","Returns the socket address that this socket was created from.",170,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",170,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"set_broadcast","","Sets the broadcast flag on or off.",170,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_multicast_loop","","Sets the multicast loop flag to the specified value.",170,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"join_multicast","","Joins a multicast IP address (becomes a member of it).",170,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"leave_multicast","","Leaves a multicast IP address (drops membership from it).",170,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"set_multicast_time_to_live","","Sets the multicast TTL.",170,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"set_time_to_live","","Sets this socket's TTL.",170,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",170,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",170,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","Returns the read timeout of this socket.",170,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"write_timeout","","Returns the write timeout of this socket.",170,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"fmt","","",170,{"inputs":[{"name":"udpsocket"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","std::net::ip","",160,{"inputs":[{"name":"ipaddr"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",162,{"inputs":[{"name":"ipv4addr"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",163,{"inputs":[{"name":"ipv6addr"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","std::net::addr","",164,{"inputs":[{"name":"socketaddr"},{"name":"str"}],"output":{"name":"result"}}],[11,"eq","std::net::parser","",171,{"inputs":[{"name":"addrparseerror"},{"name":"addrparseerror"}],"output":{"name":"bool"}}],[11,"ne","","",171,{"inputs":[{"name":"addrparseerror"},{"name":"addrparseerror"}],"output":{"name":"bool"}}],[11,"clone","","",171,{"inputs":[{"name":"addrparseerror"}],"output":{"name":"addrparseerror"}}],[11,"fmt","","",171,{"inputs":[{"name":"addrparseerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","std::net","",172,{"inputs":[{"name":"shutdown"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",172,{"inputs":[{"name":"shutdown"},{"name":"shutdown"}],"output":{"name":"bool"}}],[11,"ne","","",172,{"inputs":[{"name":"shutdown"},{"name":"shutdown"}],"output":{"name":"bool"}}],[11,"clone","","",172,{"inputs":[{"name":"shutdown"}],"output":{"name":"shutdown"}}],[11,"next","","",173,{"inputs":[{"name":"lookuphost"}],"output":{"name":"option"}}],[11,"as_raw_fd","std::fs","",119,{"inputs":[{"name":"file"}],"output":{"name":"i32"}}],[11,"from_raw_fd","","",119,{"inputs":[{"name":"file"},{"name":"i32"}],"output":{"name":"file"}}],[11,"as_raw_fd","std::net::tcp","",167,{"inputs":[{"name":"tcpstream"}],"output":{"name":"i32"}}],[11,"as_raw_fd","","",168,{"inputs":[{"name":"tcplistener"}],"output":{"name":"i32"}}],[11,"as_raw_fd","std::net::udp","",170,{"inputs":[{"name":"udpsocket"}],"output":{"name":"i32"}}],[11,"from_raw_fd","std::net::tcp","",167,{"inputs":[{"name":"tcpstream"},{"name":"i32"}],"output":{"name":"tcpstream"}}],[11,"from_raw_fd","","",168,{"inputs":[{"name":"tcplistener"},{"name":"i32"}],"output":{"name":"tcplistener"}}],[11,"from_raw_fd","std::net::udp","",170,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"udpsocket"}}],[11,"from_vec","std::ffi::os_str","",114,{"inputs":[{"name":"osstring"},{"name":"vec"}],"output":{"name":"osstring"}}],[11,"into_vec","","",114,{"inputs":[{"name":"osstring"}],"output":{"name":"vec"}}],[11,"from_bytes","","",115,null],[11,"as_bytes","","",115,null],[11,"mode","std::fs","",117,{"inputs":[{"name":"permissions"}],"output":{"name":"u32"}}],[11,"set_mode","","",117,null],[11,"from_mode","","",117,{"inputs":[{"name":"permissions"},{"name":"u32"}],"output":{"name":"permissions"}}],[11,"mode","","",116,{"inputs":[{"name":"openoptions"},{"name":"u32"}],"output":{"name":"openoptions"}}],[11,"dev","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"ino","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"mode","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u32"}}],[11,"nlink","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"uid","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u32"}}],[11,"gid","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u32"}}],[11,"rdev","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"size","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"atime","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"atime_nsec","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"mtime","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"mtime_nsec","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"ctime","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"ctime_nsec","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"blksize","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"blocks","","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"ino","","",122,{"inputs":[{"name":"direntry"}],"output":{"name":"u64"}}],[11,"mode","","",125,{"inputs":[{"name":"dirbuilder"},{"name":"u32"}],"output":{"name":"dirbuilder"}}],[11,"uid","std::process","",174,{"inputs":[{"name":"command"},{"name":"u32"}],"output":{"name":"command"}}],[11,"gid","","",174,{"inputs":[{"name":"command"},{"name":"u32"}],"output":{"name":"command"}}],[11,"signal","","",175,{"inputs":[{"name":"exitstatus"}],"output":{"name":"option"}}],[11,"from_raw_fd","","",176,{"inputs":[{"name":"stdio"},{"name":"i32"}],"output":{"name":"stdio"}}],[11,"as_raw_fd","","",177,{"inputs":[{"name":"childstdin"}],"output":{"name":"i32"}}],[11,"as_raw_fd","","",178,{"inputs":[{"name":"childstdout"}],"output":{"name":"i32"}}],[11,"as_raw_fd","","",179,{"inputs":[{"name":"childstderr"}],"output":{"name":"i32"}}],[11,"eq","std::path","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"ne","","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"cmp","","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"option"}}],[11,"lt","","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"le","","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"gt","","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"ge","","",180,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"hash","","",180,null],[11,"fmt","","",180,{"inputs":[{"name":"prefix"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",180,{"inputs":[{"name":"prefix"}],"output":{"name":"prefix"}}],[11,"is_verbatim","","Determines if the prefix is verbatim, i.e. begins with `\\\\?\\`.",180,{"inputs":[{"name":"prefix"}],"output":{"name":"bool"}}],[11,"fmt","","",181,{"inputs":[{"name":"state"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"partial_cmp","","",181,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"option"}}],[11,"lt","","",181,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"le","","",181,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"gt","","",181,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ge","","",181,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"eq","","",181,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ne","","",181,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"clone","","",181,{"inputs":[{"name":"state"}],"output":{"name":"state"}}],[11,"fmt","","",182,{"inputs":[{"name":"prefixcomponent"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",182,null],[11,"clone","","",182,{"inputs":[{"name":"prefixcomponent"}],"output":{"name":"prefixcomponent"}}],[11,"kind","","The parsed prefix data.",182,{"inputs":[{"name":"prefixcomponent"}],"output":{"name":"prefix"}}],[11,"as_os_str","","The raw `OsStr` slice for this prefix.",182,{"inputs":[{"name":"prefixcomponent"}],"output":{"name":"osstr"}}],[11,"eq","","",182,{"inputs":[{"name":"prefixcomponent"},{"name":"prefixcomponent"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",182,{"inputs":[{"name":"prefixcomponent"},{"name":"prefixcomponent"}],"output":{"name":"option"}}],[11,"cmp","","",182,{"inputs":[{"name":"prefixcomponent"},{"name":"prefixcomponent"}],"output":{"name":"ordering"}}],[11,"fmt","","",183,{"inputs":[{"name":"component"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",183,null],[11,"cmp","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"option"}}],[11,"lt","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"le","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"gt","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"ge","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"eq","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"ne","","",183,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"clone","","",183,{"inputs":[{"name":"component"}],"output":{"name":"component"}}],[11,"as_os_str","","Extracts the underlying `OsStr` slice",183,{"inputs":[{"name":"component"}],"output":{"name":"osstr"}}],[11,"as_ref","","",183,{"inputs":[{"name":"component"}],"output":{"name":"osstr"}}],[11,"clone","","",184,{"inputs":[{"name":"components"}],"output":{"name":"components"}}],[11,"clone","","",185,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",184,{"inputs":[{"name":"components"}],"output":{"name":"path"}}],[11,"peek","","Examine the next component without consuming it.",184,{"inputs":[{"name":"components"}],"output":{"name":"option"}}],[11,"as_ref","","",184,{"inputs":[{"name":"components"}],"output":{"name":"path"}}],[11,"as_ref","","",184,{"inputs":[{"name":"components"}],"output":{"name":"osstr"}}],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",185,{"inputs":[{"name":"iter"}],"output":{"name":"path"}}],[11,"as_ref","","",185,{"inputs":[{"name":"iter"}],"output":{"name":"path"}}],[11,"as_ref","","",185,{"inputs":[{"name":"iter"}],"output":{"name":"osstr"}}],[11,"next","","",185,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next_back","","",185,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",184,{"inputs":[{"name":"components"}],"output":{"name":"option"}}],[11,"next_back","","",184,{"inputs":[{"name":"components"}],"output":{"name":"option"}}],[11,"eq","","",184,{"inputs":[{"name":"components"},{"name":"components"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",184,{"inputs":[{"name":"components"},{"name":"components"}],"output":{"name":"option"}}],[11,"cmp","","",184,{"inputs":[{"name":"components"},{"name":"components"}],"output":{"name":"ordering"}}],[11,"hash","","",186,null],[11,"clone","","",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"pathbuf"}}],[11,"new","","Allocates an empty `PathBuf`.",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"pathbuf"}}],[11,"as_path","","Coerces to a `Path` slice.",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"push","","Extends `self` with `path`.",186,null],[11,"pop","","Truncate `self` to `self.parent()`.",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"bool"}}],[11,"set_file_name","","Updates `self.file_name()` to `file_name`.",186,null],[11,"set_extension","","Updates `self.extension()` to `extension`.",186,{"inputs":[{"name":"pathbuf"},{"name":"s"}],"output":{"name":"bool"}}],[11,"into_os_string","","Consumes the `PathBuf`, yielding its internal `OsString` storage.",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"osstring"}}],[11,"from","","",186,{"inputs":[{"name":"pathbuf"},{"name":"t"}],"output":{"name":"pathbuf"}}],[11,"from","","",186,{"inputs":[{"name":"pathbuf"},{"name":"osstring"}],"output":{"name":"pathbuf"}}],[11,"from","","",186,{"inputs":[{"name":"pathbuf"},{"name":"string"}],"output":{"name":"pathbuf"}}],[11,"from_iter","","",186,{"inputs":[{"name":"pathbuf"},{"name":"i"}],"output":{"name":"pathbuf"}}],[11,"extend","","",186,null],[11,"fmt","","",186,{"inputs":[{"name":"pathbuf"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Directly wrap a string slice as a `Path` slice.",124,{"inputs":[{"name":"path"},{"name":"s"}],"output":{"name":"path"}}],[11,"as_os_str","","Yields the underlying `OsStr` slice.",124,{"inputs":[{"name":"path"}],"output":{"name":"osstr"}}],[11,"to_str","","Yields a `&str` slice if the `Path` is valid unicode.",124,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"to_string_lossy","","Converts a `Path` to a `Cow<str>`.",124,{"inputs":[{"name":"path"}],"output":{"name":"cow"}}],[11,"to_path_buf","","Converts a `Path` to an owned `PathBuf`.",124,{"inputs":[{"name":"path"}],"output":{"name":"pathbuf"}}],[11,"is_absolute","","A path is *absolute* if it is independent of the current directory.",124,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"is_relative","","A path is *relative* if it is not absolute.",124,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"prefix","","Returns the *prefix* of a path, if any.",124,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"has_root","","A path has a root if the body of the path begins with the directory separator.",124,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"parent","","The path without its final component, if any.",124,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"file_name","","The final component of the path, if it is a normal file.",124,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"relative_from","","Returns a path that, when joined onto `base`, yields `self`.",124,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"option"}}],[11,"starts_with","","Determines whether `base` is a prefix of `self`.",124,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"bool"}}],[11,"ends_with","","Determines whether `child` is a suffix of `self`.",124,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"bool"}}],[11,"file_stem","","Extracts the stem (non-extension) portion of `self.file_name()`.",124,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"extension","","Extracts the extension of `self.file_name()`, if possible.",124,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"join","","Creates an owned `PathBuf` with `path` adjoined to `self`.",124,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"pathbuf"}}],[11,"with_file_name","","Creates an owned `PathBuf` like `self` but with the given file name.",124,{"inputs":[{"name":"path"},{"name":"s"}],"output":{"name":"pathbuf"}}],[11,"with_extension","","Creates an owned `PathBuf` like `self` but with the given extension.",124,{"inputs":[{"name":"path"},{"name":"s"}],"output":{"name":"pathbuf"}}],[11,"components","","Produce an iterator over the components of the path.",124,{"inputs":[{"name":"path"}],"output":{"name":"components"}}],[11,"iter","","Produce an iterator over the path's components viewed as `OsStr` slices.",124,{"inputs":[{"name":"path"}],"output":{"name":"iter"}}],[11,"display","","Returns an object that implements `Display` for safely printing paths\nthat may contain non-Unicode data.",124,{"inputs":[{"name":"path"}],"output":{"name":"display"}}],[11,"deref","","",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"borrow","","",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"into_cow","","",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"cow"}}],[11,"to_owned","","",124,{"inputs":[{"name":"path"}],"output":{"name":"pathbuf"}}],[11,"eq","","",186,{"inputs":[{"name":"pathbuf"},{"name":"pathbuf"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",186,{"inputs":[{"name":"pathbuf"},{"name":"pathbuf"}],"output":{"name":"option"}}],[11,"cmp","","",186,{"inputs":[{"name":"pathbuf"},{"name":"pathbuf"}],"output":{"name":"ordering"}}],[11,"as_ref","","",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"osstr"}}],[11,"into","","",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"osstring"}}],[11,"hash","","",124,null],[11,"as_ref","","",124,{"inputs":[{"name":"path"}],"output":{"name":"osstr"}}],[11,"fmt","","",124,{"inputs":[{"name":"path"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",187,{"inputs":[{"name":"display"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",187,{"inputs":[{"name":"display"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",124,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",124,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"option"}}],[11,"cmp","","",124,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"ordering"}}],[11,"as_ref","","",124,{"inputs":[{"name":"path"}],"output":{"name":"path"}}],[11,"as_ref","std::ffi::os_str","",115,{"inputs":[{"name":"osstr"}],"output":{"name":"path"}}],[11,"as_ref","","",114,{"inputs":[{"name":"osstring"}],"output":{"name":"path"}}],[11,"as_ref","collections::string","",29,{"inputs":[{"name":"string"}],"output":{"name":"path"}}],[11,"as_ref","std::path","",186,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"write","std::process","",177,null],[11,"flush","","",177,{"inputs":[{"name":"childstdin"}],"output":{"name":"result"}}],[11,"read","","",178,null],[11,"read","","",179,null],[11,"new","","Constructs a new `Command` for launching the program at\npath `program`, with the following default configuration:",174,{"inputs":[{"name":"command"},{"name":"s"}],"output":{"name":"command"}}],[11,"arg","","Add an argument to pass to the program.",174,{"inputs":[{"name":"command"},{"name":"s"}],"output":{"name":"command"}}],[11,"args","","Add multiple arguments to pass to the program.",174,null],[11,"env","","Inserts or updates an environment variable mapping.",174,{"inputs":[{"name":"command"},{"name":"k"},{"name":"v"}],"output":{"name":"command"}}],[11,"env_remove","","Removes an environment variable mapping.",174,{"inputs":[{"name":"command"},{"name":"k"}],"output":{"name":"command"}}],[11,"env_clear","","Clears the entire environment map for the child process.",174,{"inputs":[{"name":"command"}],"output":{"name":"command"}}],[11,"current_dir","","Sets the working directory for the child process.",174,{"inputs":[{"name":"command"},{"name":"p"}],"output":{"name":"command"}}],[11,"stdin","","Configuration for the child process's stdin handle (file descriptor 0).",174,{"inputs":[{"name":"command"},{"name":"stdio"}],"output":{"name":"command"}}],[11,"stdout","","Configuration for the child process's stdout handle (file descriptor 1).",174,{"inputs":[{"name":"command"},{"name":"stdio"}],"output":{"name":"command"}}],[11,"stderr","","Configuration for the child process's stderr handle (file descriptor 2).",174,{"inputs":[{"name":"command"},{"name":"stdio"}],"output":{"name":"command"}}],[11,"spawn","","Executes the command as a child process, returning a handle to it.",174,{"inputs":[{"name":"command"}],"output":{"name":"result"}}],[11,"output","","Executes the command as a child process, waiting for it to finish and\ncollecting all of its output.",174,{"inputs":[{"name":"command"}],"output":{"name":"result"}}],[11,"status","","Executes a command as a child process, waiting for it to finish and\ncollecting its exit status.",174,{"inputs":[{"name":"command"}],"output":{"name":"result"}}],[11,"fmt","","Format the program and arguments of a Command for display. Any\nnon-utf8 data is lossily converted using the utf8 replacement\ncharacter.",174,{"inputs":[{"name":"command"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",188,{"inputs":[{"name":"output"}],"output":{"name":"output"}}],[11,"eq","","",188,{"inputs":[{"name":"output"},{"name":"output"}],"output":{"name":"bool"}}],[11,"ne","","",188,{"inputs":[{"name":"output"},{"name":"output"}],"output":{"name":"bool"}}],[11,"piped","","A new pipe should be arranged to connect the parent and child processes.",176,{"inputs":[{"name":"stdio"}],"output":{"name":"stdio"}}],[11,"inherit","","The child inherits from the corresponding parent descriptor.",176,{"inputs":[{"name":"stdio"}],"output":{"name":"stdio"}}],[11,"null","","This stream will be ignored. This is the equivalent of attaching the\nstream to `/dev/null`",176,{"inputs":[{"name":"stdio"}],"output":{"name":"stdio"}}],[11,"fmt","","",175,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",175,{"inputs":[{"name":"exitstatus"}],"output":{"name":"exitstatus"}}],[11,"eq","","",175,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"ne","","",175,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"success","","Was termination successful? Signal termination not considered a success,\nand success is defined as a zero exit status.",175,{"inputs":[{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"code","","Returns the exit code of the process, if any.",175,{"inputs":[{"name":"exitstatus"}],"output":{"name":"option"}}],[11,"fmt","","",175,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"kill","","Forces the child to exit. This is equivalent to sending a\nSIGKILL on unix platforms.",189,{"inputs":[{"name":"child"}],"output":{"name":"result"}}],[11,"id","","Returns the OS-assigned process identifier associated with this child.",189,{"inputs":[{"name":"child"}],"output":{"name":"u32"}}],[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.",189,{"inputs":[{"name":"child"}],"output":{"name":"result"}}],[11,"wait_with_output","","Simultaneously waits for the child to exit and collect all remaining\noutput on the stdout/stderr handles, returning a `Output`\ninstance.",189,{"inputs":[{"name":"child"}],"output":{"name":"result"}}],[11,"clone","std::sync::mpsc::blocking","",190,{"inputs":[{"name":"signaltoken"}],"output":{"name":"signaltoken"}}],[11,"signal","","",190,{"inputs":[{"name":"signaltoken"}],"output":{"name":"bool"}}],[11,"cast_to_usize","","Convert to an unsafe usize value. Useful for storing in a pipe's state\nflag.",190,{"inputs":[{"name":"signaltoken"}],"output":{"name":"usize"}}],[11,"cast_from_usize","","Convert from an unsafe usize value. Useful for retrieving a pipe's state\nflag.",190,{"inputs":[{"name":"signaltoken"},{"name":"usize"}],"output":{"name":"signaltoken"}}],[11,"wait","","",191,null],[11,"new","std::sync::mpsc::oneshot","",192,{"inputs":[{"name":"packet"}],"output":{"name":"packet"}}],[11,"send","","",192,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"sent","","",192,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"recv","","",192,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",192,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"upgrade","","",192,{"inputs":[{"name":"packet"},{"name":"receiver"}],"output":{"name":"upgraderesult"}}],[11,"drop_chan","","",192,null],[11,"drop_port","","",192,null],[11,"can_recv","","",192,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"start_selection","","",192,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"selectionresult"}}],[11,"abort_selection","","",192,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"drop","","",192,null],[11,"eq","std::sync::mpsc::select","",193,{"inputs":[{"name":"startresult"},{"name":"startresult"}],"output":{"name":"bool"}}],[11,"ne","","",193,{"inputs":[{"name":"startresult"},{"name":"startresult"}],"output":{"name":"bool"}}],[11,"new","","Creates a new selection structure. This set is initially empty.",194,{"inputs":[{"name":"select"}],"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.",194,{"inputs":[{"name":"select"},{"name":"receiver"}],"output":{"name":"handle"}}],[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.",194,{"inputs":[{"name":"select"}],"output":{"name":"usize"}}],[11,"id","","Retrieves the id of this handle.",195,{"inputs":[{"name":"handle"}],"output":{"name":"usize"}}],[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`",195,{"inputs":[{"name":"handle"}],"output":{"name":"result"}}],[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.",195,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.",195,null],[11,"drop","","",194,null],[11,"drop","","",195,null],[11,"next","","",196,{"inputs":[{"name":"packets"}],"output":{"name":"option"}}],[11,"new","std::sync::mpsc::shared","",197,{"inputs":[{"name":"packet"}],"output":{"name":"packet"}}],[11,"postinit_lock","","",197,{"inputs":[{"name":"packet"}],"output":{"name":"mutexguard"}}],[11,"inherit_blocker","","",197,null],[11,"send","","",197,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"recv","","",197,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",197,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"clone_chan","","",197,null],[11,"drop_chan","","",197,null],[11,"drop_port","","",197,null],[11,"can_recv","","",197,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"start_selection","","",197,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"startresult"}}],[11,"abort_selection","","",197,{"inputs":[{"name":"packet"},{"name":"bool"}],"output":{"name":"bool"}}],[11,"drop","","",197,null],[11,"new","std::sync::mpsc::stream","",198,{"inputs":[{"name":"packet"}],"output":{"name":"packet"}}],[11,"send","","",198,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"upgrade","","",198,{"inputs":[{"name":"packet"},{"name":"receiver"}],"output":{"name":"upgraderesult"}}],[11,"recv","","",198,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",198,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"drop_chan","","",198,null],[11,"drop_port","","",198,null],[11,"can_recv","","",198,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"start_selection","","",198,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"selectionresult"}}],[11,"abort_selection","","",198,{"inputs":[{"name":"packet"},{"name":"bool"}],"output":{"name":"result"}}],[11,"drop","","",198,null],[11,"fmt","std::sync::mpsc::sync","",199,{"inputs":[{"name":"failure"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",200,{"inputs":[{"name":"packet"},{"name":"usize"}],"output":{"name":"packet"}}],[11,"send","","",200,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"try_send","","",200,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"recv","","",200,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",200,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"clone_chan","","",200,null],[11,"drop_chan","","",200,null],[11,"drop_port","","",200,null],[11,"can_recv","","",200,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"start_selection","","",200,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"startresult"}}],[11,"abort_selection","","",200,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"drop","","",200,null],[11,"new","std::sync::mpsc::mpsc_queue","Creates a new queue that is safe to share among multiple producers and\none consumer.",201,{"inputs":[{"name":"queue"}],"output":{"name":"queue"}}],[11,"push","","Pushes a new value onto this queue.",201,null],[11,"pop","","Pops some data from this queue.",201,{"inputs":[{"name":"queue"}],"output":{"name":"popresult"}}],[11,"drop","","",201,null],[11,"new","std::sync::mpsc::spsc_queue","Creates a new queue.",202,{"inputs":[{"name":"queue"},{"name":"usize"}],"output":{"name":"queue"}}],[11,"push","","Pushes a new value onto this queue. Note that to use this function\nsafely, it must be externally guaranteed that there is only one pusher.",202,null],[11,"pop","","Attempts to pop a value from this queue. Remember that to use this type\nsafely you must ensure that there is only one popper at a time.",202,{"inputs":[{"name":"queue"}],"output":{"name":"option"}}],[11,"peek","","Attempts to peek at the head of the queue, returning `None` if the queue\nhas no data currently",202,{"inputs":[{"name":"queue"}],"output":{"name":"option"}}],[11,"drop","","",202,null],[11,"clone","std::sync::mpsc","",203,{"inputs":[{"name":"senderror"}],"output":{"name":"senderror"}}],[11,"eq","","",203,{"inputs":[{"name":"senderror"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"ne","","",203,{"inputs":[{"name":"senderror"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"fmt","","",204,{"inputs":[{"name":"recverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",204,{"inputs":[{"name":"recverror"}],"output":{"name":"recverror"}}],[11,"eq","","",204,{"inputs":[{"name":"recverror"},{"name":"recverror"}],"output":{"name":"bool"}}],[11,"ne","","",204,{"inputs":[{"name":"recverror"},{"name":"recverror"}],"output":{"name":"bool"}}],[11,"fmt","","",205,{"inputs":[{"name":"tryrecverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",205,{"inputs":[{"name":"tryrecverror"}],"output":{"name":"tryrecverror"}}],[11,"eq","","",205,{"inputs":[{"name":"tryrecverror"},{"name":"tryrecverror"}],"output":{"name":"bool"}}],[11,"ne","","",205,{"inputs":[{"name":"tryrecverror"},{"name":"tryrecverror"}],"output":{"name":"bool"}}],[11,"clone","","",206,{"inputs":[{"name":"trysenderror"}],"output":{"name":"trysenderror"}}],[11,"eq","","",206,{"inputs":[{"name":"trysenderror"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"ne","","",206,{"inputs":[{"name":"trysenderror"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"send","","Attempts to send a value on this channel, returning it back if it could\nnot be sent.",207,{"inputs":[{"name":"sender"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",207,{"inputs":[{"name":"sender"}],"output":{"name":"sender"}}],[11,"drop","","",207,null],[11,"send","","Sends a value on this synchronous channel.",208,{"inputs":[{"name":"syncsender"},{"name":"t"}],"output":{"name":"result"}}],[11,"try_send","","Attempts to send a value on this channel without blocking.",208,{"inputs":[{"name":"syncsender"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",208,{"inputs":[{"name":"syncsender"}],"output":{"name":"syncsender"}}],[11,"drop","","",208,null],[11,"try_recv","","Attempts to return a pending value on this receiver without blocking",209,{"inputs":[{"name":"receiver"}],"output":{"name":"result"}}],[11,"recv","","Attempts to wait for a value on this receiver, returning an error if the\ncorresponding channel has hung up.",209,{"inputs":[{"name":"receiver"}],"output":{"name":"result"}}],[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.",209,{"inputs":[{"name":"receiver"}],"output":{"name":"iter"}}],[11,"next","","",210,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",211,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"into_iter","","",209,{"inputs":[{"name":"receiver"}],"output":{"name":"intoiter"}}],[11,"drop","","",209,null],[11,"fmt","","",203,{"inputs":[{"name":"senderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",203,{"inputs":[{"name":"senderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",203,{"inputs":[{"name":"senderror"}],"output":{"name":"str"}}],[11,"cause","","",203,{"inputs":[{"name":"senderror"}],"output":{"name":"option"}}],[11,"fmt","","",206,{"inputs":[{"name":"trysenderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",206,{"inputs":[{"name":"trysenderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",206,{"inputs":[{"name":"trysenderror"}],"output":{"name":"str"}}],[11,"cause","","",206,{"inputs":[{"name":"trysenderror"}],"output":{"name":"option"}}],[11,"fmt","","",204,{"inputs":[{"name":"recverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",204,{"inputs":[{"name":"recverror"}],"output":{"name":"str"}}],[11,"cause","","",204,{"inputs":[{"name":"recverror"}],"output":{"name":"option"}}],[11,"fmt","","",205,{"inputs":[{"name":"tryrecverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",205,{"inputs":[{"name":"tryrecverror"}],"output":{"name":"str"}}],[11,"cause","","",205,{"inputs":[{"name":"tryrecverror"}],"output":{"name":"option"}}],[11,"new","std::sync::barrier","Creates a new barrier that can block a given number of threads.",212,{"inputs":[{"name":"barrier"},{"name":"usize"}],"output":{"name":"barrier"}}],[11,"wait","","Blocks the current thread until all threads has rendezvoused here.",212,{"inputs":[{"name":"barrier"}],"output":{"name":"barrierwaitresult"}}],[11,"is_leader","","Returns whether this thread from `wait` is the \"leader thread\".",213,{"inputs":[{"name":"barrierwaitresult"}],"output":{"name":"bool"}}],[11,"new","std::sync::condvar","Creates a new condition variable which is ready to be waited on and\nnotified.",214,{"inputs":[{"name":"condvar"}],"output":{"name":"condvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",214,{"inputs":[{"name":"condvar"},{"name":"mutexguard"}],"output":{"name":"result"}}],[11,"wait_timeout_ms","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",214,{"inputs":[{"name":"condvar"},{"name":"mutexguard"},{"name":"u32"}],"output":{"name":"result"}}],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",214,{"inputs":[{"name":"condvar"},{"name":"mutexguard"},{"name":"duration"}],"output":{"name":"result"}}],[11,"wait_timeout_with","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",214,{"inputs":[{"name":"condvar"},{"name":"mutexguard"},{"name":"duration"},{"name":"f"}],"output":{"name":"result"}}],[11,"notify_one","","Wakes up one blocked thread on this condvar.",214,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",214,null],[11,"drop","","",214,null],[11,"new","","Creates a new condition variable",215,{"inputs":[{"name":"staticcondvar"}],"output":{"name":"staticcondvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",215,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"}],"output":{"name":"result"}}],[11,"wait_timeout_ms","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",215,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"},{"name":"u32"}],"output":{"name":"result"}}],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",215,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"},{"name":"duration"}],"output":{"name":"result"}}],[11,"wait_timeout_with","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",215,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"},{"name":"duration"},{"name":"f"}],"output":{"name":"result"}}],[11,"notify_one","","Wakes up one blocked thread on this condvar.",215,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",215,null],[11,"destroy","","Deallocates all resources associated with this static condvar.",215,null],[11,"get","std::sync::future","Get the value of the future.",216,{"inputs":[{"name":"future"}],"output":{"name":"a"}}],[11,"into_inner","","Gets the value from this future, forcing evaluation.",216,{"inputs":[{"name":"future"}],"output":{"name":"a"}}],[11,"get_ref","","Executes the future's closure and then returns a reference\nto the result. The reference lasts as long as\nthe future.",216,{"inputs":[{"name":"future"}],"output":{"name":"a"}}],[11,"from_value","","Create a future from a value.",216,{"inputs":[{"name":"future"},{"name":"a"}],"output":{"name":"future"}}],[11,"from_fn","","Create a future from a function.",216,{"inputs":[{"name":"future"},{"name":"f"}],"output":{"name":"future"}}],[11,"from_receiver","","Create a future from a port",216,{"inputs":[{"name":"future"},{"name":"receiver"}],"output":{"name":"future"}}],[11,"spawn","","Create a future from a unique closure.",216,{"inputs":[{"name":"future"},{"name":"f"}],"output":{"name":"future"}}],[11,"drop","std::sync::mutex","",20,null],[11,"fmt","","",20,{"inputs":[{"name":"mutex"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new mutex in an unlocked state ready for use.",217,{"inputs":[{"name":"staticmutex"}],"output":{"name":"staticmutex"}}],[11,"lock","","Acquires this lock, see `Mutex::lock`",217,{"inputs":[{"name":"staticmutex"}],"output":{"name":"result"}}],[11,"try_lock","","Attempts to grab this lock, see `Mutex::try_lock`",217,{"inputs":[{"name":"staticmutex"}],"output":{"name":"result"}}],[11,"destroy","","Deallocates resources associated with this static mutex.",217,null],[11,"deref","","",218,{"inputs":[{"name":"mutexguard"}],"output":{"name":"t"}}],[11,"deref_mut","","",218,{"inputs":[{"name":"mutexguard"}],"output":{"name":"t"}}],[11,"drop","","",218,null],[11,"new","std::sync::once","Creates a new `Once` value.",219,{"inputs":[{"name":"once"}],"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.",219,null],[11,"new","std::sync::rwlock","Creates a new instance of an `RwLock<T>` which is unlocked.",220,{"inputs":[{"name":"rwlock"},{"name":"t"}],"output":{"name":"rwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",220,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"try_read","","Attempts to acquire this rwlock with shared read access.",220,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",220,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",220,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"is_poisoned","","Determines whether the lock is poisoned.",220,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"drop","","",220,null],[11,"fmt","","",220,{"inputs":[{"name":"rwlock"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new rwlock.",221,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"staticrwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",221,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"try_read","","Attempts to acquire this lock with shared read access.",221,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",221,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",221,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"destroy","","Deallocates all resources associated with this static lock.",221,null],[11,"deref","","",222,{"inputs":[{"name":"rwlockreadguard"}],"output":{"name":"t"}}],[11,"deref","","",223,{"inputs":[{"name":"rwlockwriteguard"}],"output":{"name":"t"}}],[11,"deref_mut","","",223,{"inputs":[{"name":"rwlockwriteguard"}],"output":{"name":"t"}}],[11,"drop","","",222,null],[11,"drop","","",223,null],[11,"new","std::sync::semaphore","Creates a new semaphore with the initial count specified.",224,{"inputs":[{"name":"semaphore"},{"name":"isize"}],"output":{"name":"semaphore"}}],[11,"acquire","","Acquires a resource of this semaphore, blocking the current thread until\nit can do so.",224,null],[11,"release","","Release a resource from this semaphore.",224,null],[11,"access","","Acquires a resource of this semaphore, returning an RAII guard to\nrelease the semaphore when dropped.",224,{"inputs":[{"name":"semaphore"}],"output":{"name":"semaphoreguard"}}],[11,"drop","","",225,null],[11,"default","core::atomic","",226,{"inputs":[{"name":"atomicbool"}],"output":{"name":"atomicbool"}}],[11,"default","","",227,{"inputs":[{"name":"atomicisize"}],"output":{"name":"atomicisize"}}],[11,"default","","",228,{"inputs":[{"name":"atomicusize"}],"output":{"name":"atomicusize"}}],[11,"default","","",229,{"inputs":[{"name":"atomicptr"}],"output":{"name":"atomicptr"}}],[11,"clone","","",230,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"new","","Creates a new `AtomicBool`.",226,{"inputs":[{"name":"atomicbool"},{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",226,{"inputs":[{"name":"atomicbool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"store","","Stores a value into the bool.",226,null],[11,"swap","","Stores a value into the bool, returning the old value.",226,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"compare_and_swap","","Stores a value into the bool if the current value is the same as the expected value.",226,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_and","","Logical \"and\" with a boolean value.",226,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_nand","","Logical \"nand\" with a boolean value.",226,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_or","","Logical \"or\" with a boolean value.",226,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_xor","","Logical \"xor\" with a boolean value.",226,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"new","","Creates a new `AtomicIsize`.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the isize.",227,{"inputs":[{"name":"atomicisize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"store","","Stores a value into the isize.",227,null],[11,"swap","","Stores a value into the isize, returning the old value.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"compare_and_swap","","Stores a value into the isize if the current value is the same as the expected value.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_add","","Add an isize to the current value, returning the previous value.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_sub","","Subtract an isize from the current value, returning the previous value.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_and","","Bitwise and with the current isize, returning the previous value.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_or","","Bitwise or with the current isize, returning the previous value.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_xor","","Bitwise xor with the current isize, returning the previous value.",227,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"new","","Creates a new `AtomicUsize`.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the usize.",228,{"inputs":[{"name":"atomicusize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"store","","Stores a value into the usize.",228,null],[11,"swap","","Stores a value into the usize, returning the old value.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"compare_and_swap","","Stores a value into the usize if the current value is the same as the expected value.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_add","","Add to the current usize, returning the previous value.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_sub","","Subtract from the current usize, returning the previous value.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_and","","Bitwise and with the current usize, returning the previous value.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_or","","Bitwise or with the current usize, returning the previous value.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_xor","","Bitwise xor with the current usize, returning the previous value.",228,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"new","","Creates a new `AtomicPtr`.",229,null],[11,"load","","Loads a value from the pointer.",229,null],[11,"store","","Stores a value into the pointer.",229,null],[11,"swap","","Stores a value into the pointer, returning the old value.",229,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the expected value.",229,null],[11,"fmt","std::time::duration","",231,{"inputs":[{"name":"duration"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"option"}}],[11,"lt","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"le","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"gt","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"ge","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"eq","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"ne","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"clone","","",231,{"inputs":[{"name":"duration"}],"output":{"name":"duration"}}],[11,"new","","Crates a new `Duration` from the specified number of seconds and\nadditional nanosecond precision.",231,{"inputs":[{"name":"duration"},{"name":"u64"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"span","","Runs a closure, returning the duration of time it took to run the\nclosure.",231,{"inputs":[{"name":"duration"},{"name":"f"}],"output":{"name":"duration"}}],[11,"from_secs","","Creates a new `Duration` from the specified number of seconds.",231,{"inputs":[{"name":"duration"},{"name":"u64"}],"output":{"name":"duration"}}],[11,"from_millis","","Creates a new `Duration` from the specified number of milliseconds.",231,{"inputs":[{"name":"duration"},{"name":"u64"}],"output":{"name":"duration"}}],[11,"secs","","Returns the number of whole seconds represented by this duration.",231,{"inputs":[{"name":"duration"}],"output":{"name":"u64"}}],[11,"extra_nanos","","Returns the nanosecond precision represented by this duration.",231,{"inputs":[{"name":"duration"}],"output":{"name":"u32"}}],[11,"add","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"duration"}}],[11,"sub","","",231,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"duration"}}],[11,"mul","","",231,{"inputs":[{"name":"duration"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"div","","",231,{"inputs":[{"name":"duration"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"fmt","","",231,{"inputs":[{"name":"duration"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","std::sys_common::condvar","Creates a new condition variable for use.",232,{"inputs":[{"name":"condvar"}],"output":{"name":"condvar"}}],[11,"notify_one","","Signals one waiter on this condition variable to wake up.",232,null],[11,"notify_all","","Awakens all current waiters on this condition variable.",232,null],[11,"wait","","Waits for a signal on the specified mutex.",232,null],[11,"wait_timeout","","Waits for a signal on the specified mutex with a timeout duration\nspecified by `dur` (a relative time into the future).",232,{"inputs":[{"name":"condvar"},{"name":"mutex"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"destroy","","Deallocates all resources associated with this condition variable.",232,null],[11,"new","std::sys_common::mutex","Creates a new mutex for use.",233,{"inputs":[{"name":"mutex"}],"output":{"name":"mutex"}}],[11,"lock","","Locks the mutex blocking the current thread until it is available.",233,null],[11,"try_lock","","Attempts to lock the mutex without blocking, returning whether it was\nsuccessfully acquired or not.",233,{"inputs":[{"name":"mutex"}],"output":{"name":"bool"}}],[11,"unlock","","Unlocks the mutex.",233,null],[11,"destroy","","Deallocates all resources associated with this mutex.",233,null],[11,"next","std::sys_common::net","",234,{"inputs":[{"name":"lookuphost"}],"output":{"name":"option"}}],[11,"drop","","",234,null],[11,"connect","","",235,{"inputs":[{"name":"tcpstream"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"socket","","",235,{"inputs":[{"name":"tcpstream"}],"output":{"name":"socket"}}],[11,"set_nodelay","","",235,{"inputs":[{"name":"tcpstream"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_keepalive","","",235,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_read_timeout","","",235,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","",235,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","",235,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"write_timeout","","",235,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"read","","",235,null],[11,"write","","",235,null],[11,"peer_addr","","",235,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"socket_addr","","",235,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"shutdown","","",235,{"inputs":[{"name":"tcpstream"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"duplicate","","",235,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"fmt","","",235,{"inputs":[{"name":"tcpstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","","",236,{"inputs":[{"name":"tcplistener"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"socket","","",236,{"inputs":[{"name":"tcplistener"}],"output":{"name":"socket"}}],[11,"socket_addr","","",236,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"accept","","",236,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"duplicate","","",236,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"fmt","","",236,{"inputs":[{"name":"tcplistener"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","","",237,{"inputs":[{"name":"udpsocket"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"socket","","",237,{"inputs":[{"name":"udpsocket"}],"output":{"name":"socket"}}],[11,"socket_addr","","",237,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"recv_from","","",237,null],[11,"send_to","","",237,null],[11,"set_broadcast","","",237,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_multicast_loop","","",237,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"join_multicast","","",237,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"leave_multicast","","",237,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"multicast_time_to_live","","",237,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"time_to_live","","",237,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"duplicate","","",237,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"set_read_timeout","","",237,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","",237,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","",237,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"write_timeout","","",237,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"fmt","","",237,{"inputs":[{"name":"udpsocket"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","std::sys_common::poison","",238,{"inputs":[{"name":"flag"}],"output":{"name":"flag"}}],[11,"borrow","","",238,{"inputs":[{"name":"flag"}],"output":{"name":"result"}}],[11,"done","","",238,null],[11,"get","","",238,{"inputs":[{"name":"flag"}],"output":{"name":"bool"}}],[11,"fmt","","",239,{"inputs":[{"name":"poisonerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",239,{"inputs":[{"name":"poisonerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",239,{"inputs":[{"name":"poisonerror"}],"output":{"name":"str"}}],[11,"new","","Creates a `PoisonError`.",239,{"inputs":[{"name":"poisonerror"},{"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.",239,{"inputs":[{"name":"poisonerror"}],"output":{"name":"t"}}],[11,"get_ref","","Reaches into this error indicating that a lock is poisoned, returning a\nreference to the underlying guard to allow access regardless.",239,{"inputs":[{"name":"poisonerror"}],"output":{"name":"t"}}],[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.",239,{"inputs":[{"name":"poisonerror"}],"output":{"name":"t"}}],[11,"from","","",240,{"inputs":[{"name":"trylockerror"},{"name":"poisonerror"}],"output":{"name":"trylockerror"}}],[11,"fmt","","",240,{"inputs":[{"name":"trylockerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",240,{"inputs":[{"name":"trylockerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",240,{"inputs":[{"name":"trylockerror"}],"output":{"name":"str"}}],[11,"cause","","",240,{"inputs":[{"name":"trylockerror"}],"output":{"name":"option"}}],[11,"new","std::sys_common::remutex","Creates a new reentrant mutex in an unlocked state.",241,{"inputs":[{"name":"reentrantmutex"},{"name":"t"}],"output":{"name":"reentrantmutex"}}],[11,"lock","","Acquires a mutex, blocking the current thread until it is able to do so.",241,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"result"}}],[11,"try_lock","","Attempts to acquire this lock.",241,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"result"}}],[11,"drop","","",241,null],[11,"fmt","","",241,{"inputs":[{"name":"reentrantmutex"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",242,{"inputs":[{"name":"reentrantmutexguard"}],"output":{"name":"t"}}],[11,"drop","","",242,null],[11,"new","std::sys_common::rwlock","Creates a new reader-writer lock for use.",243,{"inputs":[{"name":"rwlock"}],"output":{"name":"rwlock"}}],[11,"read","","Acquires shared access to the underlying lock, blocking the current\nthread to do so.",243,null],[11,"try_read","","Attempts to acquire shared access to this lock, returning whether it\nsucceeded or not.",243,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"write","","Acquires write access to the underlying lock, blocking the current thread\nto do so.",243,null],[11,"try_write","","Attempts to acquire exclusive access to this lock, returning whether it\nsucceeded or not.",243,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"read_unlock","","Unlocks previously acquired shared access to this lock.",243,null],[11,"write_unlock","","Unlocks previously acquired exclusive access to this lock.",243,null],[11,"destroy","","Destroys OS-related resources with this RWLock.",243,null],[11,"new","std::sys_common::thread_local","",244,{"inputs":[{"name":"statickey"},{"name":"option"}],"output":{"name":"statickey"}}],[11,"get","","Gets the value associated with this TLS key",244,null],[11,"set","","Sets this TLS key to a new value.",244,null],[11,"destroy","","Deallocates this OS TLS key.",244,null],[11,"new","","Creates a new managed OS TLS key.",245,{"inputs":[{"name":"key"},{"name":"option"}],"output":{"name":"key"}}],[11,"get","","See StaticKey::get",245,null],[11,"set","","See StaticKey::set",245,null],[11,"drop","","",245,null],[11,"clone","std::sys_common::wtf8","",246,{"inputs":[{"name":"codepoint"}],"output":{"name":"codepoint"}}],[11,"partial_cmp","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"option"}}],[11,"lt","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"le","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"gt","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"ge","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"cmp","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"ordering"}}],[11,"eq","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"ne","","",246,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"fmt","","",246,{"inputs":[{"name":"codepoint"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_u32_unchecked","","Unsafely creates a new `CodePoint` without checking the value.",246,{"inputs":[{"name":"codepoint"},{"name":"u32"}],"output":{"name":"codepoint"}}],[11,"from_u32","","Creates a new `CodePoint` if the value is a valid code point.",246,{"inputs":[{"name":"codepoint"},{"name":"u32"}],"output":{"name":"option"}}],[11,"from_char","","Creates a new `CodePoint` from a `char`.",246,{"inputs":[{"name":"codepoint"},{"name":"char"}],"output":{"name":"codepoint"}}],[11,"to_u32","","Returns the numeric value of the code point.",246,{"inputs":[{"name":"codepoint"}],"output":{"name":"u32"}}],[11,"to_char","","Optionally returns a Unicode scalar value for the code point.",246,{"inputs":[{"name":"codepoint"}],"output":{"name":"option"}}],[11,"to_char_lossy","","Returns a Unicode scalar value for the code point.",246,{"inputs":[{"name":"codepoint"}],"output":{"name":"char"}}],[11,"clone","","",247,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8buf"}}],[11,"partial_cmp","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"option"}}],[11,"lt","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"le","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"gt","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"ge","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"cmp","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"ordering"}}],[11,"eq","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"ne","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"from_str","","Creates a WTF-8 slice from a UTF-8 `&str` slice.",248,{"inputs":[{"name":"wtf8"},{"name":"str"}],"output":{"name":"wtf8"}}],[11,"len","","Returns the length, in WTF-8 bytes.",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"usize"}}],[11,"ascii_byte_at","","Returns the code point at `position` if it is in the ASCII range,\nor `b'\\xFF' otherwise.",248,{"inputs":[{"name":"wtf8"},{"name":"usize"}],"output":{"name":"u8"}}],[11,"code_points","","Returns an iterator for the string’s code points.",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"wtf8codepoints"}}],[11,"as_str","","Tries to convert the string to UTF-8 and return a `&str` slice.",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"option"}}],[11,"to_string_lossy","","Lossily converts the string to UTF-8.\nReturns a UTF-8 `&str` slice if the contents are well-formed in UTF-8.",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"cow"}}],[11,"encode_wide","","Converts the WTF-8 string to potentially ill-formed UTF-16\nand return an iterator of 16-bit code units.",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"encodewide"}}],[11,"deref","","",247,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8"}}],[11,"fmt","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates an new, empty WTF-8 string.",247,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8buf"}}],[11,"with_capacity","","Creates an new, empty WTF-8 string with pre-allocated capacity for `n` bytes.",247,{"inputs":[{"name":"wtf8buf"},{"name":"usize"}],"output":{"name":"wtf8buf"}}],[11,"from_string","","Creates a WTF-8 string from a UTF-8 `String`.",247,{"inputs":[{"name":"wtf8buf"},{"name":"string"}],"output":{"name":"wtf8buf"}}],[11,"from_str","","Creates a WTF-8 string from a UTF-8 `&str` slice.",247,{"inputs":[{"name":"wtf8buf"},{"name":"str"}],"output":{"name":"wtf8buf"}}],[11,"from_wide","","Creates a WTF-8 string from a potentially ill-formed UTF-16 slice of 16-bit code units.",247,null],[11,"as_slice","","",247,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8"}}],[11,"reserve","","Reserves capacity for at least `additional` more bytes to be inserted\nin the given `Wtf8Buf`.\nThe collection may reserve more space to avoid frequent reallocations.",247,null],[11,"capacity","","Returns the number of bytes that this string buffer can hold without reallocating.",247,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"usize"}}],[11,"push_str","","Append a UTF-8 slice at the end of the string.",247,null],[11,"push_wtf8","","Append a WTF-8 slice at the end of the string.",247,null],[11,"push_char","","Append a Unicode scalar value at the end of the string.",247,null],[11,"push","","Append a code point at the end of the string.",247,null],[11,"truncate","","Shortens a string to the specified length.",247,null],[11,"into_string","","Consumes the WTF-8 string and tries to convert it to UTF-8.",247,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"result"}}],[11,"into_string_lossy","","Consumes the WTF-8 string and converts it lossily to UTF-8.",247,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"string"}}],[11,"from_iter","","",247,{"inputs":[{"name":"wtf8buf"},{"name":"t"}],"output":{"name":"wtf8buf"}}],[11,"extend","","",247,null],[11,"eq","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"option"}}],[11,"lt","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"le","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"gt","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"ge","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"cmp","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"ordering"}}],[11,"fmt","","",248,{"inputs":[{"name":"wtf8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",248,{"inputs":[{"name":"wtf8"},{"name":"range"}],"output":{"name":"wtf8"}}],[11,"index","","",248,{"inputs":[{"name":"wtf8"},{"name":"rangefrom"}],"output":{"name":"wtf8"}}],[11,"index","","",248,{"inputs":[{"name":"wtf8"},{"name":"rangeto"}],"output":{"name":"wtf8"}}],[11,"index","","",248,{"inputs":[{"name":"wtf8"},{"name":"rangefull"}],"output":{"name":"wtf8"}}],[11,"clone","","",249,{"inputs":[{"name":"wtf8codepoints"}],"output":{"name":"wtf8codepoints"}}],[11,"next","","",249,{"inputs":[{"name":"wtf8codepoints"}],"output":{"name":"option"}}],[11,"size_hint","","",249,null],[11,"clone","","",250,{"inputs":[{"name":"encodewide"}],"output":{"name":"encodewide"}}],[11,"next","","",250,{"inputs":[{"name":"encodewide"}],"output":{"name":"option"}}],[11,"size_hint","","",250,null],[11,"hash","","",246,null],[11,"hash","","",247,null],[11,"hash","","",248,null],[11,"is_ascii","","",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"to_ascii_uppercase","","",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"wtf8buf"}}],[11,"to_ascii_lowercase","","",248,{"inputs":[{"name":"wtf8"}],"output":{"name":"wtf8buf"}}],[11,"eq_ignore_ascii_case","","",248,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"make_ascii_uppercase","","",248,null],[11,"make_ascii_lowercase","","",248,null],[11,"new","std::sys::condvar","",251,{"inputs":[{"name":"condvar"}],"output":{"name":"condvar"}}],[11,"notify_one","","",251,null],[11,"notify_all","","",251,null],[11,"wait","","",251,null],[11,"wait_timeout","","",251,{"inputs":[{"name":"condvar"},{"name":"mutex"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"destroy","","",251,null],[11,"new","std::sys::fd","",252,{"inputs":[{"name":"filedesc"},{"name":"i32"}],"output":{"name":"filedesc"}}],[11,"raw","","",252,{"inputs":[{"name":"filedesc"}],"output":{"name":"i32"}}],[11,"into_raw","","Extracts the actual filedescriptor without closing it.",252,{"inputs":[{"name":"filedesc"}],"output":{"name":"i32"}}],[11,"read","","",252,null],[11,"write","","",252,null],[11,"set_cloexec","","",252,null],[11,"drop","","",252,null],[11,"clone","std::sys::fs","",253,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"fmt","","",254,{"inputs":[{"name":"filepermissions"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",254,{"inputs":[{"name":"filepermissions"},{"name":"filepermissions"}],"output":{"name":"bool"}}],[11,"ne","","",254,{"inputs":[{"name":"filepermissions"},{"name":"filepermissions"}],"output":{"name":"bool"}}],[11,"clone","","",254,{"inputs":[{"name":"filepermissions"}],"output":{"name":"filepermissions"}}],[11,"hash","","",255,null],[11,"eq","","",255,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"ne","","",255,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"clone","","",255,{"inputs":[{"name":"filetype"}],"output":{"name":"filetype"}}],[11,"size","","",256,{"inputs":[{"name":"fileattr"}],"output":{"name":"u64"}}],[11,"perm","","",256,{"inputs":[{"name":"fileattr"}],"output":{"name":"filepermissions"}}],[11,"file_type","","",256,{"inputs":[{"name":"fileattr"}],"output":{"name":"filetype"}}],[11,"as_raw_stat","std::fs","",120,{"inputs":[{"name":"metadata"}],"output":{"name":"stat"}}],[11,"readonly","std::sys::fs","",254,{"inputs":[{"name":"filepermissions"}],"output":{"name":"bool"}}],[11,"set_readonly","","",254,null],[11,"mode","","",254,{"inputs":[{"name":"filepermissions"}],"output":{"name":"u32"}}],[11,"is_dir","","",255,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_file","","",255,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_symlink","","",255,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"next","","",257,{"inputs":[{"name":"readdir"}],"output":{"name":"option"}}],[11,"drop","","",258,null],[11,"path","","",259,{"inputs":[{"name":"direntry"}],"output":{"name":"pathbuf"}}],[11,"file_name","","",259,{"inputs":[{"name":"direntry"}],"output":{"name":"osstring"}}],[11,"metadata","","",259,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"file_type","","",259,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"ino","","",259,{"inputs":[{"name":"direntry"}],"output":{"name":"u64"}}],[11,"new","","",253,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"read","","",253,null],[11,"write","","",253,null],[11,"append","","",253,null],[11,"truncate","","",253,null],[11,"create","","",253,null],[11,"mode","","",253,null],[11,"open","","",260,{"inputs":[{"name":"file"},{"name":"path"},{"name":"openoptions"}],"output":{"name":"result"}}],[11,"open_c","","",260,{"inputs":[{"name":"file"},{"name":"cstr"},{"name":"openoptions"}],"output":{"name":"result"}}],[11,"file_attr","","",260,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"fsync","","",260,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"datasync","","",260,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"truncate","","",260,{"inputs":[{"name":"file"},{"name":"u64"}],"output":{"name":"result"}}],[11,"read","","",260,null],[11,"write","","",260,null],[11,"flush","","",260,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"seek","","",260,{"inputs":[{"name":"file"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"fd","","",260,{"inputs":[{"name":"file"}],"output":{"name":"filedesc"}}],[11,"new","","",261,{"inputs":[{"name":"dirbuilder"}],"output":{"name":"dirbuilder"}}],[11,"mkdir","","",261,{"inputs":[{"name":"dirbuilder"},{"name":"path"}],"output":{"name":"result"}}],[11,"set_mode","","",261,null],[11,"fmt","","",260,{"inputs":[{"name":"file"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","std::sys::mutex","",262,{"inputs":[{"name":"mutex"}],"output":{"name":"mutex"}}],[11,"lock","","",262,null],[11,"unlock","","",262,null],[11,"try_lock","","",262,{"inputs":[{"name":"mutex"}],"output":{"name":"bool"}}],[11,"destroy","","",262,null],[11,"uninitialized","","",263,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"reentrantmutex"}}],[11,"init","","",263,null],[11,"lock","","",263,null],[11,"try_lock","","",263,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"bool"}}],[11,"unlock","","",263,null],[11,"destroy","","",263,null],[11,"new","std::sys::net","",264,{"inputs":[{"name":"socket"},{"name":"socketaddr"},{"name":"i32"}],"output":{"name":"result"}}],[11,"accept","","",264,null],[11,"duplicate","","",264,{"inputs":[{"name":"socket"}],"output":{"name":"result"}}],[11,"read","","",264,null],[11,"set_timeout","","",264,{"inputs":[{"name":"socket"},{"name":"option"},{"name":"i32"}],"output":{"name":"result"}}],[11,"timeout","","",264,{"inputs":[{"name":"socket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"next","std::sys::os","",265,{"inputs":[{"name":"splitpaths"}],"output":{"name":"option"}}],[11,"size_hint","","",265,null],[11,"fmt","","",266,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",266,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",266,{"inputs":[{"name":"joinpathserror"}],"output":{"name":"str"}}],[11,"next","","",267,{"inputs":[{"name":"args"}],"output":{"name":"option"}}],[11,"size_hint","","",267,null],[11,"len","","",267,{"inputs":[{"name":"args"}],"output":{"name":"usize"}}],[11,"next","","",268,{"inputs":[{"name":"env"}],"output":{"name":"option"}}],[11,"size_hint","","",268,null],[11,"hash","std::sys::os_str","",269,null],[11,"clone","","",269,{"inputs":[{"name":"buf"}],"output":{"name":"buf"}}],[11,"fmt","","",270,{"inputs":[{"name":"slice"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",269,{"inputs":[{"name":"buf"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_string","","",269,{"inputs":[{"name":"buf"},{"name":"string"}],"output":{"name":"buf"}}],[11,"as_slice","","",269,{"inputs":[{"name":"buf"}],"output":{"name":"slice"}}],[11,"into_string","","",269,{"inputs":[{"name":"buf"}],"output":{"name":"result"}}],[11,"push_slice","","",269,null],[11,"from_str","","",270,{"inputs":[{"name":"slice"},{"name":"str"}],"output":{"name":"slice"}}],[11,"to_str","","",270,{"inputs":[{"name":"slice"}],"output":{"name":"option"}}],[11,"to_string_lossy","","",270,{"inputs":[{"name":"slice"}],"output":{"name":"cow"}}],[11,"to_owned","","",270,{"inputs":[{"name":"slice"}],"output":{"name":"buf"}}],[11,"from_fd","std::sys::pipe","",271,{"inputs":[{"name":"anonpipe"},{"name":"i32"}],"output":{"name":"anonpipe"}}],[11,"read","","",271,null],[11,"write","","",271,null],[11,"raw","","",271,{"inputs":[{"name":"anonpipe"}],"output":{"name":"i32"}}],[11,"fd","","",271,{"inputs":[{"name":"anonpipe"}],"output":{"name":"filedesc"}}],[11,"clone","std::sys::process","",272,{"inputs":[{"name":"command"}],"output":{"name":"command"}}],[11,"new","","",272,{"inputs":[{"name":"command"},{"name":"osstr"}],"output":{"name":"command"}}],[11,"arg","","",272,null],[11,"args","","",272,null],[11,"env","","",272,null],[11,"env_remove","","",272,null],[11,"env_clear","","",272,null],[11,"cwd","","",272,null],[11,"fmt","","",273,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",273,{"inputs":[{"name":"exitstatus"}],"output":{"name":"exitstatus"}}],[11,"eq","","",273,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"ne","","",273,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"success","","",273,{"inputs":[{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"code","","",273,{"inputs":[{"name":"exitstatus"}],"output":{"name":"option"}}],[11,"fmt","","",273,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"kill","","",274,{"inputs":[{"name":"process"}],"output":{"name":"result"}}],[11,"spawn","","",274,{"inputs":[{"name":"process"},{"name":"command"},{"name":"stdio"},{"name":"stdio"},{"name":"stdio"}],"output":{"name":"result"}}],[11,"id","","",274,{"inputs":[{"name":"process"}],"output":{"name":"u32"}}],[11,"wait","","",274,{"inputs":[{"name":"process"}],"output":{"name":"result"}}],[11,"try_wait","","",274,{"inputs":[{"name":"process"}],"output":{"name":"option"}}],[11,"new","std::sys::rwlock","",275,{"inputs":[{"name":"rwlock"}],"output":{"name":"rwlock"}}],[11,"read","","",275,null],[11,"try_read","","",275,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"write","","",275,null],[11,"try_write","","",275,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"read_unlock","","",275,null],[11,"write_unlock","","",275,null],[11,"destroy","","",275,null],[11,"new","std::sys::stack_overflow","",276,{"inputs":[{"name":"handler"}],"output":{"name":"handler"}}],[11,"drop","","",276,null],[11,"new","std::sys::thread","",277,{"inputs":[{"name":"thread"},{"name":"usize"},{"name":"box"}],"output":{"name":"result"}}],[11,"yield_now","","",277,null],[11,"set_name","","",277,null],[11,"sleep","","",277,null],[11,"join","","",277,null],[11,"drop","","",277,null],[11,"now","std::sys::time::inner","",278,{"inputs":[{"name":"steadytime"}],"output":{"name":"steadytime"}}],[11,"new","std::sys::stdio","",279,{"inputs":[{"name":"stdin"}],"output":{"name":"result"}}],[11,"read","","",279,null],[11,"new","","",280,{"inputs":[{"name":"stdout"}],"output":{"name":"result"}}],[11,"write","","",280,null],[11,"new","","",281,{"inputs":[{"name":"stderr"}],"output":{"name":"result"}}],[11,"write","","",281,null],[11,"write","","",281,null],[11,"flush","","",281,{"inputs":[{"name":"stderr"}],"output":{"name":"result"}}],[11,"clone","std::rt::libunwind","",282,{"inputs":[{"name":"_unwind_action"}],"output":{"name":"_unwind_action"}}],[11,"new","std::rand::os::imp","Create a new `OsRng`.",283,{"inputs":[{"name":"osrng"}],"output":{"name":"result"}}],[11,"next_u32","","",283,{"inputs":[{"name":"osrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",283,{"inputs":[{"name":"osrng"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",283,null],[11,"new","std::rand::reader","Create a new `ReaderRng` from a `Read`.",284,{"inputs":[{"name":"readerrng"},{"name":"r"}],"output":{"name":"readerrng"}}],[11,"next_u32","","",284,{"inputs":[{"name":"readerrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",284,{"inputs":[{"name":"readerrng"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",284,null],[11,"clone","std::rand","",285,{"inputs":[{"name":"stdrng"}],"output":{"name":"stdrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",285,{"inputs":[{"name":"stdrng"}],"output":{"name":"result"}}],[11,"next_u32","","",285,{"inputs":[{"name":"stdrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",285,{"inputs":[{"name":"stdrng"}],"output":{"name":"u64"}}],[11,"reseed","","",285,null],[11,"from_seed","","",285,null],[11,"reseed","","",286,null],[11,"clone","","",287,{"inputs":[{"name":"threadrng"}],"output":{"name":"threadrng"}}],[11,"next_u32","","",287,{"inputs":[{"name":"threadrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",287,{"inputs":[{"name":"threadrng"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",287,null],[11,"clone","core::raw","",288,{"inputs":[{"name":"slice"}],"output":{"name":"slice"}}],[11,"clone","","",289,{"inputs":[{"name":"traitobject"}],"output":{"name":"traitobject"}}],[11,"borrow","alloc::boxed","",21,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"borrow_mut","","",21,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"borrow","alloc::rc","",290,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"borrow","alloc::arc","",291,{"inputs":[{"name":"arc"}],"output":{"name":"t"}}],[11,"borrow","collections::borrow","",292,{"inputs":[{"name":"cow"}],"output":{"name":"b"}}],[11,"clone","","",292,{"inputs":[{"name":"cow"}],"output":{"name":"cow"}}],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",292,null],[11,"into_owned","","Extracts the owned data.",292,null],[11,"deref","","",292,{"inputs":[{"name":"cow"}],"output":{"name":"b"}}],[11,"cmp","","",292,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"ordering"}}],[11,"eq","","",292,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",292,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"option"}}],[11,"fmt","","",292,{"inputs":[{"name":"cow"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",292,{"inputs":[{"name":"cow"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",292,null],[11,"into_cow","","",292,{"inputs":[{"name":"cow"}],"output":{"name":"cow"}}],[11,"as_ref","","",292,{"inputs":[{"name":"cow"}],"output":{"name":"t"}}],[11,"eq","core::ops","",293,{"inputs":[{"name":"rangefull"},{"name":"rangefull"}],"output":{"name":"bool"}}],[11,"ne","","",293,{"inputs":[{"name":"rangefull"},{"name":"rangefull"}],"output":{"name":"bool"}}],[11,"clone","","",293,{"inputs":[{"name":"rangefull"}],"output":{"name":"rangefull"}}],[11,"fmt","","",293,{"inputs":[{"name":"rangefull"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",294,{"inputs":[{"name":"range"},{"name":"range"}],"output":{"name":"bool"}}],[11,"ne","","",294,{"inputs":[{"name":"range"},{"name":"range"}],"output":{"name":"bool"}}],[11,"clone","","",294,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"fmt","","",294,{"inputs":[{"name":"range"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",295,{"inputs":[{"name":"rangefrom"},{"name":"rangefrom"}],"output":{"name":"bool"}}],[11,"ne","","",295,{"inputs":[{"name":"rangefrom"},{"name":"rangefrom"}],"output":{"name":"bool"}}],[11,"clone","","",295,{"inputs":[{"name":"rangefrom"}],"output":{"name":"rangefrom"}}],[11,"fmt","","",295,{"inputs":[{"name":"rangefrom"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",296,{"inputs":[{"name":"rangeto"},{"name":"rangeto"}],"output":{"name":"bool"}}],[11,"ne","","",296,{"inputs":[{"name":"rangeto"},{"name":"rangeto"}],"output":{"name":"bool"}}],[11,"clone","","",296,{"inputs":[{"name":"rangeto"}],"output":{"name":"rangeto"}}],[11,"fmt","","",296,{"inputs":[{"name":"rangeto"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","core::cell","Creates a new `Cell` containing the given value.",297,{"inputs":[{"name":"cell"},{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",297,{"inputs":[{"name":"cell"}],"output":{"name":"t"}}],[11,"set","","Sets the contained value.",297,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",297,{"inputs":[{"name":"cell"}],"output":{"name":"unsafecell"}}],[11,"clone","","",297,{"inputs":[{"name":"cell"}],"output":{"name":"cell"}}],[11,"default","","",297,{"inputs":[{"name":"cell"}],"output":{"name":"cell"}}],[11,"eq","","",297,{"inputs":[{"name":"cell"},{"name":"cell"}],"output":{"name":"bool"}}],[11,"fmt","","",298,{"inputs":[{"name":"borrowstate"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",298,{"inputs":[{"name":"borrowstate"},{"name":"borrowstate"}],"output":{"name":"bool"}}],[11,"ne","","",298,{"inputs":[{"name":"borrowstate"},{"name":"borrowstate"}],"output":{"name":"bool"}}],[11,"clone","","",298,{"inputs":[{"name":"borrowstate"}],"output":{"name":"borrowstate"}}],[11,"new","","Creates a new `RefCell` containing `value`.",299,{"inputs":[{"name":"refcell"},{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",299,{"inputs":[{"name":"refcell"}],"output":{"name":"t"}}],[11,"borrow_state","","Query the current state of this `RefCell`",299,{"inputs":[{"name":"refcell"}],"output":{"name":"borrowstate"}}],[11,"borrow","","Immutably borrows the wrapped value.",299,{"inputs":[{"name":"refcell"}],"output":{"name":"ref"}}],[11,"borrow_mut","","Mutably borrows the wrapped value.",299,{"inputs":[{"name":"refcell"}],"output":{"name":"refmut"}}],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",299,{"inputs":[{"name":"refcell"}],"output":{"name":"unsafecell"}}],[11,"clone","","",299,{"inputs":[{"name":"refcell"}],"output":{"name":"refcell"}}],[11,"default","","",299,{"inputs":[{"name":"refcell"}],"output":{"name":"refcell"}}],[11,"eq","","",299,{"inputs":[{"name":"refcell"},{"name":"refcell"}],"output":{"name":"bool"}}],[11,"drop","","",300,null],[11,"clone","","",300,{"inputs":[{"name":"borrowref"}],"output":{"name":"borrowref"}}],[11,"deref","","",301,{"inputs":[{"name":"ref"}],"output":{"name":"t"}}],[11,"clone","","Copies a `Ref`.",301,{"inputs":[{"name":"ref"},{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",301,{"inputs":[{"name":"ref"},{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"filter_map","","Make a new `Ref` for a optional component of the borrowed data, e.g. an\nenum variant.",301,{"inputs":[{"name":"ref"},{"name":"ref"},{"name":"f"}],"output":{"name":"option"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",302,{"inputs":[{"name":"refmut"},{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"filter_map","","Make a new `RefMut` for a optional component of the borrowed data, e.g.\nan enum variant.",302,{"inputs":[{"name":"refmut"},{"name":"refmut"},{"name":"f"}],"output":{"name":"option"}}],[11,"drop","","",303,null],[11,"deref","","",302,{"inputs":[{"name":"refmut"}],"output":{"name":"t"}}],[11,"deref_mut","","",302,{"inputs":[{"name":"refmut"}],"output":{"name":"t"}}],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",304,{"inputs":[{"name":"unsafecell"},{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",304,{"inputs":[{"name":"unsafecell"}],"output":{"name":"t"}}],[11,"get","","Gets a mutable pointer to the wrapped value.",304,null],[11,"new","core::ptr","Creates a new `Unique`.",305,null],[11,"get","","Dereferences the content.",305,{"inputs":[{"name":"unique"}],"output":{"name":"t"}}],[11,"get_mut","","Mutably dereferences the content.",305,{"inputs":[{"name":"unique"}],"output":{"name":"t"}}],[11,"deref","","",305,null],[11,"fmt","","",305,{"inputs":[{"name":"unique"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","alloc::boxed","Allocates memory on the heap and then moves `x` into it.",21,{"inputs":[{"name":"box"},{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from the raw pointer.",21,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",21,null],[11,"default","","",21,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"default","","",21,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",21,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",21,null],[11,"eq","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ne","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"option"}}],[11,"lt","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"le","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ge","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"gt","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"cmp","","",21,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"ordering"}}],[11,"hash","","",21,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",21,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",21,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"fmt","","",21,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",21,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",21,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",21,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"deref_mut","","",21,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"next","","",21,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"size_hint","","",21,null],[11,"next_back","","",21,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"call_once","","",21,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"call_once","","",21,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"new","core::hash::sip","Creates a new `SipHasher` with the two initial keys set to 0.",306,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",306,{"inputs":[{"name":"siphasher"},{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"write","","",306,null],[11,"finish","","",306,{"inputs":[{"name":"siphasher"}],"output":{"name":"u64"}}],[11,"clone","","",306,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"default","","",306,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"cmp","core::marker","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"option"}}],[11,"lt","","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"le","","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"gt","","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"ge","","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"eq","","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"ne","","",307,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"clone","","",307,{"inputs":[{"name":"nocopy"}],"output":{"name":"nocopy"}}],[11,"hash","","",308,null],[11,"eq","","",308,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",308,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"option"}}],[11,"cmp","","",308,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"ordering"}}],[11,"clone","","",308,{"inputs":[{"name":"phantomdata"}],"output":{"name":"phantomdata"}}],[11,"new","alloc::rc","Constructs a new `Rc<T>`.",290,{"inputs":[{"name":"rc"},{"name":"t"}],"output":{"name":"rc"}}],[11,"try_unwrap","","Unwraps the contained value if the `Rc<T>` is unique.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"result"}}],[11,"downgrade","","Downgrades the `Rc<T>` to a `Weak<T>` reference.",290,{"inputs":[{"name":"rc"}],"output":{"name":"weak"}}],[11,"weak_count","","Get the number of weak references to this value.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"usize"}}],[11,"strong_count","","Get the number of strong references to this value.",290,{"inputs":[{"name":"rc"},{"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.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the contained value if the `Rc<T>` is\nunique.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"option"}}],[11,"make_unique","","Make a mutable reference from the given `Rc<T>`.",290,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"deref","","",290,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"drop","","Drops the `Rc<T>`.",290,null],[11,"clone","","Makes a clone of the `Rc<T>`.",290,{"inputs":[{"name":"rc"}],"output":{"name":"rc"}}],[11,"default","","Creates a new `Rc<T>`, with the `Default` value for `T`.",290,{"inputs":[{"name":"rc"}],"output":{"name":"rc"}}],[11,"eq","","Equality for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"ne","","Inequality for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"partial_cmp","","Partial comparison for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"option"}}],[11,"lt","","Less-than comparison for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"le","","'Less-than or equal to' comparison for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"gt","","Greater-than comparison for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"ge","","'Greater-than or equal to' comparison for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"cmp","","Comparison for two `Rc<T>`s.",290,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"ordering"}}],[11,"hash","","",290,null],[11,"fmt","","",290,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",290,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",290,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"upgrade","","Upgrades a weak reference to a strong reference.",309,{"inputs":[{"name":"weak"}],"output":{"name":"option"}}],[11,"drop","","Drops the `Weak<T>`.",309,null],[11,"clone","","Makes a clone of the `Weak<T>`.",309,{"inputs":[{"name":"weak"}],"output":{"name":"weak"}}],[11,"fmt","","",309,{"inputs":[{"name":"weak"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","openssl","",310,{"inputs":[{"name":"any"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",310,{"inputs":[{"name":"any"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"is","","Returns true if the boxed type is the same as `T`",310,{"inputs":[{"name":"any"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",310,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"downcast_mut","","Returns some mutable reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",310,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"is","","Forwards to the method defined on the type `Any`.",310,{"inputs":[{"name":"any"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",310,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",310,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"hash","core::any","",311,null],[11,"fmt","","",311,{"inputs":[{"name":"typeid"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",311,{"inputs":[{"name":"typeid"},{"name":"typeid"}],"output":{"name":"bool"}}],[11,"ne","","",311,{"inputs":[{"name":"typeid"},{"name":"typeid"}],"output":{"name":"bool"}}],[11,"clone","","",311,{"inputs":[{"name":"typeid"}],"output":{"name":"typeid"}}],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",311,{"inputs":[{"name":"typeid"}],"output":{"name":"typeid"}}],[11,"clone","core::fmt::rt::v1","",312,{"inputs":[{"name":"argument"}],"output":{"name":"argument"}}],[11,"clone","","",313,{"inputs":[{"name":"formatspec"}],"output":{"name":"formatspec"}}],[11,"eq","","",314,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"ne","","",314,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"clone","","",314,{"inputs":[{"name":"alignment"}],"output":{"name":"alignment"}}],[11,"clone","","",315,{"inputs":[{"name":"count"}],"output":{"name":"count"}}],[11,"clone","","",316,{"inputs":[{"name":"position"}],"output":{"name":"position"}}],[11,"clone","collections::str","",317,{"inputs":[{"name":"decompositiontype"}],"output":{"name":"decompositiontype"}}],[11,"clone","","",318,{"inputs":[{"name":"decompositions"}],"output":{"name":"decompositions"}}],[11,"next","","",318,{"inputs":[{"name":"decompositions"}],"output":{"name":"option"}}],[11,"size_hint","","",318,null],[11,"clone","","",319,{"inputs":[{"name":"recompositionstate"}],"output":{"name":"recompositionstate"}}],[11,"clone","","",320,{"inputs":[{"name":"recompositions"}],"output":{"name":"recompositions"}}],[11,"next","","",320,{"inputs":[{"name":"recompositions"}],"output":{"name":"option"}}],[11,"clone","","",321,{"inputs":[{"name":"utf16units"}],"output":{"name":"utf16units"}}],[11,"next","","",321,{"inputs":[{"name":"utf16units"}],"output":{"name":"option"}}],[11,"size_hint","","",321,null],[11,"borrow","collections::string","",29,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"fmt","core::str::pattern","",322,{"inputs":[{"name":"searchstep"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",322,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"ne","","",322,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"clone","","",322,{"inputs":[{"name":"searchstep"}],"output":{"name":"searchstep"}}],[11,"clone","","",323,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"chareqsearcher"}}],[11,"into_searcher","","",324,{"inputs":[{"name":"chareqpattern"},{"name":"str"}],"output":{"name":"chareqsearcher"}}],[11,"haystack","","",323,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"str"}}],[11,"next","","",323,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",323,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",325,{"inputs":[{"name":"strsearcher"}],"output":{"name":"strsearcher"}}],[11,"eq","","",326,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ne","","",326,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"clone","","",326,{"inputs":[{"name":"state"}],"output":{"name":"state"}}],[11,"haystack","","",325,{"inputs":[{"name":"strsearcher"}],"output":{"name":"str"}}],[11,"next","","",325,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",325,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"charsearcher"}}],[11,"haystack","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"str"}}],[11,"next","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_back","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",327,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"clone","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"charslicesearcher"}}],[11,"haystack","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"str"}}],[11,"next","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",328,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"clone","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"charpredicatesearcher"}}],[11,"haystack","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"str"}}],[11,"next","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",329,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"fmt","core::cmp","",330,{"inputs":[{"name":"ordering"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",330,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"ne","","",330,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"clone","","",330,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"reverse","","Reverse the `Ordering`.",330,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"cmp","","",330,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",330,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"option"}}],[11,"next","rustc_unicode::char","",331,{"inputs":[{"name":"tolowercase"}],"output":{"name":"option"}}],[11,"next","","",332,{"inputs":[{"name":"touppercase"}],"output":{"name":"option"}}],[11,"next","","",333,{"inputs":[{"name":"casemappingiter"}],"output":{"name":"option"}}],[11,"cmp","collections::string","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"option"}}],[11,"lt","","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"le","","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"gt","","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ge","","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"clone","","",29,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"fmt","","",26,{"inputs":[{"name":"fromutf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",27,{"inputs":[{"name":"fromutf16error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new string buffer initialized with the empty string.",29,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new string buffer with the given capacity.\nThe string will be able to hold exactly `capacity` bytes without\nreallocating. If `capacity` is 0, the string will not allocate.",29,{"inputs":[{"name":"string"},{"name":"usize"}],"output":{"name":"string"}}],[11,"from_str","","Creates a new string buffer from the given string.",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"from_utf8","","Returns the vector as a string buffer, if possible, taking care not to\ncopy it.",29,{"inputs":[{"name":"string"},{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a vector of bytes to a new UTF-8 string.\nAny invalid UTF-8 sequences are replaced with U+FFFD REPLACEMENT CHARACTER.",29,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `None`\nif `v` contains any invalid data.",29,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",29,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",29,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a new `String` without checking if\nit contains valid UTF-8. This is unsafe because it assumes that\nthe UTF-8-ness of the vector has already been validated.",29,{"inputs":[{"name":"string"},{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Returns the underlying byte buffer, encoded as UTF-8.",29,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"as_str","","Extracts a string slice containing the entire string.",29,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"push_str","","Pushes the given string onto this string buffer.",29,null],[11,"capacity","","Returns the number of bytes that this string buffer can hold without\nreallocating.",29,{"inputs":[{"name":"string"}],"output":{"name":"usize"}}],[11,"reserve","","Reserves capacity for at least `additional` more bytes to be inserted\nin the given `String`. The collection may reserve more space to avoid\nfrequent reallocations.",29,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bytes to be\ninserted in the given `String`. Does nothing if the capacity is already\nsufficient.",29,null],[11,"shrink_to_fit","","Shrinks the capacity of this string buffer to match its length.",29,null],[11,"push","","Adds the given character to the end of the string.",29,null],[11,"as_bytes","","Works with the underlying buffer as a byte slice.",29,null],[11,"truncate","","Shortens a string to the specified length.",29,null],[11,"pop","","Removes the last character from the string buffer and returns it.\nReturns `None` if this string buffer is empty.",29,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"remove","","Removes the character from the string buffer at byte position `idx` and\nreturns it.",29,{"inputs":[{"name":"string"},{"name":"usize"}],"output":{"name":"char"}}],[11,"insert","","Inserts a character into the string buffer at byte position `idx`.",29,null],[11,"as_mut_vec","","Views the string buffer as a mutable sequence of bytes.",29,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"len","","Returns the number of bytes in this string.",29,{"inputs":[{"name":"string"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the string contains no bytes",29,{"inputs":[{"name":"string"}],"output":{"name":"bool"}}],[11,"clear","","Truncates the string, returning it to 0 length.",29,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars from start to end. The element range is\nremoved even if the iterator is not consumed until the end.",29,{"inputs":[{"name":"string"},{"name":"r"}],"output":{"name":"drain"}}],[11,"into_bytes","","Consumes this error, returning the bytes that were attempted to make a\n`String` with.",26,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"vec"}}],[11,"utf8_error","","Access the underlying UTF8-error that was the cause of this error.",26,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"utf8error"}}],[11,"fmt","","",26,{"inputs":[{"name":"fromutf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",27,{"inputs":[{"name":"fromutf16error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",29,{"inputs":[{"name":"string"},{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",29,{"inputs":[{"name":"string"},{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",29,null],[11,"extend","","",29,null],[11,"extend","","",29,null],[11,"eq","","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ne","","",29,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","collections::borrow","",292,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",292,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",292,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ne","","",292,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","collections::string","",29,{"inputs":[{"name":"string"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"ne","","",29,{"inputs":[{"name":"string"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"eq","collections::borrow","",292,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",292,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"default","collections::string","",29,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"fmt","","",29,{"inputs":[{"name":"string"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"string"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",29,null],[11,"add","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"index","","",29,{"inputs":[{"name":"string"},{"name":"range"}],"output":{"name":"str"}}],[11,"index","","",29,{"inputs":[{"name":"string"},{"name":"rangeto"}],"output":{"name":"str"}}],[11,"index","","",29,{"inputs":[{"name":"string"},{"name":"rangefrom"}],"output":{"name":"str"}}],[11,"index","","",29,{"inputs":[{"name":"string"},{"name":"rangefull"}],"output":{"name":"str"}}],[11,"deref","","",29,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"index","collections::bit","",334,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"new","","Creates an empty `BitVec`.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"from_elem","","Creates a `BitVec` that holds `nbits` elements, setting each element\nto `bit`.",334,{"inputs":[{"name":"bitvec"},{"name":"usize"},{"name":"bool"}],"output":{"name":"bitvec"}}],[11,"with_capacity","","Constructs a new, empty `BitVec` with the specified capacity.",334,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bitvec"}}],[11,"from_bytes","","Transforms a byte-vector into a `BitVec`. Each byte becomes eight bits,\nwith the most significant bits of each byte coming first. Each\nbit becomes `true` if equal to 1 or `false` if equal to 0.",334,null],[11,"from_fn","","Creates a `BitVec` of the specified length where the value at each index\nis `f(index)`.",334,{"inputs":[{"name":"bitvec"},{"name":"usize"},{"name":"f"}],"output":{"name":"bitvec"}}],[11,"get","","Retrieves the value at index `i`, or `None` if the index is out of bounds.",334,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"option"}}],[11,"set","","Sets the value of a bit at an index `i`.",334,null],[11,"set_all","","Sets all bits to 1.",334,null],[11,"negate","","Flips all bits.",334,null],[11,"union","","Calculates the union of two bitvectors. This acts like the bitwise `or`\nfunction.",334,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"intersect","","Calculates the intersection of two bitvectors. This acts like the\nbitwise `and` function.",334,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"difference","","Calculates the difference between two bitvectors.",334,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"all","","Returns `true` if all bits are 1.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"iter","","Returns an iterator over the elements of the vector in order.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"iter"}}],[11,"append","","Moves all bits from `other` into `Self`, leaving `other` empty.",334,null],[11,"split_off","","Splits the `BitVec` into two at the given bit,\nretaining the first half in-place and returning the second one.",334,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bitvec"}}],[11,"none","","Returns `true` if all bits are 0.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"any","","Returns `true` if any bit is 1.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"to_bytes","","Organises the bits into bytes, such that the first bit in the\n`BitVec` becomes the high-order bit of the first byte. If the\nsize of the `BitVec` is not a multiple of eight then trailing bits\nwill be filled-in with `false`.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"vec"}}],[11,"eq_vec","","Compares a `BitVec` to a slice of `bool`s.\nBoth the `BitVec` and slice must have the same length.",334,null],[11,"truncate","","Shortens a `BitVec`, dropping excess elements.",334,null],[11,"reserve","","Reserves capacity for at least `additional` more bits to be inserted in the given\n`BitVec`. The collection may reserve more space to avoid frequent reallocations.",334,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bits to be inserted in the\ngiven `BitVec`. Does nothing if the capacity is already sufficient.",334,null],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any\nelement less than this amount will not trigger a resizing.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"usize"}}],[11,"grow","","Grows the `BitVec` in-place, adding `n` copies of `value` to the `BitVec`.",334,null],[11,"pop","","Removes the last bit from the BitVec, and returns it. Returns None if the BitVec is empty.",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"option"}}],[11,"push","","Pushes a `bool` onto the end.",334,null],[11,"len","","Returns the total number of bits in this vector",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if there are no bits in this vector",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this vector.",334,null],[11,"default","","",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"from_iter","","",334,{"inputs":[{"name":"bitvec"},{"name":"i"}],"output":{"name":"bitvec"}}],[11,"extend","","",334,null],[11,"extend","","",334,null],[11,"clone","","",334,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"clone_from","","",334,null],[11,"partial_cmp","","",334,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"option"}}],[11,"cmp","","",334,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"ordering"}}],[11,"fmt","","",334,{"inputs":[{"name":"bitvec"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",334,null],[11,"eq","","",334,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"clone","","",335,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",335,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",335,null],[11,"next_back","","",335,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"indexable","","",335,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"idx","","",335,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",336,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"default","","",336,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"from_iter","","",336,{"inputs":[{"name":"bitset"},{"name":"i"}],"output":{"name":"bitset"}}],[11,"extend","","",336,null],[11,"extend","","",336,null],[11,"partial_cmp","","",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"option"}}],[11,"cmp","","",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"ordering"}}],[11,"eq","","",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"new","","Creates a new empty `BitSet`.",336,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"with_capacity","","Creates a new `BitSet` with initially no contents, able to\nhold `nbits` elements without resizing.",336,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bitset"}}],[11,"from_bit_vec","","Creates a new `BitSet` from the given bit vector.",336,{"inputs":[{"name":"bitset"},{"name":"bitvec"}],"output":{"name":"bitset"}}],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any\nelement less than this amount will not trigger a resizing.",336,{"inputs":[{"name":"bitset"}],"output":{"name":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `BitSet` to contain `len` distinct\nelements. In the case of `BitSet` this means reallocations will not\noccur as long as all inserted elements are less than `len`.",336,null],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `BitSet` to contain `len`\ndistinct elements. In the case of `BitSet` this means reallocations\nwill not occur as long as all inserted elements are less than `len`.",336,null],[11,"into_bit_vec","","Consumes this set to return the underlying bit vector.",336,{"inputs":[{"name":"bitset"}],"output":{"name":"bitvec"}}],[11,"get_ref","","Returns a reference to the underlying bit vector.",336,{"inputs":[{"name":"bitset"}],"output":{"name":"bitvec"}}],[11,"shrink_to_fit","","Truncates the underlying vector to the least length required.",336,null],[11,"iter","","Iterator over each usize stored in the `BitSet`.",336,{"inputs":[{"name":"bitset"}],"output":{"name":"setiter"}}],[11,"union","","Iterator over each usize stored in `self` union `other`.\nSee [union_with](#method.union_with) for an efficient in-place version.",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"union"}}],[11,"intersection","","Iterator over each usize stored in `self` intersect `other`.\nSee [intersect_with](#method.intersect_with) for an efficient in-place\nversion.",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"intersection"}}],[11,"difference","","Iterator over each usize stored in the `self` setminus `other`.\nSee [difference_with](#method.difference_with) for an efficient in-place\nversion.",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Iterator over each usize stored in the symmetric difference of `self`\nand `other`. See\n[symmetric_difference_with](#method.symmetric_difference_with) for an\nefficient in-place version.",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"symmetricdifference"}}],[11,"union_with","","Unions in-place with the specified other bit vector.",336,null],[11,"intersect_with","","Intersects in-place with the specified other bit vector.",336,null],[11,"difference_with","","Makes this bit vector the difference with the specified other bit vector\nin-place.",336,null],[11,"symmetric_difference_with","","Makes this bit vector the symmetric difference with the specified other\nbit vector in-place.",336,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",336,null],[11,"split_off","","Splits the `BitSet` into two at the given key including the key.\nRetains the first part in-place while returning the second part.",336,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bitset"}}],[11,"len","","Returns the number of set bits in this set.",336,{"inputs":[{"name":"bitset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns whether there are no bits set in this set",336,{"inputs":[{"name":"bitset"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this set",336,null],[11,"contains","","Returns `true` if this set contains the specified integer.",336,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",336,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",336,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",336,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"fmt","","",336,{"inputs":[{"name":"bitset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",336,null],[11,"clone","","",337,{"inputs":[{"name":"blockiter"}],"output":{"name":"blockiter"}}],[11,"clone","","",338,{"inputs":[{"name":"twobitpositions"}],"output":{"name":"twobitpositions"}}],[11,"clone","","",339,{"inputs":[{"name":"setiter"}],"output":{"name":"setiter"}}],[11,"clone","","",340,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"clone","","",341,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"clone","","",342,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"clone","","",343,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",337,{"inputs":[{"name":"blockiter"}],"output":{"name":"option"}}],[11,"size_hint","","",337,null],[11,"next","","",338,{"inputs":[{"name":"twobitpositions"}],"output":{"name":"option"}}],[11,"size_hint","","",338,null],[11,"next","","",339,{"inputs":[{"name":"setiter"}],"output":{"name":"option"}}],[11,"size_hint","","",339,null],[11,"next","","",340,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"size_hint","","",340,null],[11,"next","","",341,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"size_hint","","",341,null],[11,"next","","",342,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"size_hint","","",342,null],[11,"next","","",343,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"size_hint","","",343,null],[11,"next","collections::btree::node","",344,{"inputs":[{"name":"rawitems"}],"output":{"name":"option"}}],[11,"next_back","","",344,{"inputs":[{"name":"rawitems"}],"output":{"name":"option"}}],[11,"drop","","",344,null],[11,"drop","","",345,null],[11,"as_slices","","",345,null],[11,"as_slices_mut","","",345,null],[11,"as_slices_internal","","",345,{"inputs":[{"name":"node"}],"output":{"name":"nodeslice"}}],[11,"as_slices_internal_mut","","",345,{"inputs":[{"name":"node"}],"output":{"name":"mutnodeslice"}}],[11,"keys","","",345,null],[11,"keys_mut","","",345,null],[11,"vals","","",345,null],[11,"vals_mut","","",345,null],[11,"edges","","",345,null],[11,"edges_mut","","",345,null],[11,"clone","","",345,{"inputs":[{"name":"node"}],"output":{"name":"node"}}],[11,"clone","","",346,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"search","","Searches for the given key in the node. If it finds an exact match,\n`Found` will be yielded with the matching index. If it doesn't find an exact match,\n`GoDown` will be yielded with the index of the subtree the key must lie in.",345,{"inputs":[{"name":"node"},{"name":"noderef"},{"name":"q"}],"output":{"name":"searchresult"}}],[11,"make_leaf_root","","Make a leaf root from scratch",345,{"inputs":[{"name":"node"},{"name":"usize"}],"output":{"name":"node"}}],[11,"make_internal_root","","Make an internal root and swap it with an old root",345,null],[11,"len","","How many key-value pairs the node contains",345,{"inputs":[{"name":"node"}],"output":{"name":"usize"}}],[11,"is_empty","","Does the node not contain any key-value pairs",345,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"capacity","","How many key-value pairs the node can fit",345,{"inputs":[{"name":"node"}],"output":{"name":"usize"}}],[11,"is_leaf","","If the node has any children",345,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"is_underfull","","if the node has too few elements",345,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"is_full","","if the node cannot fit any more elements",345,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"node","","Returns a reference to the node that contains the pointed-to edge or key/value pair. This\nis very different from `edge` and `edge_mut` because those return children of the node\nreturned by `node`.",346,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"as_raw","","Converts a handle into one that stores the same information using a raw pointer. This can\nbe useful in conjunction with `from_raw` when the type system is insufficient for\ndetermining the lifetimes of the nodes.",346,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"from_raw","","Converts from a handle stored with a raw pointer, which isn't directly usable, to a handle\nstored with a reference. This is an unsafe inverse of `as_raw`, and together they allow\nunsafely extending the lifetime of the reference to the `Node`.",346,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"from_raw_mut","","Converts from a handle stored with a raw pointer, which isn't directly usable, to a handle\nstored with a mutable reference. This is an unsafe inverse of `as_raw`, and together they\nallow unsafely extending the lifetime of the reference to the `Node`.",346,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"into_edge","","Turns the handle into a reference to the edge it points at. This is necessary because the\nreturned pointer has a larger lifetime than what would be returned by `edge` or `edge_mut`,\nmaking it more suitable for moving down a chain of nodes.",346,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"into_edge_mut","","Turns the handle into a mutable reference to the edge it points at. This is necessary\nbecause the returned pointer has a larger lifetime than what would be returned by\n`edge_mut`, making it more suitable for moving down a chain of nodes.",346,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"force","","Figure out whether this handle is pointing to something in a leaf node or to something in\nan internal node, clarifying the type according to the result.",346,{"inputs":[{"name":"handle"}],"output":{"name":"forceresult"}}],[11,"insert_as_leaf","","Tries to insert this key-value pair at the given index in this leaf node\nIf the node is full, we have to split it.",346,null],[11,"edge_mut","","Returns a mutable reference to the edge pointed-to by this handle. This should not be\nconfused with `node`, which references the parent node of what is returned here.",346,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"insert_as_internal","","Tries to insert this key-value pair at the given index in this internal node\nIf the node is full, we have to split it.",346,{"inputs":[{"name":"handle"},{"name":"k"},{"name":"v"},{"name":"node"}],"output":{"name":"insertionresult"}}],[11,"handle_underflow","","Handle an underflow in this node's child. We favour handling \"to the left\" because we know\nwe're empty, but our neighbour can be full. Handling to the left means when we choose to\nsteal, we pop off the end of our neighbour (always fast) and \"unshift\" ourselves\n(always slow, but at least faster since we know we're half-empty).\nHandling \"to the right\" reverses these roles. Of course, we merge whenever possible\nbecause we want dense nodes, and merging is about equal work regardless of direction.",346,null],[11,"into_kv","","Turns the handle into references to the key and value it points at. This is necessary\nbecause the returned pointers have larger lifetimes than what would be returned by `key`\nor `val`.",346,null],[11,"into_kv_mut","","Turns the handle into mutable references to the key and value it points at. This is\nnecessary because the returned pointers have larger lifetimes than what would be returned\nby `key_mut` or `val_mut`.",346,null],[11,"into_left_edge","","Convert this handle into one pointing at the edge immediately to the left of the key/value\npair pointed-to by this handle. This is useful because it returns a reference with larger\nlifetime than `left_edge`.",346,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"key_mut","","Returns a mutable reference to the key pointed-to by this handle. This doesn't return a\nreference with a lifetime as large as `into_kv_mut`, but it also does not consume the\nhandle.",346,{"inputs":[{"name":"handle"}],"output":{"name":"k"}}],[11,"val_mut","","Returns a mutable reference to the value pointed-to by this handle. This doesn't return a\nreference with a lifetime as large as `into_kv_mut`, but it also does not consume the\nhandle.",346,{"inputs":[{"name":"handle"}],"output":{"name":"v"}}],[11,"left_edge","","Gets the handle pointing to the edge immediately to the left of the key/value pair pointed\nto by this handle.",346,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"right_edge","","Gets the handle pointing to the edge immediately to the right of the key/value pair pointed\nto by this handle.",346,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"remove_as_leaf","","Removes the key/value pair at the handle's location.",346,null],[11,"kv_handle","","Returns the mutable handle pointing to the key/value pair at a given index.",345,{"inputs":[{"name":"node"},{"name":"usize"}],"output":{"name":"handle"}}],[11,"iter","","",345,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"iter_mut","","",345,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"into_iter","","",345,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"hoist_lone_child","","When a node has no keys or values and only a single edge, extract that edge.",345,null],[11,"clone","","",347,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"elemsandedges"}}],[11,"next_kv","","",347,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_kv_back","","",347,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_edge","","",347,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_edge_back","","",347,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_kv","","",348,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_kv_back","","",348,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_edge","","",348,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_edge_back","","",348,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"drop","","",348,null],[11,"clone","","",349,{"inputs":[{"name":"abstraversal"}],"output":{"name":"abstraversal"}}],[11,"next","","",349,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_back","","",349,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_edge_item","","Advances the iterator and returns the item if it's an edge. Returns None\nand does nothing if the first item is not an edge.",349,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_edge_item_back","","Advances the iterator and returns the item if it's an edge. Returns None\nand does nothing if the last item is not an edge.",349,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_kv_item","","Advances the iterator and returns the item if it's a key-value pair. Returns None\nand does nothing if the first item is not a key-value pair.",349,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_kv_item_back","","Advances the iterator and returns the item if it's a key-value pair. Returns None\nand does nothing if the last item is not a key-value pair.",349,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"slice_from","","Returns a sub-slice with elements starting with `min_key`.",350,{"inputs":[{"name":"nodeslice"},{"name":"k"}],"output":{"name":"nodeslice"}}],[11,"slice_to","","Returns a sub-slice with elements up to and including `max_key`.",350,{"inputs":[{"name":"nodeslice"},{"name":"k"}],"output":{"name":"nodeslice"}}],[11,"iter","","Returns an iterator over key/value pairs and edges in a slice.",350,{"inputs":[{"name":"nodeslice"}],"output":{"name":"abstraversal"}}],[11,"slice_from","","Returns a sub-slice with elements starting with `min_key`.",351,{"inputs":[{"name":"mutnodeslice"},{"name":"k"}],"output":{"name":"mutnodeslice"}}],[11,"slice_to","","Returns a sub-slice with elements up to and including `max_key`.",351,{"inputs":[{"name":"mutnodeslice"},{"name":"k"}],"output":{"name":"mutnodeslice"}}],[11,"iter_mut","","Returns an iterator over key/value pairs and edges in a slice.",351,{"inputs":[{"name":"mutnodeslice"}],"output":{"name":"abstraversal"}}],[11,"clone","collections::btree::map","",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"clone","","",353,{"inputs":[{"name":"absiter"}],"output":{"name":"absiter"}}],[11,"new","","Makes a new empty BTreeMap with a reasonable choice for B.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"with_b","","Makes a new empty BTreeMap with the given B.",352,{"inputs":[{"name":"btreemap"},{"name":"usize"}],"output":{"name":"btreemap"}}],[11,"clear","","Clears the map, removing all values.",352,null],[11,"get","","Returns a reference to the value corresponding to the key.",352,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",352,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",352,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",352,{"inputs":[{"name":"btreemap"},{"name":"k"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",352,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"into_iter","","Gets an owning iterator over the entries of the map.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"intoiter"}}],[11,"deref","collections::btree::map::stack","",354,{"inputs":[{"name":"idref"}],"output":{"name":"t"}}],[11,"deref_mut","","",354,{"inputs":[{"name":"idref"}],"output":{"name":"t"}}],[11,"new","","Creates a new PartialSearchStack from a BTreeMap by initializing the stack with the\nroot of the tree.",355,{"inputs":[{"name":"partialsearchstack"},{"name":"btreemap"}],"output":{"name":"partialsearchstack"}}],[11,"with","","Breaks up the stack into a `Pusher` and the next `Node`, allowing the given closure\nto interact with, search, and finally push the `Node` onto the stack. The passed in\nclosure must be polymorphic on the `'id` lifetime parameter, as this statically\nensures that only `Handle`s from the correct `Node` can be pushed.",355,{"inputs":[{"name":"partialsearchstack"},{"name":"f"}],"output":{"name":"t"}}],[11,"push","","Pushes the requested child of the stack's current top on top of the stack. If the child\nexists, then a new PartialSearchStack is yielded. Otherwise, a VacantSearchStack is\nyielded.",356,{"inputs":[{"name":"pusher"},{"name":"handle"}],"output":{"name":"partialsearchstack"}}],[11,"seal","","Converts the PartialSearchStack into a SearchStack.",356,{"inputs":[{"name":"pusher"},{"name":"handle"}],"output":{"name":"searchstack"}}],[11,"peek","","Gets a reference to the value the stack points to.",357,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"peek_mut","","Gets a mutable reference to the value the stack points to.",357,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"into_top","","Converts the stack into a mutable reference to the value it points to, with a lifetime\ntied to the original tree.",357,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"remove","","Removes the key and value in the top element of the stack, then handles underflows as\ndescribed in BTree's pop function.",357,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"insert","","Inserts the key and value into the top element in the stack, and if that node has to\nsplit recursively inserts the split contents into the next element stack until\nsplits stop.",357,{"inputs":[{"name":"searchstack"},{"name":"k"},{"name":"v"}],"output":{"name":"v"}}],[11,"from_iter","collections::btree::map","",352,{"inputs":[{"name":"btreemap"},{"name":"t"}],"output":{"name":"btreemap"}}],[11,"extend","","",352,null],[11,"extend","","",352,null],[11,"hash","","",352,null],[11,"default","","",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"eq","","",352,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",352,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"option"}}],[11,"cmp","","",352,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"ordering"}}],[11,"fmt","","",352,{"inputs":[{"name":"btreemap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",352,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"v"}}],[11,"traverse","collections::btree::node","",349,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"traverse","","",349,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"traverse","","",349,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"next","collections::btree::map","",353,{"inputs":[{"name":"absiter"}],"output":{"name":"option"}}],[11,"size_hint","","",353,null],[11,"next_back","","",353,{"inputs":[{"name":"absiter"}],"output":{"name":"option"}}],[11,"clone","","",358,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",358,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",358,null],[11,"next_back","","",358,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",359,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",359,null],[11,"next_back","","",359,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",360,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",360,null],[11,"next_back","","",360,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","","",361,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"next","","",361,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",361,null],[11,"next_back","","",361,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"clone","","",362,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[11,"next","","",362,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",362,null],[11,"next_back","","",362,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"clone","","",363,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"next","","",363,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next_back","","",363,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next","","",364,{"inputs":[{"name":"rangemut"}],"output":{"name":"option"}}],[11,"next_back","","",364,{"inputs":[{"name":"rangemut"}],"output":{"name":"option"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",365,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[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.",365,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[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.",365,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",366,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",367,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",367,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",367,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",367,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",367,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"iter","","Gets an iterator over the entries of the map.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"values"}}],[11,"len","","Returns the number of elements in the map.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",352,{"inputs":[{"name":"btreemap"}],"output":{"name":"bool"}}],[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.",352,{"inputs":[{"name":"btreemap"},{"name":"bound"},{"name":"bound"}],"output":{"name":"range"}}],[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.",352,{"inputs":[{"name":"btreemap"},{"name":"bound"},{"name":"bound"}],"output":{"name":"rangemut"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",352,{"inputs":[{"name":"btreemap"},{"name":"k"}],"output":{"name":"entry"}}],[11,"partial_cmp","collections::btree::set","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"option"}}],[11,"lt","","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"le","","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"gt","","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"ge","","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"cmp","","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"ordering"}}],[11,"eq","","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"ne","","",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"hash","","",368,null],[11,"clone","","",368,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"new","","Makes a new BTreeSet with a reasonable choice of B.",368,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"with_b","","Makes a new BTreeSet with the given B.",368,{"inputs":[{"name":"btreeset"},{"name":"usize"}],"output":{"name":"btreeset"}}],[11,"iter","","Gets an iterator over the BTreeSet's contents.",368,{"inputs":[{"name":"btreeset"}],"output":{"name":"iter"}}],[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.",368,{"inputs":[{"name":"btreeset"},{"name":"bound"},{"name":"bound"}],"output":{"name":"range"}}],[11,"difference","","Visits the values representing the difference, in ascending order.",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Visits the values representing the symmetric difference, in ascending order.",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"symmetricdifference"}}],[11,"intersection","","Visits the values representing the intersection, in ascending order.",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"intersection"}}],[11,"union","","Visits the values representing the union, in ascending order.",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"union"}}],[11,"len","","Returns the number of elements in the set.",368,{"inputs":[{"name":"btreeset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the set contains no elements.",368,{"inputs":[{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"clear","","Clears the set, removing all values.",368,null],[11,"contains","","Returns `true` if the set contains a value.",368,{"inputs":[{"name":"btreeset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",368,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",368,{"inputs":[{"name":"btreeset"},{"name":"t"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",368,{"inputs":[{"name":"btreeset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"from_iter","","",368,{"inputs":[{"name":"btreeset"},{"name":"i"}],"output":{"name":"btreeset"}}],[11,"into_iter","","Gets an iterator for moving out the BtreeSet's contents.",368,{"inputs":[{"name":"btreeset"}],"output":{"name":"intoiter"}}],[11,"extend","","",368,null],[11,"extend","","",368,null],[11,"default","","",368,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"fmt","","",368,{"inputs":[{"name":"btreeset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",369,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",369,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",369,null],[11,"next_back","","",369,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",370,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",370,null],[11,"next_back","","",370,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","","",371,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"next","","",371,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next_back","","",371,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"clone","","",372,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"next","","",372,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"clone","","",373,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",373,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"clone","","",374,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"next","","",374,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"clone","","",375,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"next","","",375,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"hash","collections::enum_set","",376,null],[11,"cmp","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"option"}}],[11,"lt","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"le","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"gt","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"ge","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"eq","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"ne","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"clone","","",376,{"inputs":[{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"fmt","","",376,{"inputs":[{"name":"enumset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Returns an empty `EnumSet`.",376,{"inputs":[{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"len","","Returns the number of elements in the given `EnumSet`.",376,{"inputs":[{"name":"enumset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the `EnumSet` is empty.",376,{"inputs":[{"name":"enumset"}],"output":{"name":"bool"}}],[11,"clear","","",376,null],[11,"is_disjoint","","Returns `false` if the `EnumSet` contains any enum of the given `EnumSet`.",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if a given `EnumSet` is included in this `EnumSet`.",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if this `EnumSet` is included in the given `EnumSet`.",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"union","","Returns the union of both `EnumSets`.",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"intersection","","Returns the intersection of both `EnumSets`.",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"insert","","Adds an enum to the `EnumSet`, and returns `true` if it wasn't there before",376,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"remove","","Removes an enum from the EnumSet",376,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` if an `EnumSet` contains a given enum.",376,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"iter","","Returns an iterator over an `EnumSet`.",376,{"inputs":[{"name":"enumset"}],"output":{"name":"iter"}}],[11,"sub","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitor","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitand","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitxor","","",376,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"clone","","",377,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",377,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",377,null],[11,"from_iter","","",376,{"inputs":[{"name":"enumset"},{"name":"i"}],"output":{"name":"enumset"}}],[11,"extend","","",376,null],[11,"extend","","",376,null],[11,"start","core::ops","",295,{"inputs":[{"name":"rangefrom"}],"output":{"name":"option"}}],[11,"end","","",296,{"inputs":[{"name":"rangeto"}],"output":{"name":"option"}}],[11,"start","","",294,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"end","","",294,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"clone","collections::slice","",378,{"inputs":[{"name":"elementswaps"}],"output":{"name":"elementswaps"}}],[11,"new","","Creates an `ElementSwaps` iterator for a sequence of `length` elements.",378,{"inputs":[{"name":"elementswaps"},{"name":"usize"}],"output":{"name":"elementswaps"}}],[11,"borrow","collections::vec","",30,null],[11,"borrow_mut","","",30,null],[11,"clone","collections::slice","",379,{"inputs":[{"name":"direction"}],"output":{"name":"direction"}}],[11,"clone","","",380,{"inputs":[{"name":"sizedirection"}],"output":{"name":"sizedirection"}}],[11,"next","","",378,{"inputs":[{"name":"elementswaps"}],"output":{"name":"option"}}],[11,"size_hint","","",378,null],[11,"next","","",381,{"inputs":[{"name":"permutations"}],"output":{"name":"option"}}],[11,"size_hint","","",381,null],[11,"eq","collections::string","",382,{"inputs":[{"name":"parseerror"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"ne","","",382,{"inputs":[{"name":"parseerror"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"fmt","","",382,{"inputs":[{"name":"parseerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",382,{"inputs":[{"name":"parseerror"}],"output":{"name":"parseerror"}}],[11,"from_str","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"result"}}],[11,"as_ref","","",29,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"as_ref","","",29,null],[11,"from","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",292,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",292,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",29,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"into_cow","","",29,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"write_str","","",29,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char","","",29,{"inputs":[{"name":"string"},{"name":"char"}],"output":{"name":"result"}}],[11,"drop","","",383,null],[11,"next","","",383,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",383,null],[11,"next_back","","",383,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",30,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",30,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",30,null],[11,"from_raw_buf","","Creates a vector by copying the elements from a raw pointer.",30,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",30,{"inputs":[{"name":"vec"}],"output":{"name":"usize"}}],[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.",30,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.",30,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",30,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",30,{"inputs":[{"name":"vec"}],"output":{"name":"box"}}],[11,"truncate","","Shorten a vector, dropping excess elements.",30,null],[11,"as_slice","","Extracts a slice containing the entire vector.",30,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",30,null],[11,"set_len","","Sets the length of a vector.",30,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",30,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after position `i` one position to the right.",30,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after position `index` one position to the left.",30,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"retain","","Retains only the elements specified by the predicate.",30,null],[11,"push","","Appends an element to the back of a collection.",30,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it is empty.",30,{"inputs":[{"name":"vec"}],"output":{"name":"option"}}],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",30,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items from start to end. The element range is\nremoved even if the iterator is not consumed until the end.",30,{"inputs":[{"name":"vec"},{"name":"r"}],"output":{"name":"drain"}}],[11,"clear","","Clears the vector, removing all values.",30,null],[11,"len","","Returns the number of elements in the vector.",30,{"inputs":[{"name":"vec"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the vector contains no elements.",30,{"inputs":[{"name":"vec"}],"output":{"name":"bool"}}],[11,"map_in_place","","Converts a `Vec<T>` to a `Vec<U>` where `T` and `U` have the same\nsize and in case they are not zero-sized the same minimal alignment.",30,{"inputs":[{"name":"vec"},{"name":"f"}],"output":{"name":"vec"}}],[11,"split_off","","Splits the collection into two at the given index.",30,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"vec"}}],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",30,null],[11,"push_all","","Appends all elements in a slice to the `Vec`.",30,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",30,null],[11,"clone","","",30,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"clone_from","","",30,null],[11,"hash","","",30,null],[11,"index","","",30,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"index_mut","","",30,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"index","","",30,null],[11,"index","","",30,null],[11,"index","","",30,null],[11,"index","","",30,null],[11,"index_mut","","",30,null],[11,"index_mut","","",30,null],[11,"index_mut","","",30,null],[11,"index_mut","","",30,null],[11,"deref","","",30,null],[11,"deref_mut","","",30,null],[11,"from_iter","","",30,{"inputs":[{"name":"vec"},{"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.",30,{"inputs":[{"name":"vec"}],"output":{"name":"intoiter"}}],[11,"extend","","",30,null],[11,"extend","","",30,null],[11,"eq","","",30,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"ne","","",30,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","collections::borrow","",292,null],[11,"ne","","",292,null],[11,"eq","","",292,null],[11,"ne","","",292,null],[11,"eq","","",292,{"inputs":[{"name":"cow"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"ne","","",292,{"inputs":[{"name":"cow"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"eq","collections::vec","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"partial_cmp","","",30,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"option"}}],[11,"cmp","","",30,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"ordering"}}],[11,"drop","","",30,null],[11,"default","","",30,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"fmt","","",30,{"inputs":[{"name":"vec"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",30,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"as_ref","","",30,null],[11,"from","","",30,null],[11,"from","","",30,{"inputs":[{"name":"vec"},{"name":"str"}],"output":{"name":"vec"}}],[11,"from_iter","collections::borrow","",292,{"inputs":[{"name":"cow"},{"name":"i"}],"output":{"name":"cow"}}],[11,"into_cow","collections::vec","",30,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"into_inner","","Drops all items that have not yet been moved and returns the empty vector.",384,{"inputs":[{"name":"intoiter"}],"output":{"name":"vec"}}],[11,"next","","",384,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",384,null],[11,"count","","",384,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next_back","","",384,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"drop","","",384,null],[11,"next","","",385,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",385,null],[11,"next_back","","",385,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"drop","","",385,null],[11,"deref","","",386,{"inputs":[{"name":"derefvec"}],"output":{"name":"vec"}}],[11,"drop","","",386,null],[11,"drop","","",387,null],[11,"drop","","",388,null],[11,"eq","collections","",389,{"inputs":[{"name":"bound"},{"name":"bound"}],"output":{"name":"bool"}}],[11,"ne","","",389,{"inputs":[{"name":"bound"},{"name":"bound"}],"output":{"name":"bool"}}],[11,"hash","","",389,null],[11,"fmt","","",389,{"inputs":[{"name":"bound"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",389,{"inputs":[{"name":"bound"}],"output":{"name":"bound"}}],[11,"deref","collections::string","",390,{"inputs":[{"name":"derefstring"}],"output":{"name":"string"}}],[11,"hash","core::option","",391,null],[11,"fmt","","",391,{"inputs":[{"name":"option"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"lt","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"le","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"gt","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"ge","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"eq","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"ne","","",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"clone","","",391,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"is_some","","Returns `true` if the option is a `Some` value",391,{"inputs":[{"name":"option"}],"output":{"name":"bool"}}],[11,"is_none","","Returns `true` if the option is a `None` value",391,{"inputs":[{"name":"option"}],"output":{"name":"bool"}}],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",391,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",391,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_mut_slice","","Converts from `Option<T>` to `&mut [T]` (without copying)",391,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`",391,{"inputs":[{"name":"option"},{"name":"str"}],"output":{"name":"t"}}],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",391,{"inputs":[{"name":"option"}],"output":{"name":"t"}}],[11,"unwrap_or","","Returns the contained value or a default.",391,{"inputs":[{"name":"option"},{"name":"t"}],"output":{"name":"t"}}],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",391,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"t"}}],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",391,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",391,{"inputs":[{"name":"option"},{"name":"u"},{"name":"f"}],"output":{"name":"u"}}],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",391,{"inputs":[{"name":"option"},{"name":"d"},{"name":"f"}],"output":{"name":"u"}}],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",391,{"inputs":[{"name":"option"},{"name":"e"}],"output":{"name":"result"}}],[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())`.",391,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"result"}}],[11,"iter","","Returns an iterator over the possibly contained value.",391,{"inputs":[{"name":"option"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",391,{"inputs":[{"name":"option"}],"output":{"name":"itermut"}}],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",391,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",391,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",391,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",391,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_slice","","Converts from `Option<T>` to `&[T]` (without copying)",391,null],[11,"cloned","","Maps an Option<&T> to an Option<T> by cloning the contents of the Option.",391,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"unwrap_or_default","","Returns the contained value or a default",391,{"inputs":[{"name":"option"}],"output":{"name":"t"}}],[11,"default","","",391,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",391,{"inputs":[{"name":"option"}],"output":{"name":"intoiter"}}],[11,"clone","","",392,{"inputs":[{"name":"item"}],"output":{"name":"item"}}],[11,"next","","",392,{"inputs":[{"name":"item"}],"output":{"name":"option"}}],[11,"size_hint","","",392,null],[11,"next_back","","",392,{"inputs":[{"name":"item"}],"output":{"name":"option"}}],[11,"next","","",393,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",393,null],[11,"next_back","","",393,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"clone","","",393,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",394,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",394,null],[11,"next_back","","",394,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",395,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"next","","",395,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",395,null],[11,"next_back","","",395,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[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.",391,{"inputs":[{"name":"option"},{"name":"i"}],"output":{"name":"option"}}],[11,"fmt","core::simd","",396,{"inputs":[{"name":"i8x16"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",396,{"inputs":[{"name":"i8x16"}],"output":{"name":"i8x16"}}],[11,"fmt","","",397,{"inputs":[{"name":"i16x8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",397,{"inputs":[{"name":"i16x8"}],"output":{"name":"i16x8"}}],[11,"fmt","","",398,{"inputs":[{"name":"i32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",398,{"inputs":[{"name":"i32x4"}],"output":{"name":"i32x4"}}],[11,"fmt","","",399,{"inputs":[{"name":"i64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",399,{"inputs":[{"name":"i64x2"}],"output":{"name":"i64x2"}}],[11,"fmt","","",400,{"inputs":[{"name":"u8x16"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",400,{"inputs":[{"name":"u8x16"}],"output":{"name":"u8x16"}}],[11,"fmt","","",401,{"inputs":[{"name":"u16x8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",401,{"inputs":[{"name":"u16x8"}],"output":{"name":"u16x8"}}],[11,"fmt","","",402,{"inputs":[{"name":"u32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",402,{"inputs":[{"name":"u32x4"}],"output":{"name":"u32x4"}}],[11,"fmt","","",403,{"inputs":[{"name":"u64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",403,{"inputs":[{"name":"u64x2"}],"output":{"name":"u64x2"}}],[11,"fmt","","",404,{"inputs":[{"name":"f32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",404,{"inputs":[{"name":"f32x4"}],"output":{"name":"f32x4"}}],[11,"fmt","","",405,{"inputs":[{"name":"f64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",405,{"inputs":[{"name":"f64x2"}],"output":{"name":"f64x2"}}],[11,"clone","core::iter","",406,{"inputs":[{"name":"rev"}],"output":{"name":"rev"}}],[11,"next","","",406,{"inputs":[{"name":"rev"}],"output":{"name":"option"}}],[11,"size_hint","","",406,null],[11,"next_back","","",406,{"inputs":[{"name":"rev"}],"output":{"name":"option"}}],[11,"indexable","","",406,{"inputs":[{"name":"rev"}],"output":{"name":"usize"}}],[11,"idx","","",406,{"inputs":[{"name":"rev"},{"name":"usize"}],"output":{"name":"option"}}],[11,"fmt","","",407,{"inputs":[{"name":"minmaxresult"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",407,{"inputs":[{"name":"minmaxresult"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"ne","","",407,{"inputs":[{"name":"minmaxresult"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"clone","","",407,{"inputs":[{"name":"minmaxresult"}],"output":{"name":"minmaxresult"}}],[11,"into_option","","`into_option` creates an `Option` of type `(T,T)`. The returned `Option`\nhas variant `None` if and only if the `MinMaxResult` has variant\n`NoElements`. Otherwise variant `Some(x,y)` is returned where `x <= y`.\nIf `MinMaxResult` has variant `OneElement(x)`, performing this operation\nwill make one clone of `x`.",407,{"inputs":[{"name":"minmaxresult"}],"output":{"name":"option"}}],[11,"clone","","",408,{"inputs":[{"name":"cloned"}],"output":{"name":"cloned"}}],[11,"next","","",408,{"inputs":[{"name":"cloned"}],"output":{"name":"option"}}],[11,"size_hint","","",408,null],[11,"next_back","","",408,{"inputs":[{"name":"cloned"}],"output":{"name":"option"}}],[11,"indexable","","",408,{"inputs":[{"name":"cloned"}],"output":{"name":"usize"}}],[11,"idx","","",408,{"inputs":[{"name":"cloned"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",409,{"inputs":[{"name":"cycle"}],"output":{"name":"cycle"}}],[11,"next","","",409,{"inputs":[{"name":"cycle"}],"output":{"name":"option"}}],[11,"size_hint","","",409,null],[11,"indexable","","",409,{"inputs":[{"name":"cycle"}],"output":{"name":"usize"}}],[11,"idx","","",409,{"inputs":[{"name":"cycle"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",410,{"inputs":[{"name":"chain"}],"output":{"name":"chain"}}],[11,"next","","",410,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"count","","",410,{"inputs":[{"name":"chain"}],"output":{"name":"usize"}}],[11,"nth","","",410,{"inputs":[{"name":"chain"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",410,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"size_hint","","",410,null],[11,"next_back","","",410,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"indexable","","",410,{"inputs":[{"name":"chain"}],"output":{"name":"usize"}}],[11,"idx","","",410,{"inputs":[{"name":"chain"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",411,{"inputs":[{"name":"zip"}],"output":{"name":"zip"}}],[11,"next","","",411,{"inputs":[{"name":"zip"}],"output":{"name":"option"}}],[11,"size_hint","","",411,null],[11,"next_back","","",411,{"inputs":[{"name":"zip"}],"output":{"name":"option"}}],[11,"indexable","","",411,{"inputs":[{"name":"zip"}],"output":{"name":"usize"}}],[11,"idx","","",411,{"inputs":[{"name":"zip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",412,{"inputs":[{"name":"map"}],"output":{"name":"map"}}],[11,"next","","",412,{"inputs":[{"name":"map"}],"output":{"name":"option"}}],[11,"size_hint","","",412,null],[11,"next_back","","",412,{"inputs":[{"name":"map"}],"output":{"name":"option"}}],[11,"indexable","","",412,{"inputs":[{"name":"map"}],"output":{"name":"usize"}}],[11,"idx","","",412,{"inputs":[{"name":"map"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",413,{"inputs":[{"name":"filter"}],"output":{"name":"filter"}}],[11,"next","","",413,{"inputs":[{"name":"filter"}],"output":{"name":"option"}}],[11,"size_hint","","",413,null],[11,"next_back","","",413,{"inputs":[{"name":"filter"}],"output":{"name":"option"}}],[11,"clone","","",414,{"inputs":[{"name":"filtermap"}],"output":{"name":"filtermap"}}],[11,"next","","",414,{"inputs":[{"name":"filtermap"}],"output":{"name":"option"}}],[11,"size_hint","","",414,null],[11,"next_back","","",414,{"inputs":[{"name":"filtermap"}],"output":{"name":"option"}}],[11,"clone","","",415,{"inputs":[{"name":"enumerate"}],"output":{"name":"enumerate"}}],[11,"next","","# Overflow Behavior",415,{"inputs":[{"name":"enumerate"}],"output":{"name":"option"}}],[11,"size_hint","","",415,null],[11,"nth","","",415,{"inputs":[{"name":"enumerate"},{"name":"usize"}],"output":{"name":"option"}}],[11,"count","","",415,{"inputs":[{"name":"enumerate"}],"output":{"name":"usize"}}],[11,"next_back","","",415,{"inputs":[{"name":"enumerate"}],"output":{"name":"option"}}],[11,"indexable","","",415,{"inputs":[{"name":"enumerate"}],"output":{"name":"usize"}}],[11,"idx","","",415,{"inputs":[{"name":"enumerate"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",416,{"inputs":[{"name":"peekable"}],"output":{"name":"peekable"}}],[11,"next","","",416,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"count","","",416,{"inputs":[{"name":"peekable"}],"output":{"name":"usize"}}],[11,"nth","","",416,{"inputs":[{"name":"peekable"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",416,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"size_hint","","",416,null],[11,"peek","","Returns a reference to the next element of the iterator with out\nadvancing it, or None if the iterator is exhausted.",416,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"is_empty","","Checks whether peekable iterator is empty or not.",416,{"inputs":[{"name":"peekable"}],"output":{"name":"bool"}}],[11,"clone","","",417,{"inputs":[{"name":"skipwhile"}],"output":{"name":"skipwhile"}}],[11,"next","","",417,{"inputs":[{"name":"skipwhile"}],"output":{"name":"option"}}],[11,"size_hint","","",417,null],[11,"clone","","",418,{"inputs":[{"name":"takewhile"}],"output":{"name":"takewhile"}}],[11,"next","","",418,{"inputs":[{"name":"takewhile"}],"output":{"name":"option"}}],[11,"size_hint","","",418,null],[11,"clone","","",419,{"inputs":[{"name":"skip"}],"output":{"name":"skip"}}],[11,"next","","",419,{"inputs":[{"name":"skip"}],"output":{"name":"option"}}],[11,"nth","","",419,{"inputs":[{"name":"skip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"count","","",419,{"inputs":[{"name":"skip"}],"output":{"name":"usize"}}],[11,"last","","",419,{"inputs":[{"name":"skip"}],"output":{"name":"option"}}],[11,"size_hint","","",419,null],[11,"indexable","","",419,{"inputs":[{"name":"skip"}],"output":{"name":"usize"}}],[11,"idx","","",419,{"inputs":[{"name":"skip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",420,{"inputs":[{"name":"take"}],"output":{"name":"take"}}],[11,"next","","",420,{"inputs":[{"name":"take"}],"output":{"name":"option"}}],[11,"nth","","",420,{"inputs":[{"name":"take"},{"name":"usize"}],"output":{"name":"option"}}],[11,"size_hint","","",420,null],[11,"indexable","","",420,{"inputs":[{"name":"take"}],"output":{"name":"usize"}}],[11,"idx","","",420,{"inputs":[{"name":"take"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",421,{"inputs":[{"name":"scan"}],"output":{"name":"scan"}}],[11,"next","","",421,{"inputs":[{"name":"scan"}],"output":{"name":"option"}}],[11,"size_hint","","",421,null],[11,"clone","","",422,{"inputs":[{"name":"flatmap"}],"output":{"name":"flatmap"}}],[11,"next","","",422,{"inputs":[{"name":"flatmap"}],"output":{"name":"option"}}],[11,"size_hint","","",422,null],[11,"next_back","","",422,{"inputs":[{"name":"flatmap"}],"output":{"name":"option"}}],[11,"clone","","",423,{"inputs":[{"name":"fuse"}],"output":{"name":"fuse"}}],[11,"next","","",423,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"nth","","",423,{"inputs":[{"name":"fuse"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",423,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"count","","",423,{"inputs":[{"name":"fuse"}],"output":{"name":"usize"}}],[11,"size_hint","","",423,null],[11,"next_back","","",423,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"indexable","","",423,{"inputs":[{"name":"fuse"}],"output":{"name":"usize"}}],[11,"idx","","",423,{"inputs":[{"name":"fuse"},{"name":"usize"}],"output":{"name":"option"}}],[11,"reset_fuse","","Resets the `Fuse` such that the next call to `.next()` or\n`.next_back()` will call the underlying iterator again even if it\npreviously returned `None`.",423,null],[11,"clone","","",424,{"inputs":[{"name":"inspect"}],"output":{"name":"inspect"}}],[11,"next","","",424,{"inputs":[{"name":"inspect"}],"output":{"name":"option"}}],[11,"size_hint","","",424,null],[11,"next_back","","",424,{"inputs":[{"name":"inspect"}],"output":{"name":"option"}}],[11,"indexable","","",424,{"inputs":[{"name":"inspect"}],"output":{"name":"usize"}}],[11,"idx","","",424,{"inputs":[{"name":"inspect"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",425,{"inputs":[{"name":"unfold"}],"output":{"name":"unfold"}}],[11,"new","","Creates a new iterator with the specified closure as the \"iterator\nfunction\" and an initial state to eventually pass to the closure",425,{"inputs":[{"name":"unfold"},{"name":"st"},{"name":"f"}],"output":{"name":"unfold"}}],[11,"next","","",425,{"inputs":[{"name":"unfold"}],"output":{"name":"option"}}],[11,"size_hint","","",425,null],[11,"clone","","",426,{"inputs":[{"name":"stepby"}],"output":{"name":"stepby"}}],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",295,{"inputs":[{"name":"rangefrom"},{"name":"a"}],"output":{"name":"stepby"}}],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",294,{"inputs":[{"name":"range"},{"name":"a"}],"output":{"name":"stepby"}}],[11,"next","core::iter","",426,{"inputs":[{"name":"stepby"}],"output":{"name":"option"}}],[11,"size_hint","","",426,null],[11,"clone","","",427,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"rangeinclusive"}}],[11,"next","","",427,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"option"}}],[11,"size_hint","","",427,null],[11,"next_back","","",427,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"option"}}],[11,"next","","",426,{"inputs":[{"name":"stepby"}],"output":{"name":"option"}}],[11,"size_hint","","",426,null],[11,"next","core::ops","",294,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"size_hint","","",294,null],[11,"next_back","","",294,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next","","",295,{"inputs":[{"name":"rangefrom"}],"output":{"name":"option"}}],[11,"clone","core::iter","",428,{"inputs":[{"name":"repeat"}],"output":{"name":"repeat"}}],[11,"next","","",428,{"inputs":[{"name":"repeat"}],"output":{"name":"option"}}],[11,"size_hint","","",428,null],[11,"next_back","","",428,{"inputs":[{"name":"repeat"}],"output":{"name":"option"}}],[11,"indexable","","",428,{"inputs":[{"name":"repeat"}],"output":{"name":"usize"}}],[11,"idx","","",428,{"inputs":[{"name":"repeat"},{"name":"usize"}],"output":{"name":"option"}}],[11,"next","","",429,{"inputs":[{"name":"empty"}],"output":{"name":"option"}}],[11,"size_hint","","",429,null],[11,"next_back","","",429,{"inputs":[{"name":"empty"}],"output":{"name":"option"}}],[11,"len","","",429,{"inputs":[{"name":"empty"}],"output":{"name":"usize"}}],[11,"clone","","",429,{"inputs":[{"name":"empty"}],"output":{"name":"empty"}}],[11,"default","","",429,{"inputs":[{"name":"empty"}],"output":{"name":"empty"}}],[11,"clone","","",430,{"inputs":[{"name":"once"}],"output":{"name":"once"}}],[11,"next","","",430,{"inputs":[{"name":"once"}],"output":{"name":"option"}}],[11,"size_hint","","",430,null],[11,"next_back","","",430,{"inputs":[{"name":"once"}],"output":{"name":"option"}}],[11,"len","","",430,{"inputs":[{"name":"once"}],"output":{"name":"usize"}}],[11,"hash","core::result","",431,null],[11,"fmt","","",431,{"inputs":[{"name":"result"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"option"}}],[11,"lt","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"le","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"gt","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"ge","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"eq","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"ne","","",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"clone","","",431,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"is_ok","","Returns true if the result is `Ok`",431,{"inputs":[{"name":"result"}],"output":{"name":"bool"}}],[11,"is_err","","Returns true if the result is `Err`",431,{"inputs":[{"name":"result"}],"output":{"name":"bool"}}],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",431,{"inputs":[{"name":"result"}],"output":{"name":"option"}}],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",431,{"inputs":[{"name":"result"}],"output":{"name":"option"}}],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",431,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",431,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"as_slice","","Converts from `Result<T, E>` to `&[T]` (without copying)",431,null],[11,"as_mut_slice","","Converts from `Result<T, E>` to `&mut [T]` (without copying)",431,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to an\ncontained `Ok` value, leaving an `Err` value untouched.",431,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"result"}}],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to an\ncontained `Err` value, leaving an `Ok` value untouched.",431,{"inputs":[{"name":"result"},{"name":"o"}],"output":{"name":"result"}}],[11,"iter","","Returns an iterator over the possibly contained value.",431,{"inputs":[{"name":"result"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",431,{"inputs":[{"name":"result"}],"output":{"name":"itermut"}}],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"result"}}],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",431,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"result"}}],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",431,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"result"}}],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",431,{"inputs":[{"name":"result"},{"name":"o"}],"output":{"name":"result"}}],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",431,{"inputs":[{"name":"result"},{"name":"t"}],"output":{"name":"t"}}],[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.",431,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"t"}}],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",431,{"inputs":[{"name":"result"}],"output":{"name":"t"}}],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",431,{"inputs":[{"name":"result"},{"name":"str"}],"output":{"name":"t"}}],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",431,{"inputs":[{"name":"result"}],"output":{"name":"e"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",431,{"inputs":[{"name":"result"}],"output":{"name":"intoiter"}}],[11,"next","","",432,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",432,null],[11,"next_back","","",432,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"clone","","",432,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",433,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",433,null],[11,"next_back","","",433,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",434,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",434,null],[11,"next_back","","",434,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[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.",431,{"inputs":[{"name":"result"},{"name":"i"}],"output":{"name":"result"}}],[11,"fmt","openssl::ssl","",435,{"inputs":[{"name":"sslcontext"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",435,{"inputs":[{"name":"sslcontext"}],"output":null}],[11,"new","","Creates a new SSL context.",435,{"inputs":[{"name":"sslcontext"},{"name":"sslmethod"}],"output":{"name":"result"}}],[11,"set_verify","","Configures the certificate verification method for new connections.",435,{"inputs":[{"name":"sslcontext"},{"name":"sslverifymode"},{"name":"option"}],"output":null}],[11,"set_verify_with_data","","Configures the certificate verification method for new connections also\ncarrying supplied data.",435,{"inputs":[{"name":"sslcontext"},{"name":"sslverifymode"},{"name":"verifycallbackdata"},{"name":"t"}],"output":null}],[11,"set_verify_depth","","Sets verification depth",435,{"inputs":[{"name":"sslcontext"},{"name":"u32"}],"output":null}],[11,"set_read_ahead","","",435,{"inputs":[{"name":"sslcontext"},{"name":"u32"}],"output":null}],[11,"set_CA_file","","Specifies the file that contains trusted CA certificates.",435,{"inputs":[{"name":"sslcontext"},{"name":"p"}],"output":{"name":"result"}}],[11,"set_certificate_file","","Specifies the file that contains certificate",435,{"inputs":[{"name":"sslcontext"},{"name":"p"},{"name":"x509filetype"}],"output":{"name":"result"}}],[11,"set_certificate","","Specifies the certificate",435,{"inputs":[{"name":"sslcontext"},{"name":"x509"}],"output":{"name":"result"}}],[11,"add_extra_chain_cert","","Adds a certificate to the certificate chain presented together with the\ncertificate specified using set_certificate()",435,{"inputs":[{"name":"sslcontext"},{"name":"x509"}],"output":{"name":"result"}}],[11,"set_private_key_file","","Specifies the file that contains private key",435,{"inputs":[{"name":"sslcontext"},{"name":"p"},{"name":"x509filetype"}],"output":{"name":"result"}}],[11,"set_private_key","","Specifies the private key",435,{"inputs":[{"name":"sslcontext"},{"name":"pkey"}],"output":{"name":"result"}}],[11,"check_private_key","","Check consistency of private key and certificate",435,{"inputs":[{"name":"sslcontext"}],"output":{"name":"result"}}],[11,"set_cipher_list","","",435,{"inputs":[{"name":"sslcontext"},{"name":"str"}],"output":{"name":"result"}}],[11,"set_options","","",435,{"inputs":[{"name":"sslcontext"},{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"get_options","","",435,{"inputs":[{"name":"sslcontext"}],"output":{"name":"sslcontextoptions"}}],[11,"clear_options","","",435,{"inputs":[{"name":"sslcontext"},{"name":"sslcontextoptions"}],"output":{"name":"sslcontextoptions"}}],[11,"fmt","","",436,{"inputs":[{"name":"ssl"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",436,{"inputs":[{"name":"ssl"}],"output":null}],[11,"new","","",436,{"inputs":[{"name":"ssl"},{"name":"sslcontext"}],"output":{"name":"result"}}],[11,"set_hostname","","Set the host name to be used with SNI (Server Name Indication).",436,{"inputs":[{"name":"ssl"},{"name":"str"}],"output":{"name":"result"}}],[11,"get_peer_certificate","","",436,{"inputs":[{"name":"ssl"}],"output":{"name":"option"}}],[11,"pending","","pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any).",436,{"inputs":[{"name":"ssl"}],"output":{"name":"usize"}}],[11,"clone","","",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"sslstream"}}],[11,"try_clone","","Create a new independently owned handle to the underlying socket.",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"result"}}],[11,"fmt","","",437,{"inputs":[{"name":"sslstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_server_from","","",437,{"inputs":[{"name":"sslstream"},{"name":"ssl"},{"name":"s"}],"output":{"name":"result"}}],[11,"new_from","","Attempts to create a new SSL stream from a given `Ssl` instance.",437,{"inputs":[{"name":"sslstream"},{"name":"ssl"},{"name":"s"}],"output":{"name":"result"}}],[11,"new","","Creates a new SSL stream",437,{"inputs":[{"name":"sslstream"},{"name":"sslcontext"},{"name":"s"}],"output":{"name":"result"}}],[11,"new_server","","Creates a new SSL server stream",437,{"inputs":[{"name":"sslstream"},{"name":"sslcontext"},{"name":"s"}],"output":{"name":"result"}}],[11,"get_ref","","Returns a reference to the underlying stream.",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"s"}}],[11,"get_peer_certificate","","Return the certificate of the peer",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"option"}}],[11,"get_mut","","Returns a mutable reference to the underlying stream.",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"s"}}],[11,"get_compression","","Get the compression currently in use. The result will be\neither None, indicating no compression is in use, or a string\nwith the compression name.",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"option"}}],[11,"pending","","pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any).",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"usize"}}],[11,"read","","",437,null],[11,"write","","",437,null],[11,"flush","","",437,{"inputs":[{"name":"sslstream"}],"output":{"name":"result"}}],[11,"fmt","","",15,{"inputs":[{"name":"maybesslstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"read","","",15,null],[11,"write","","",15,null],[11,"flush","","",15,{"inputs":[{"name":"maybesslstream"}],"output":{"name":"result"}}],[11,"get_ref","","Returns a reference to the underlying stream.",15,{"inputs":[{"name":"maybesslstream"}],"output":{"name":"s"}}],[11,"get_mut","","Returns a mutable reference to the underlying stream.",15,{"inputs":[{"name":"maybesslstream"}],"output":{"name":"s"}}],[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],[4,"X509FileType","","",null,null],[13,"PEM","","",438,null],[13,"ASN1","","",438,null],[13,"Default","","",438,null],[4,"KeyUsage","","",null,null],[13,"DigitalSignature","","",439,null],[13,"NonRepudiation","","",439,null],[13,"KeyEncipherment","","",439,null],[13,"DataEncipherment","","",439,null],[13,"KeyAgreement","","",439,null],[13,"KeyCertSign","","",439,null],[13,"CRLSign","","",439,null],[13,"EncipherOnly","","",439,null],[13,"DecipherOnly","","",439,null],[4,"ExtKeyUsage","","",null,null],[13,"ServerAuth","","",440,null],[13,"ClientAuth","","",440,null],[13,"CodeSigning","","",440,null],[13,"EmailProtection","","",440,null],[13,"TimeStamping","","",440,null],[13,"MsCodeInd","","",440,null],[13,"MsCodeCom","","",440,null],[13,"MsCtlSign","","",440,null],[13,"MsSgc","","",440,null],[13,"MsEfs","","",440,null],[13,"NsSgc","","",440,null],[4,"X509ValidationError","","",null,null],[13,"X509UnableToGetIssuerCert","","",441,null],[13,"X509UnableToGetCrl","","",441,null],[13,"X509UnableToDecryptCertSignature","","",441,null],[13,"X509UnableToDecryptCrlSignature","","",441,null],[13,"X509UnableToDecodeIssuerPublicKey","","",441,null],[13,"X509CertSignatureFailure","","",441,null],[13,"X509CrlSignatureFailure","","",441,null],[13,"X509CertNotYetValid","","",441,null],[13,"X509CertHasExpired","","",441,null],[13,"X509CrlNotYetValid","","",441,null],[13,"X509CrlHasExpired","","",441,null],[13,"X509ErrorInCertNotBeforeField","","",441,null],[13,"X509ErrorInCertNotAfterField","","",441,null],[13,"X509ErrorInCrlLastUpdateField","","",441,null],[13,"X509ErrorInCrlNextUpdateField","","",441,null],[13,"X509OutOfMem","","",441,null],[13,"X509DepthZeroSelfSignedCert","","",441,null],[13,"X509SelfSignedCertInChain","","",441,null],[13,"X509UnableToGetIssuerCertLocally","","",441,null],[13,"X509UnableToVerifyLeafSignature","","",441,null],[13,"X509CertChainTooLong","","",441,null],[13,"X509CertRevoked","","",441,null],[13,"X509InvalidCA","","",441,null],[13,"X509PathLengthExceeded","","",441,null],[13,"X509InvalidPurpose","","",441,null],[13,"X509CertUntrusted","","",441,null],[13,"X509CertRejected","","",441,null],[13,"X509SubjectIssuerMismatch","","",441,null],[13,"X509AkidSkidMismatch","","",441,null],[13,"X509AkidIssuerSerialMismatch","","",441,null],[13,"X509KeyusageNoCertsign","","",441,null],[13,"X509UnableToGetCrlIssuer","","",441,null],[13,"X509UnhandledCriticalExtension","","",441,null],[13,"X509KeyusageNoCrlSign","","",441,null],[13,"X509UnhandledCriticalCrlExtension","","",441,null],[13,"X509InvalidNonCA","","",441,null],[13,"X509ProxyPathLengthExceeded","","",441,null],[13,"X509KeyusageNoDigitalSignature","","",441,null],[13,"X509ProxyCertificatesNotAllowed","","",441,null],[13,"X509InvalidExtension","","",441,null],[13,"X509InavlidPolicyExtension","","",441,null],[13,"X509NoExplicitPolicy","","",441,null],[13,"X509DifferentCrlScope","","",441,null],[13,"X509UnsupportedExtensionFeature","","",441,null],[13,"X509UnnestedResource","","",441,null],[13,"X509PermittedVolation","","",441,null],[13,"X509ExcludedViolation","","",441,null],[13,"X509SubtreeMinmax","","",441,null],[13,"X509UnsupportedConstraintType","","",441,null],[13,"X509UnsupportedConstraintSyntax","","",441,null],[13,"X509UnsupportedNameSyntax","","",441,null],[13,"X509CrlPathValidationError","","",441,null],[13,"X509ApplicationVerification","","",441,null],[13,"X509UnknownError","","",441,null],[11,"drop","","",442,{"inputs":[{"name":"sslstring"}],"output":null}],[11,"deref","","",442,{"inputs":[{"name":"sslstring"}],"output":{"name":"str"}}],[11,"fmt","","",442,{"inputs":[{"name":"sslstring"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",442,{"inputs":[{"name":"sslstring"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",438,{"inputs":[{"name":"x509filetype"}],"output":{"name":"x509filetype"}}],[11,"new","","",443,null],[11,"get_error","","",443,{"inputs":[{"name":"x509storecontext"}],"output":{"name":"option"}}],[11,"get_current_cert","","",443,{"inputs":[{"name":"x509storecontext"}],"output":{"name":"option"}}],[11,"clone","","",439,{"inputs":[{"name":"keyusage"}],"output":{"name":"keyusage"}}],[11,"clone","","",440,{"inputs":[{"name":"extkeyusage"}],"output":{"name":"extkeyusage"}}],[11,"new","","Creates a new generator with the following defaults:",444,{"inputs":[{"name":"x509generator"}],"output":{"name":"x509generator"}}],[11,"set_bitlength","","Sets desired bit length",444,{"inputs":[{"name":"x509generator"},{"name":"u32"}],"output":{"name":"x509generator"}}],[11,"set_valid_period","","Sets certificate validity period in days since today",444,{"inputs":[{"name":"x509generator"},{"name":"u32"}],"output":{"name":"x509generator"}}],[11,"set_CN","","Sets Common Name of certificate",444,{"inputs":[{"name":"x509generator"},{"name":"str"}],"output":{"name":"x509generator"}}],[11,"set_usage","","Sets what for certificate could be used",444,null],[11,"set_ext_usage","","Sets allowed extended usage of certificate",444,null],[11,"set_sign_hash","","",444,{"inputs":[{"name":"x509generator"},{"name":"type"}],"output":{"name":"x509generator"}}],[11,"generate","","Generates a private key and a self-signed certificate and returns them",444,{"inputs":[{"name":"x509generator"}],"output":{"name":"result"}}],[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)",444,{"inputs":[{"name":"x509generator"},{"name":"pkey"}],"output":{"name":"result"}}],[11,"request","","Obtain a certificate signing request (CSR)",444,{"inputs":[{"name":"x509generator"},{"name":"pkey"}],"output":{"name":"result"}}],[11,"new","","Creates new from handle with desired ownership.",445,null],[11,"new_in_ctx","","Creates a new certificate from context. Doesn't take ownership\nof handle.",445,null],[11,"from_pem","","Reads certificate from PEM, takes ownership of handle",445,{"inputs":[{"name":"x509"},{"name":"r"}],"output":{"name":"result"}}],[11,"get_handle","","",445,null],[11,"subject_name","","",445,{"inputs":[{"name":"x509"}],"output":{"name":"x509name"}}],[11,"public_key","","",445,{"inputs":[{"name":"x509"}],"output":{"name":"pkey"}}],[11,"fingerprint","","Returns certificate fingerprint calculated using provided hash",445,{"inputs":[{"name":"x509"},{"name":"type"}],"output":{"name":"option"}}],[11,"write_pem","","Writes certificate as PEM",445,{"inputs":[{"name":"x509"},{"name":"w"}],"output":{"name":"result"}}],[11,"drop","","",445,{"inputs":[{"name":"x509"}],"output":null}],[11,"text_by_nid","","",446,{"inputs":[{"name":"x509name"},{"name":"nid"}],"output":{"name":"option"}}],[11,"new","","Creates new from handle",447,null],[11,"from_pem","","Reads CSR from PEM",447,{"inputs":[{"name":"x509req"},{"name":"r"}],"output":{"name":"result"}}],[11,"write_pem","","Writes CSR as PEM",447,{"inputs":[{"name":"x509req"},{"name":"w"}],"output":{"name":"result"}}],[11,"drop","","",447,{"inputs":[{"name":"x509req"}],"output":null}],[11,"clone","","",441,{"inputs":[{"name":"x509validationerror"}],"output":{"name":"x509validationerror"}}],[0,"nid","openssl","",null,null],[4,"Nid","openssl::nid","",null,null],[13,"Undefined","","",448,null],[13,"Rsadsi","","",448,null],[13,"Pkcs","","",448,null],[13,"MD2","","",448,null],[13,"MD4","","",448,null],[13,"MD5","","",448,null],[13,"RC4","","",448,null],[13,"RsaEncryption","","",448,null],[13,"RSA_MD2","","",448,null],[13,"RSA_MD5","","",448,null],[13,"PBE_MD2_DES","","",448,null],[13,"X500","","",448,null],[13,"x509","","",448,null],[13,"CN","","",448,null],[13,"C","","",448,null],[13,"L","","",448,null],[13,"ST","","",448,null],[13,"O","","",448,null],[13,"OU","","",448,null],[13,"RSA","","",448,null],[13,"Pkcs7","","",448,null],[13,"Pkcs7_data","","",448,null],[13,"Pkcs7_signedData","","",448,null],[13,"Pkcs7_envelopedData","","",448,null],[13,"Pkcs7_signedAndEnvelopedData","","",448,null],[13,"Pkcs7_digestData","","",448,null],[13,"Pkcs7_encryptedData","","",448,null],[13,"Pkcs3","","",448,null],[13,"DhKeyAgreement","","",448,null],[13,"DES_ECB","","",448,null],[13,"DES_CFB","","",448,null],[13,"DES_CBC","","",448,null],[13,"DES_EDE","","",448,null],[13,"DES_EDE3","","",448,null],[13,"IDEA_CBC","","",448,null],[13,"IDEA_ECB","","",448,null],[13,"RC2_CBC","","",448,null],[13,"RC2_ECB","","",448,null],[13,"RC2_CFB","","",448,null],[13,"RC2_OFB","","",448,null],[13,"SHA","","",448,null],[13,"RSA_SHA","","",448,null],[13,"DES_EDE_CBC","","",448,null],[13,"DES_EDE3_CBC","","",448,null],[13,"DES_OFB","","",448,null],[13,"IDEA_OFB","","",448,null],[13,"Pkcs9","","",448,null],[13,"Email","","",448,null],[13,"UnstructuredName","","",448,null],[13,"ContentType","","",448,null],[13,"MessageDigest","","",448,null],[13,"SigningTime","","",448,null],[13,"CounterSignature","","",448,null],[13,"UnstructuredAddress","","",448,null],[13,"ExtendedCertificateAttributes","","",448,null],[13,"Netscape","","",448,null],[13,"NetscapeCertExtention","","",448,null],[13,"NetscapeDatatype","","",448,null],[13,"DES_EDE_CFB64","","",448,null],[13,"DES_EDE3_CFB64","","",448,null],[13,"DES_EDE_OFB64","","",448,null],[13,"DES_EDE3_OFB64","","",448,null],[13,"SHA1","","",448,null],[13,"RSA_SHA1","","",448,null],[13,"DSA_SHA","","",448,null],[13,"DSA_OLD","","",448,null],[13,"PBE_SHA1_RC2_64","","",448,null],[13,"PBKDF2","","",448,null],[13,"DSA_SHA1_OLD","","",448,null],[13,"NetscapeCertType","","",448,null],[13,"NetscapeBaseUrl","","",448,null],[13,"NetscapeRevocationUrl","","",448,null],[13,"NetscapeCARevocationUrl","","",448,null],[13,"NetscapeRenewalUrl","","",448,null],[13,"NetscapeCAPolicyUrl","","",448,null],[13,"NetscapeSSLServerName","","",448,null],[13,"NetscapeComment","","",448,null],[13,"NetscapeCertSequence","","",448,null],[13,"DESX_CBC","","",448,null],[13,"ID_CE","","",448,null],[13,"SubjectKeyIdentifier","","",448,null],[13,"KeyUsage","","",448,null],[13,"PrivateKeyUsagePeriod","","",448,null],[13,"SubjectAltName","","",448,null],[13,"IssuerAltName","","",448,null],[13,"BasicConstraints","","",448,null],[13,"CrlNumber","","",448,null],[13,"CertificatePolicies","","",448,null],[13,"AuthorityKeyIdentifier","","",448,null],[13,"BF_CBC","","",448,null],[13,"BF_ECB","","",448,null],[13,"BF_OFB","","",448,null],[13,"MDC2","","",448,null],[13,"RSA_MDC2","","",448,null],[13,"RC4_40","","",448,null],[13,"RC2_40_CBC","","",448,null],[13,"G","","",448,null],[13,"S","","",448,null],[13,"I","","",448,null],[13,"UID","","",448,null],[13,"CrlDistributionPoints","","",448,null],[13,"RSA_NP_MD5","","",448,null],[13,"SN","","",448,null],[13,"T","","",448,null],[13,"D","","",448,null],[13,"CAST5_CBC","","",448,null],[13,"CAST5_ECB","","",448,null],[13,"CAST5_CFB","","",448,null],[13,"CAST5_OFB","","",448,null],[13,"PbeWithMD5AndCast5CBC","","",448,null],[13,"DSA_SHA1","","",448,null],[13,"MD5_SHA1","","",448,null],[13,"RSA_SHA1_2","","",448,null],[13,"DSA","","",448,null],[13,"RIPEMD160","","",448,null],[13,"RSA_RIPEMD160","","",448,null],[13,"RC5_CBC","","",448,null],[13,"RC5_ECB","","",448,null],[13,"RC5_CFB","","",448,null],[13,"RC5_OFB","","",448,null],[13,"RLE","","",448,null],[13,"ZLIB","","",448,null],[13,"ExtendedKeyUsage","","",448,null],[13,"PKIX","","",448,null],[13,"ID_KP","","",448,null],[13,"ServerAuth","","",448,null],[13,"ClientAuth","","",448,null],[13,"CodeSigning","","",448,null],[13,"EmailProtection","","",448,null],[13,"TimeStamping","","",448,null],[13,"MsCodeInd","","",448,null],[13,"MsCodeCom","","",448,null],[13,"MsCtlSigh","","",448,null],[13,"MsSGC","","",448,null],[13,"MsEFS","","",448,null],[13,"NsSGC","","",448,null],[13,"DeltaCRL","","",448,null],[13,"CRLReason","","",448,null],[13,"InvalidityDate","","",448,null],[13,"SXNetID","","",448,null],[13,"Pkcs12","","",448,null],[13,"PBE_SHA1_RC4_128","","",448,null],[13,"PBE_SHA1_RC4_40","","",448,null],[13,"PBE_SHA1_3DES","","",448,null],[13,"PBE_SHA1_2DES","","",448,null],[13,"PBE_SHA1_RC2_128","","",448,null],[13,"PBE_SHA1_RC2_40","","",448,null],[13,"KeyBag","","",448,null],[13,"Pkcs8ShroudedKeyBag","","",448,null],[13,"CertBag","","",448,null],[13,"CrlBag","","",448,null],[13,"SecretBag","","",448,null],[13,"SafeContentsBag","","",448,null],[13,"FriendlyName","","",448,null],[13,"LocalKeyID","","",448,null],[13,"X509Certificate","","",448,null],[13,"SdsiCertificate","","",448,null],[13,"X509Crl","","",448,null],[13,"PBES2","","",448,null],[13,"PBMAC1","","",448,null],[13,"HmacWithSha1","","",448,null],[13,"ID_QT_CPS","","",448,null],[13,"ID_QT_UNOTICE","","",448,null],[13,"RC2_64_CBC","","",448,null],[13,"SMIMECaps","","",448,null],[11,"clone","","",448,{"inputs":[{"name":"nid"}],"output":{"name":"nid"}}]],"paths":[[3,"Asn1Time"],[4,"RNGProperty"],[3,"BigNum"],[3,"MemBio"],[4,"Type"],[3,"Hasher"],[3,"HMAC"],[4,"Parts"],[4,"Role"],[4,"EncryptionPadding"],[3,"PKey"],[4,"Mode"],[4,"Type"],[3,"Crypter"],[4,"SslMethod"],[4,"MaybeSslStream"],[4,"SslError"],[4,"OpensslError"],[3,"SslContextOptions"],[3,"SslVerifyMode"],[3,"Mutex"],[3,"Box"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"ParseIntError"],[3,"ParseFloatError"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[8,"Error"],[3,"String"],[3,"Vec"],[3,"EscapeDefault"],[3,"Wrapping"],[4,"LocalKeyState"],[3,"LocalKey"],[3,"Key"],[3,"ScopedKey"],[3,"KeyInner"],[3,"Builder"],[3,"Thread"],[3,"JoinHandle"],[3,"JoinGuard"],[3,"RawBucket"],[3,"Bucket"],[3,"SafeHash"],[3,"FullBucket"],[3,"EmptyBucket"],[4,"BucketState"],[3,"GapThenFull"],[3,"RawTable"],[3,"RawBuckets"],[3,"RevMoveBuckets"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[3,"DefaultResizePolicy"],[3,"HashMap"],[3,"Iter"],[3,"Keys"],[3,"Values"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[4,"Entry"],[3,"OccupiedEntry"],[3,"VacantEntry"],[3,"RandomState"],[3,"HashSet"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Union"],[3,"DefaultState"],[3,"BinaryHeap"],[3,"Hole"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"VecMap"],[4,"Entry"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"Keys"],[3,"Values"],[3,"Drain"],[3,"IntoIter"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[3,"Iter"],[3,"IntoIter"],[3,"Rawlink"],[3,"LinkedList"],[3,"IterMut"],[3,"DynamicLibrary"],[3,"Vars"],[3,"VarsOs"],[4,"VarError"],[3,"SplitPaths"],[3,"JoinPathsError"],[3,"Args"],[3,"ArgsOs"],[3,"CString"],[3,"CStr"],[3,"NulError"],[3,"Error"],[3,"OsString"],[3,"OsStr"],[3,"OpenOptions"],[3,"Permissions"],[3,"FileType"],[3,"File"],[3,"Metadata"],[3,"ReadDir"],[3,"DirEntry"],[3,"WalkDir"],[3,"Path"],[3,"DirBuilder"],[3,"BufReader"],[3,"IntoInnerError"],[3,"BufWriter"],[3,"LineWriter"],[3,"InternalBufWriter"],[3,"BufStream"],[3,"Cursor"],[3,"Custom"],[4,"ErrorKind"],[4,"Repr"],[3,"Lazy"],[3,"Empty"],[3,"Repeat"],[3,"Sink"],[3,"StdinRaw"],[3,"StdoutRaw"],[3,"StderrRaw"],[4,"Maybe"],[3,"Stdin"],[3,"StdinLock"],[3,"Stdout"],[3,"StdoutLock"],[3,"Stderr"],[3,"StderrLock"],[4,"SeekFrom"],[3,"Broadcast"],[3,"Chain"],[3,"Take"],[3,"Tee"],[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,"Command"],[3,"ExitStatus"],[3,"Stdio"],[3,"ChildStdin"],[3,"ChildStdout"],[3,"ChildStderr"],[4,"Prefix"],[4,"State"],[3,"PrefixComponent"],[4,"Component"],[3,"Components"],[3,"Iter"],[3,"PathBuf"],[3,"Display"],[3,"Output"],[3,"Child"],[3,"SignalToken"],[3,"WaitToken"],[3,"Packet"],[4,"StartResult"],[3,"Select"],[3,"Handle"],[3,"Packets"],[3,"Packet"],[3,"Packet"],[4,"Failure"],[3,"Packet"],[3,"Queue"],[3,"Queue"],[3,"SendError"],[3,"RecvError"],[4,"TryRecvError"],[4,"TrySendError"],[3,"Sender"],[3,"SyncSender"],[3,"Receiver"],[3,"Iter"],[3,"IntoIter"],[3,"Barrier"],[3,"BarrierWaitResult"],[3,"Condvar"],[3,"StaticCondvar"],[3,"Future"],[3,"StaticMutex"],[3,"MutexGuard"],[3,"Once"],[3,"RwLock"],[3,"StaticRwLock"],[3,"RwLockReadGuard"],[3,"RwLockWriteGuard"],[3,"Semaphore"],[3,"SemaphoreGuard"],[3,"AtomicBool"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"AtomicPtr"],[4,"Ordering"],[3,"Duration"],[3,"Condvar"],[3,"Mutex"],[3,"LookupHost"],[3,"TcpStream"],[3,"TcpListener"],[3,"UdpSocket"],[3,"Flag"],[3,"PoisonError"],[4,"TryLockError"],[3,"ReentrantMutex"],[3,"ReentrantMutexGuard"],[3,"RWLock"],[3,"StaticKey"],[3,"Key"],[3,"CodePoint"],[3,"Wtf8Buf"],[3,"Wtf8"],[3,"Wtf8CodePoints"],[3,"EncodeWide"],[3,"Condvar"],[3,"FileDesc"],[3,"OpenOptions"],[3,"FilePermissions"],[3,"FileType"],[3,"FileAttr"],[3,"ReadDir"],[3,"Dir"],[3,"DirEntry"],[3,"File"],[3,"DirBuilder"],[3,"Mutex"],[3,"ReentrantMutex"],[3,"Socket"],[3,"SplitPaths"],[3,"JoinPathsError"],[3,"Args"],[3,"Env"],[3,"Buf"],[3,"Slice"],[3,"AnonPipe"],[3,"Command"],[4,"ExitStatus"],[3,"Process"],[3,"RWLock"],[3,"Handler"],[3,"Thread"],[3,"SteadyTime"],[3,"Stdin"],[3,"Stdout"],[3,"Stderr"],[4,"_Unwind_Action"],[3,"OsRng"],[3,"ReaderRng"],[3,"StdRng"],[3,"ThreadRngReseeder"],[3,"ThreadRng"],[3,"Slice"],[3,"TraitObject"],[3,"Rc"],[3,"Arc"],[4,"Cow"],[3,"RangeFull"],[3,"Range"],[3,"RangeFrom"],[3,"RangeTo"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"BorrowRef"],[3,"Ref"],[3,"RefMut"],[3,"BorrowRefMut"],[3,"UnsafeCell"],[3,"Unique"],[3,"SipHasher"],[3,"NoCopy"],[3,"PhantomData"],[3,"Weak"],[8,"Any"],[3,"TypeId"],[3,"Argument"],[3,"FormatSpec"],[4,"Alignment"],[4,"Count"],[4,"Position"],[4,"DecompositionType"],[3,"Decompositions"],[4,"RecompositionState"],[3,"Recompositions"],[3,"Utf16Units"],[4,"SearchStep"],[3,"CharEqSearcher"],[3,"CharEqPattern"],[3,"StrSearcher"],[4,"State"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[4,"Ordering"],[3,"ToLowercase"],[3,"ToUppercase"],[4,"CaseMappingIter"],[3,"BitVec"],[3,"Iter"],[3,"BitSet"],[3,"BlockIter"],[3,"TwoBitPositions"],[3,"SetIter"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"RawItems"],[3,"Node"],[3,"Handle"],[3,"ElemsAndEdges"],[3,"MoveTraversalImpl"],[3,"AbsTraversal"],[3,"NodeSlice"],[3,"MutNodeSlice"],[3,"BTreeMap"],[3,"AbsIter"],[3,"IdRef"],[3,"PartialSearchStack"],[3,"Pusher"],[3,"SearchStack"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"Range"],[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,"ElementSwaps"],[4,"Direction"],[3,"SizeDirection"],[3,"Permutations"],[3,"ParseError"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"DerefVec"],[3,"PartialVecNonZeroSized"],[3,"PartialVecZeroSized"],[4,"Bound"],[3,"DerefString"],[4,"Option"],[3,"Item"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"i8x16"],[3,"i16x8"],[3,"i32x4"],[3,"i64x2"],[3,"u8x16"],[3,"u16x8"],[3,"u32x4"],[3,"u64x2"],[3,"f32x4"],[3,"f64x2"],[3,"Rev"],[4,"MinMaxResult"],[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,"Unfold"],[3,"StepBy"],[3,"RangeInclusive"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[4,"Result"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"SslContext"],[3,"Ssl"],[3,"SslStream"],[4,"X509FileType"],[4,"KeyUsage"],[4,"ExtKeyUsage"],[4,"X509ValidationError"],[3,"SslString"],[3,"X509StoreContext"],[3,"X509Generator"],[3,"X509"],[3,"X509Name"],[3,"X509Req"],[4,"Nid"]]};
+searchIndex['regex'] = {"items":[[0,"","regex","This crate provides a native implementation of regular expressions that is\nheavily based on RE2 both in syntax and in implementation. Notably,\nbackreferences and arbitrary lookahead/lookbehind assertions are not\nprovided. In return, regular expression searching provided by this package\nhas excellent worst-case performance. The specific syntax supported is\ndocumented further down.",null,null],[3,"Captures","","Captures represents a group of captured strings for a single match.",null,null],[3,"SubCaptures","","An iterator over capture groups for a particular match of a regular\nexpression.",null,null],[3,"SubCapturesPos","","An iterator over capture group positions for a particular match of a\nregular expression.",null,null],[3,"SubCapturesNamed","","An Iterator over named capture groups as a tuple with the group\nname and the value.",null,null],[3,"FindCaptures","","An iterator that yields all non-overlapping capture groups matching a\nparticular regular expression.",null,null],[3,"FindMatches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"NoExpand","","NoExpand indicates literal string replacement.",null,null],[3,"RegexSplits","","Yields all substrings delimited by a regular expression match.",null,null],[3,"RegexSplitsN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[4,"Regex","","A compiled regular expression",null,null],[4,"Error","","An error that occurred during parsing or compiling a regular expression.",null,null],[13,"Syntax","","A syntax error.",0,null],[13,"CompiledTooBig","","The compiled program exceeded the set size limit.\nThe argument is the size limit imposed.",0,null],[5,"quote","","Escapes all regular expression meta characters in `text`.",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"is_match","","Tests if the given regular expression matches somewhere in the text given.",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"error"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"fmt","","",0,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"error"},{"name":"error"}],"output":{"name":"error"}}],[11,"clone","","",1,{"inputs":[{"name":"regex"}],"output":{"name":"regex"}}],[11,"fmt","","Shows the original regular expression.",1,{"inputs":[{"name":"regex"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","Shows the original regular expression.",1,{"inputs":[{"name":"regex"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"regex"},{"name":"regex"}],"output":{"name":"bool"}}],[11,"from_str","","Attempts to parse a string into a regular expression",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"result"}}],[11,"new","","Compiles a dynamic regular expression. Once compiled, it can be\nused repeatedly to search, split or replace text in a string.",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"result"}}],[11,"with_size_limit","","Compiles a dynamic regular expression with the given size limit.",1,{"inputs":[{"name":"regex"},{"name":"usize"},{"name":"str"}],"output":{"name":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"bool"}}],[11,"find","","Returns the start and end byte range of the leftmost-first match in\n`text`. If no match exists, then `None` is returned.",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"option"}}],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in\n`text`, returning the start and end byte indices with respect to\n`text`.",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"findmatches"}}],[11,"captures","","Returns the capture groups corresponding to the leftmost-first\nmatch in `text`. Capture group `0` always corresponds to the entire\nmatch. If no match is found, then `None` is returned.",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"option"}}],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched\nin `text`. This is operationally the same as `find_iter` (except it\nyields information about submatches).",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"findcaptures"}}],[11,"split","","Returns an iterator of substrings of `text` delimited by a match\nof the regular expression.\nNamely, each element of the iterator corresponds to text that *isn't*\nmatched by the regular expression.",1,{"inputs":[{"name":"regex"},{"name":"str"}],"output":{"name":"regexsplits"}}],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited\nby a match of the regular expression. (A `limit` of `0` will return no\nsubstrings.)\nNamely, each element of the iterator corresponds to text that *isn't*\nmatched by the regular expression.\nThe remainder of the string that is not split will be the last element\nin the iterator.",1,{"inputs":[{"name":"regex"},{"name":"str"},{"name":"usize"}],"output":{"name":"regexsplitsn"}}],[11,"replace","","Replaces the leftmost-first match with the replacement provided.\nThe replacement can be a regular string (where `$N` and `$name` are\nexpanded to match capture groups) or a function that takes the matches'\n`Captures` and returns the replaced string.",1,{"inputs":[{"name":"regex"},{"name":"str"},{"name":"r"}],"output":{"name":"string"}}],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the\nreplacement provided. This is the same as calling `replacen` with\n`limit` set to `0`.",1,{"inputs":[{"name":"regex"},{"name":"str"},{"name":"r"}],"output":{"name":"string"}}],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the\nreplacement provided. If `limit` is 0, then all non-overlapping matches\nare replaced.",1,{"inputs":[{"name":"regex"},{"name":"str"},{"name":"usize"},{"name":"r"}],"output":{"name":"string"}}],[11,"as_str","","Returns the original string of this regex.",1,{"inputs":[{"name":"regex"}],"output":{"name":"str"}}],[11,"reg_replace","","",2,{"inputs":[{"name":"noexpand"},{"name":"captures"}],"output":{"name":"cow"}}],[11,"no_expand","","",2,{"inputs":[{"name":"noexpand"}],"output":{"name":"option"}}],[11,"next","","",3,{"inputs":[{"name":"regexsplits"}],"output":{"name":"option"}}],[11,"next","","",4,{"inputs":[{"name":"regexsplitsn"}],"output":{"name":"option"}}],[11,"pos","","Returns the start and end positions of the Nth capture group.\nReturns `None` if `i` is not a valid capture group or if the capture\ngroup did not match anything.\nThe positions returned are *always* byte indices with respect to the\noriginal string matched.",5,{"inputs":[{"name":"captures"},{"name":"usize"}],"output":{"name":"option"}}],[11,"at","","Returns the matched string for the capture group `i`. If `i` isn't\na valid capture group or didn't match anything, then `None` is\nreturned.",5,{"inputs":[{"name":"captures"},{"name":"usize"}],"output":{"name":"option"}}],[11,"name","","Returns the matched string for the capture group named `name`. If\n`name` isn't a valid capture group or didn't match anything, then\n`None` is returned.",5,{"inputs":[{"name":"captures"},{"name":"str"}],"output":{"name":"option"}}],[11,"iter","","Creates an iterator of all the capture groups in order of appearance\nin the regular expression.",5,{"inputs":[{"name":"captures"}],"output":{"name":"subcaptures"}}],[11,"iter_pos","","Creates an iterator of all the capture group positions in order of\nappearance in the regular expression. Positions are byte indices\nin terms of the original string matched.",5,{"inputs":[{"name":"captures"}],"output":{"name":"subcapturespos"}}],[11,"iter_named","","Creates an iterator of all named groups as an tuple with the group\nname and the value. The iterator returns these values in arbitrary\norder.",5,{"inputs":[{"name":"captures"}],"output":{"name":"subcapturesnamed"}}],[11,"expand","","Expands all instances of `$name` in `text` to the corresponding capture\ngroup `name`.",5,{"inputs":[{"name":"captures"},{"name":"str"}],"output":{"name":"string"}}],[11,"len","","Returns the number of captured groups.",5,{"inputs":[{"name":"captures"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if there are no captured groups.",5,{"inputs":[{"name":"captures"}],"output":{"name":"bool"}}],[11,"next","","",6,{"inputs":[{"name":"subcaptures"}],"output":{"name":"option"}}],[11,"next","","",7,{"inputs":[{"name":"subcapturespos"}],"output":{"name":"option"}}],[11,"next","","",8,{"inputs":[{"name":"subcapturesnamed"}],"output":{"name":"option"}}],[11,"next","","",9,{"inputs":[{"name":"findcaptures"}],"output":{"name":"option"}}],[11,"next","","",10,{"inputs":[{"name":"findmatches"}],"output":{"name":"option"}}],[8,"Replacer","","Replacer describes types that can be used to replace matches in a string.",null,null],[10,"reg_replace","","Returns a possibly owned string that is used to replace the match\ncorresponding to the `caps` capture group.",11,{"inputs":[{"name":"replacer"},{"name":"captures"}],"output":{"name":"cow"}}],[11,"no_expand","","Returns a possibly owned string that never needs expansion.",11,{"inputs":[{"name":"replacer"}],"output":{"name":"option"}}],[11,"no_expand","","Returns a possibly owned string that never needs expansion.",11,{"inputs":[{"name":"replacer"}],"output":{"name":"option"}}]],"paths":[[4,"Error"],[4,"Regex"],[3,"NoExpand"],[3,"RegexSplits"],[3,"RegexSplitsN"],[3,"Captures"],[3,"SubCaptures"],[3,"SubCapturesPos"],[3,"SubCapturesNamed"],[3,"FindCaptures"],[3,"FindMatches"],[8,"Replacer"]]};
+searchIndex['openssl_sys'] = {"items":[[0,"","openssl_sys","",null,null],[3,"EVP_MD_CTX","","",null,null],[3,"HMAC_CTX","","",null,null],[3,"X509V3_CTX","","",null,null],[3,"BIGNUM","","",null,null],[12,"d","","",0,null],[12,"top","","",0,null],[12,"dmax","","",0,null],[12,"neg","","",0,null],[12,"flags","","",0,null],[5,"init","","",null,{"inputs":[],"output":null}],[5,"BIO_eof","","",null,null],[5,"SSL_CTX_set_options","","",null,null],[5,"BIO_set_mem_eof_return","","",null,null],[5,"SSL_CTX_get_options","","",null,null],[5,"SSL_CTX_clear_options","","",null,null],[5,"SSL_CTX_add_extra_chain_cert","","",null,null],[5,"SSL_CTX_set_read_ahead","","",null,null],[5,"ASN1_INTEGER_set","","",null,null],[5,"ASN1_STRING_type_new","","",null,null],[5,"ASN1_TIME_free","","",null,null],[5,"BIO_ctrl","","",null,null],[5,"BIO_free_all","","",null,null],[5,"BIO_new","","",null,null],[5,"BIO_read","","",null,null],[5,"BIO_write","","",null,null],[5,"BIO_s_mem","","",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_free","","",null,null],[5,"CRYPTO_memcmp","","",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_256_cbc","","",null,null],[5,"EVP_aes_256_ecb","","",null,null],[5,"EVP_rc4","","",null,null],[5,"EVP_CIPHER_CTX_new","","",null,null],[5,"EVP_CIPHER_CTX_set_padding","","",null,null],[5,"EVP_CIPHER_CTX_free","","",null,null],[5,"EVP_CipherInit","","",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_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,"HMAC_CTX_copy","","",null,null],[5,"HMAC_Init_ex_shim","","",null,null],[5,"HMAC_Final_shim","","",null,null],[5,"HMAC_Update_shim","","",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_write_bio_PrivateKey","","",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_generate_key","","",null,null],[5,"RSA_private_decrypt","","",null,null],[5,"RSA_public_encrypt","","",null,null],[5,"RSA_sign","","",null,null],[5,"RSA_size","","",null,null],[5,"RSA_verify","","",null,null],[5,"SSL_library_init","","",null,null],[5,"SSL_load_error_strings","","",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_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_get_current_compression","","",null,null],[5,"SSL_get_peer_certificate","","",null,null],[5,"SSL_COMP_get_name","","",null,null],[5,"SSL_CTX_new","","",null,null],[5,"SSL_CTX_free","","",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_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_use_certificate_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,"SSL_CTX_ctrl","","",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_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,"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,"X509V3_EXT_conf_nid","","",null,null],[5,"X509V3_set_ctx","","",null,null],[5,"i2d_RSA_PUBKEY","","",null,null],[5,"d2i_RSA_PUBKEY","","",null,null],[5,"i2d_RSAPrivateKey","","",null,null],[5,"d2i_RSAPrivateKey","","",null,null],[0,"probe","","",null,null],[3,"ProbeResult","openssl_sys::probe","",null,null],[12,"cert_file","","",1,null],[12,"cert_dir","","",1,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,"BIO","","",null,null],[6,"BIO_METHOD","","",null,null],[6,"BN_CTX","","",null,null],[6,"COMP_METHOD","","",null,null],[6,"CRYPTO_EX_DATA","","",null,null],[6,"ENGINE","","",null,null],[6,"EVP_CIPHER","","",null,null],[6,"EVP_CIPHER_CTX","","",null,null],[6,"EVP_MD","","",null,null],[6,"EVP_PKEY","","",null,null],[6,"EVP_PKEY_CTX","","",null,null],[6,"RSA","","",null,null],[6,"SSL","","",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,"CRYPTO_EX_new","","",null,null],[6,"CRYPTO_EX_dup","","",null,null],[6,"CRYPTO_EX_free","","",null,null],[6,"PasswordCallback","","",null,null],[17,"BIO_CTRL_EOF","","",null,null],[17,"BIO_C_SET_BUF_MEM_EOF_RETURN","","",null,null],[17,"CRYPTO_LOCK","","",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_ext_key_usage","","",null,null],[17,"NID_key_usage","","",null,null],[17,"SSL_CTRL_OPTIONS","","",null,null],[17,"SSL_CTRL_CLEAR_OPTIONS","","",null,null],[17,"SSL_CTRL_SET_TLSEXT_HOSTNAME","","",null,null],[17,"SSL_CTRL_EXTRA_CHAIN_CERT","","",null,null],[17,"SSL_CTRL_SET_READ_AHEAD","","",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,"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,"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],[11,"clone","","",2,{"inputs":[{"name":"evp_md_ctx"}],"output":{"name":"evp_md_ctx"}}],[11,"clone","","",3,{"inputs":[{"name":"hmac_ctx"}],"output":{"name":"hmac_ctx"}}],[11,"clone","","",4,{"inputs":[{"name":"x509v3_ctx"}],"output":{"name":"x509v3_ctx"}}],[11,"clone","","",0,{"inputs":[{"name":"bignum"}],"output":{"name":"bignum"}}]],"paths":[[3,"BIGNUM"],[3,"ProbeResult"],[3,"EVP_MD_CTX"],[3,"HMAC_CTX"],[3,"X509V3_CTX"]]};
+searchIndex['carboxyl'] = {"items":[[0,"","carboxyl","*Carboxyl* provides primitives for functional reactive programming in Rust.\nIt draws inspiration from the [Sodium][sodium] libraries and Push-Pull FRP,\nas described by [Elliott (2009)][elliott_push_pull].",null,null],[3,"Sink","","An event sink.",null,null],[3,"Stream","","A stream of events.",null,null],[3,"Signal","","A continuous signal that changes over time.",null,null],[3,"SignalMut","","Signal variant using inner mutability for efficient in-place updates.",null,null],[11,"new","std::sync::mutex","Creates a new mutex in an unlocked state ready for use.",0,{"inputs":[{"name":"mutex"},{"name":"t"}],"output":{"name":"mutex"}}],[11,"lock","","Acquires a mutex, blocking the current thread until it is able to do so.",0,{"inputs":[{"name":"mutex"}],"output":{"name":"result"}}],[11,"try_lock","","Attempts to acquire this lock.",0,{"inputs":[{"name":"mutex"}],"output":{"name":"result"}}],[11,"is_poisoned","","Determines whether the lock is poisoned.",0,{"inputs":[{"name":"mutex"}],"output":{"name":"bool"}}],[11,"from","alloc::boxed","",1,{"inputs":[{"name":"box"},{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",1,{"inputs":[{"name":"box"},{"name":"e"}],"output":{"name":"box"}}],[11,"from","","",1,{"inputs":[{"name":"box"},{"name":"string"}],"output":{"name":"box"}}],[11,"from","","",1,{"inputs":[{"name":"box"},{"name":"str"}],"output":{"name":"box"}}],[11,"description","core::str","",2,{"inputs":[{"name":"parseboolerror"}],"output":{"name":"str"}}],[11,"description","","",3,{"inputs":[{"name":"utf8error"}],"output":{"name":"str"}}],[11,"description","core::num","",4,{"inputs":[{"name":"parseinterror"}],"output":{"name":"str"}}],[11,"description","","",5,{"inputs":[{"name":"parsefloaterror"}],"output":{"name":"str"}}],[11,"description","collections::string","",6,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"str"}}],[11,"description","","",7,{"inputs":[{"name":"fromutf16error"}],"output":{"name":"str"}}],[11,"is","carboxyl","Returns true if the boxed type is the same as `T`",8,{"inputs":[{"name":"error"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",8,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"downcast_mut","","Returns some mutable reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",8,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"is","","Forwards to the method defined on the type `Any`.",8,{"inputs":[{"name":"error"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",8,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",8,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",8,{"inputs":[{"name":"error"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",8,{"inputs":[{"name":"error"}],"output":{"name":"result"}}],[11,"into_ascii_uppercase","collections::string","",9,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"into_ascii_lowercase","","",9,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"into_ascii_uppercase","collections::vec","",10,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"into_ascii_lowercase","","",10,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"next","std::ascii","",11,{"inputs":[{"name":"escapedefault"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"next_back","","",11,{"inputs":[{"name":"escapedefault"}],"output":{"name":"option"}}],[11,"shl","core::num","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shl","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"shr","","",12,{"inputs":[{"name":"wrapping"},{"name":"usize"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"add","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"sub","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"mul","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"not","","",12,{"inputs":[{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitxor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitor","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"bitand","","",12,{"inputs":[{"name":"wrapping"},{"name":"wrapping"}],"output":{"name":"wrapping"}}],[11,"clone","std::thread::local","",13,{"inputs":[{"name":"localkeystate"}],"output":{"name":"localkeystate"}}],[11,"eq","","",13,{"inputs":[{"name":"localkeystate"},{"name":"localkeystate"}],"output":{"name":"bool"}}],[11,"ne","","",13,{"inputs":[{"name":"localkeystate"},{"name":"localkeystate"}],"output":{"name":"bool"}}],[11,"with","","Acquires a reference to the value in this TLS key.",14,{"inputs":[{"name":"localkey"},{"name":"f"}],"output":{"name":"r"}}],[11,"state","","Query the current state of this key.",14,{"inputs":[{"name":"localkey"}],"output":{"name":"localkeystate"}}],[11,"new","std::thread::local::imp","",15,{"inputs":[{"name":"key"}],"output":{"name":"key"}}],[11,"get","","",15,{"inputs":[{"name":"key"}],"output":{"name":"option"}}],[11,"set","std::thread::scoped_tls","Inserts a value into this scoped thread local storage slot for a\nduration of a closure.",16,{"inputs":[{"name":"scopedkey"},{"name":"t"},{"name":"f"}],"output":{"name":"r"}}],[11,"with","","Gets a value out of this scoped variable.",16,{"inputs":[{"name":"scopedkey"},{"name":"f"}],"output":{"name":"r"}}],[11,"is_set","","Test whether this TLS key has been `set` for the current thread.",16,{"inputs":[{"name":"scopedkey"}],"output":{"name":"bool"}}],[11,"new","std::thread::scoped_tls::imp","",17,{"inputs":[{"name":"keyinner"}],"output":{"name":"keyinner"}}],[11,"set","","",17,null],[11,"get","","",17,null],[11,"new","std::thread","Generates the base configuration for spawning a thread, from which\nconfiguration methods can be chained.",18,{"inputs":[{"name":"builder"}],"output":{"name":"builder"}}],[11,"name","","Names the thread-to-be. Currently the name is used for identification\nonly in panic messages.",18,{"inputs":[{"name":"builder"},{"name":"string"}],"output":{"name":"builder"}}],[11,"stack_size","","Sets the size of the stack for the new thread.",18,{"inputs":[{"name":"builder"},{"name":"usize"}],"output":{"name":"builder"}}],[11,"spawn","","Spawns a new thread, and returns a join handle for it.",18,{"inputs":[{"name":"builder"},{"name":"f"}],"output":{"name":"result"}}],[11,"scoped","","Spawns a new child thread that must be joined within a given\nscope, and returns a `JoinGuard`.",18,{"inputs":[{"name":"builder"},{"name":"f"}],"output":{"name":"result"}}],[11,"clone","","",19,{"inputs":[{"name":"thread"}],"output":{"name":"thread"}}],[11,"unpark","","Atomically makes the handle's token available if it is not already.",19,null],[11,"name","","Gets the thread's name.",19,{"inputs":[{"name":"thread"}],"output":{"name":"option"}}],[11,"fmt","","",19,{"inputs":[{"name":"thread"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",19,{"inputs":[{"name":"thread"},{"name":"option"}],"output":{"name":"thread"}}],[11,"thread","","Extracts a handle to the underlying thread",20,{"inputs":[{"name":"joinhandle"}],"output":{"name":"thread"}}],[11,"join","","Waits for the associated thread to finish.",20,{"inputs":[{"name":"joinhandle"}],"output":{"name":"result"}}],[11,"thread","","Extracts a handle to the thread this guard will join on.",21,{"inputs":[{"name":"joinguard"}],"output":{"name":"thread"}}],[11,"join","","Waits for the associated thread to finish, returning the result of the\nthread's calculation.",21,{"inputs":[{"name":"joinguard"}],"output":{"name":"t"}}],[11,"drop","","",21,null],[11,"clone","std::collections::hash::table","",22,{"inputs":[{"name":"rawbucket"}],"output":{"name":"rawbucket"}}],[11,"clone","","",23,{"inputs":[{"name":"bucket"}],"output":{"name":"bucket"}}],[11,"clone","","",24,{"inputs":[{"name":"safehash"}],"output":{"name":"safehash"}}],[11,"eq","","",24,{"inputs":[{"name":"safehash"},{"name":"safehash"}],"output":{"name":"bool"}}],[11,"ne","","",24,{"inputs":[{"name":"safehash"},{"name":"safehash"}],"output":{"name":"bool"}}],[11,"inspect","","Peek at the hash value, which is guaranteed to be non-zero.",24,{"inputs":[{"name":"safehash"}],"output":{"name":"u64"}}],[11,"table","","Borrow a reference to the table.",25,{"inputs":[{"name":"fullbucket"}],"output":{"name":"m"}}],[11,"into_table","","Move out the reference to the table.",25,{"inputs":[{"name":"fullbucket"}],"output":{"name":"m"}}],[11,"index","","Get the raw index.",25,{"inputs":[{"name":"fullbucket"}],"output":{"name":"usize"}}],[11,"table","","Borrow a reference to the table.",26,{"inputs":[{"name":"emptybucket"}],"output":{"name":"m"}}],[11,"into_table","","Move out the reference to the table.",26,{"inputs":[{"name":"emptybucket"}],"output":{"name":"m"}}],[11,"into_table","","Move out the reference to the table.",23,{"inputs":[{"name":"bucket"}],"output":{"name":"m"}}],[11,"index","","Get the raw index.",23,{"inputs":[{"name":"bucket"}],"output":{"name":"usize"}}],[11,"new","","",23,{"inputs":[{"name":"bucket"},{"name":"m"},{"name":"safehash"}],"output":{"name":"bucket"}}],[11,"at_index","","",23,{"inputs":[{"name":"bucket"},{"name":"m"},{"name":"usize"}],"output":{"name":"bucket"}}],[11,"first","","",23,{"inputs":[{"name":"bucket"},{"name":"m"}],"output":{"name":"bucket"}}],[11,"peek","","Reads a bucket at a given index, returning an enum indicating whether\nit's initialized or not. You need to match on this enum to get\nthe appropriate types to call most of the other functions in\nthis module.",23,{"inputs":[{"name":"bucket"}],"output":{"name":"bucketstate"}}],[11,"next","","Modifies the bucket pointer in place to make it point to the next slot.",23,null],[11,"next","","",26,{"inputs":[{"name":"emptybucket"}],"output":{"name":"bucket"}}],[11,"into_bucket","","",26,{"inputs":[{"name":"emptybucket"}],"output":{"name":"bucket"}}],[11,"gap_peek","","",26,{"inputs":[{"name":"emptybucket"}],"output":{"name":"option"}}],[11,"put","","Puts given key and value pair, along with the key's hash,\ninto this bucket in the hashtable. Note how `self` is 'moved' into\nthis function, because this slot will no longer be empty when\nwe return! A `FullBucket` is returned for later use, pointing to\nthe newly-filled slot in the hashtable.",26,{"inputs":[{"name":"emptybucket"},{"name":"safehash"},{"name":"k"},{"name":"v"}],"output":{"name":"fullbucket"}}],[11,"next","","",25,{"inputs":[{"name":"fullbucket"}],"output":{"name":"bucket"}}],[11,"into_bucket","","",25,{"inputs":[{"name":"fullbucket"}],"output":{"name":"bucket"}}],[11,"distance","","Get the distance between this bucket and the 'ideal' location\nas determined by the key's hash stored in it.",25,{"inputs":[{"name":"fullbucket"}],"output":{"name":"usize"}}],[11,"hash","","",25,{"inputs":[{"name":"fullbucket"}],"output":{"name":"safehash"}}],[11,"read","","Gets references to the key and value at a given index.",25,null],[11,"take","","Removes this bucket's key and value from the hashtable.",25,null],[11,"replace","","",25,null],[11,"read_mut","","Gets mutable references to the key and value at a given index.",25,null],[11,"into_refs","","Exchange a bucket state for immutable references into the table.\nBecause the underlying reference to the table is also consumed,\nno further changes to the structure of the table are possible;\nin exchange for this, the returned references have a longer lifetime\nthan the references returned by `read()`.",25,null],[11,"into_mut_refs","","This works similarly to `into_refs`, exchanging a bucket state\nfor mutable references into the table.",25,null],[11,"expect_full","","",27,{"inputs":[{"name":"bucketstate"}],"output":{"name":"fullbucket"}}],[11,"full","","",28,{"inputs":[{"name":"gapthenfull"}],"output":{"name":"fullbucket"}}],[11,"shift","","",28,{"inputs":[{"name":"gapthenfull"}],"output":{"name":"option"}}],[11,"new","","Creates a new raw table from a given capacity. All buckets are\ninitially empty.",29,{"inputs":[{"name":"rawtable"},{"name":"usize"}],"output":{"name":"rawtable"}}],[11,"capacity","","The hashtable's capacity, similar to a vector's.",29,{"inputs":[{"name":"rawtable"}],"output":{"name":"usize"}}],[11,"size","","The number of elements ever `put` in the hashtable, minus the number\nof elements ever `take`n.",29,{"inputs":[{"name":"rawtable"}],"output":{"name":"usize"}}],[11,"iter","","",29,{"inputs":[{"name":"rawtable"}],"output":{"name":"iter"}}],[11,"iter_mut","","",29,{"inputs":[{"name":"rawtable"}],"output":{"name":"itermut"}}],[11,"into_iter","","",29,{"inputs":[{"name":"rawtable"}],"output":{"name":"intoiter"}}],[11,"drain","","",29,{"inputs":[{"name":"rawtable"}],"output":{"name":"drain"}}],[11,"clone","","",30,{"inputs":[{"name":"rawbuckets"}],"output":{"name":"rawbuckets"}}],[11,"next","","",30,{"inputs":[{"name":"rawbuckets"}],"output":{"name":"option"}}],[11,"next","","",31,{"inputs":[{"name":"revmovebuckets"}],"output":{"name":"option"}}],[11,"clone","","",32,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",32,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",32,null],[11,"len","","",32,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"next","","",33,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",33,null],[11,"len","","",33,{"inputs":[{"name":"itermut"}],"output":{"name":"usize"}}],[11,"next","","",34,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",34,null],[11,"len","","",34,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next","","",35,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",35,null],[11,"len","","",35,{"inputs":[{"name":"drain"}],"output":{"name":"usize"}}],[11,"drop","","",35,null],[11,"clone","","",29,{"inputs":[{"name":"rawtable"}],"output":{"name":"rawtable"}}],[11,"drop","","",29,null],[11,"clone","std::collections::hash::map","",36,{"inputs":[{"name":"defaultresizepolicy"}],"output":{"name":"defaultresizepolicy"}}],[11,"clone","","",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"hashmap"}}],[11,"new","","Creates an empty HashMap.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"hashmap"}}],[11,"with_capacity","","Creates an empty hash map with the given initial capacity.",37,{"inputs":[{"name":"hashmap"},{"name":"usize"}],"output":{"name":"hashmap"}}],[11,"with_hash_state","","Creates an empty hashmap which will use the given hasher to hash keys.",37,{"inputs":[{"name":"hashmap"},{"name":"s"}],"output":{"name":"hashmap"}}],[11,"with_capacity_and_hash_state","","Creates an empty HashMap with space for at least `capacity`\nelements, using `hasher` to hash the keys.",37,{"inputs":[{"name":"hashmap"},{"name":"usize"},{"name":"s"}],"output":{"name":"hashmap"}}],[11,"capacity","","Returns the number of elements the map can hold without reallocating.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"usize"}}],[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.",37,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.",37,null],[11,"keys","","An iterator visiting all keys in arbitrary order.\nIterator element type is `&'a K`.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"keys"}}],[11,"values","","An iterator visiting all values in arbitrary order.\nIterator element type is `&'a V`.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"values"}}],[11,"iter","","An iterator visiting all key-value pairs in arbitrary order.\nIterator element type is `(&'a K, &'a V)`.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"iter"}}],[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)`.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"itermut"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",37,{"inputs":[{"name":"hashmap"},{"name":"k"}],"output":{"name":"entry"}}],[11,"len","","Returns the number of elements in the map.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"bool"}}],[11,"drain","","Clears the map, returning all key-value pairs as an iterator. Keeps the\nallocated memory for reuse.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"drain"}}],[11,"clear","","Clears the map, removing all key-value pairs. Keeps the allocated memory\nfor reuse.",37,null],[11,"get","","Returns a reference to the value corresponding to the key.",37,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",37,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",37,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",37,{"inputs":[{"name":"hashmap"},{"name":"k"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",37,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"option"}}],[11,"eq","","",37,{"inputs":[{"name":"hashmap"},{"name":"hashmap"}],"output":{"name":"bool"}}],[11,"fmt","","",37,{"inputs":[{"name":"hashmap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"hashmap"}}],[11,"index","","",37,{"inputs":[{"name":"hashmap"},{"name":"q"}],"output":{"name":"v"}}],[11,"clone","","",38,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"clone","","",39,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"clone","","",40,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[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.",37,{"inputs":[{"name":"hashmap"}],"output":{"name":"intoiter"}}],[11,"next","","",38,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",38,null],[11,"len","","",38,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"next","","",41,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",41,null],[11,"len","","",41,{"inputs":[{"name":"itermut"}],"output":{"name":"usize"}}],[11,"next","","",42,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",42,null],[11,"len","","",42,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next","","",39,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",39,null],[11,"len","","",39,{"inputs":[{"name":"keys"}],"output":{"name":"usize"}}],[11,"next","","",40,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",40,null],[11,"len","","",40,{"inputs":[{"name":"values"}],"output":{"name":"usize"}}],[11,"next","","",43,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",43,null],[11,"len","","",43,{"inputs":[{"name":"drain"}],"output":{"name":"usize"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",44,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[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.",44,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[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.",44,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",45,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",45,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the OccupiedEntry into a mutable reference to the value in the entry\nwith a lifetime bound to the map itself",45,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry, and returns the entry's old value",45,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value out of the entry, and returns it",45,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it",46,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"from_iter","","",37,{"inputs":[{"name":"hashmap"},{"name":"t"}],"output":{"name":"hashmap"}}],[11,"extend","","",37,null],[11,"clone","","",47,{"inputs":[{"name":"randomstate"}],"output":{"name":"randomstate"}}],[11,"new","","Constructs a new `RandomState` that is initialized with random keys.",47,{"inputs":[{"name":"randomstate"}],"output":{"name":"randomstate"}}],[11,"hasher","","",47,{"inputs":[{"name":"randomstate"}],"output":{"name":"siphasher"}}],[11,"default","","",47,{"inputs":[{"name":"randomstate"}],"output":{"name":"randomstate"}}],[11,"clone","std::collections::hash::set","",48,{"inputs":[{"name":"hashset"}],"output":{"name":"hashset"}}],[11,"new","","Creates an empty HashSet.",48,{"inputs":[{"name":"hashset"}],"output":{"name":"hashset"}}],[11,"with_capacity","","Creates an empty HashSet with space for at least `n` elements in\nthe hash table.",48,{"inputs":[{"name":"hashset"},{"name":"usize"}],"output":{"name":"hashset"}}],[11,"with_hash_state","","Creates a new empty hash set which will use the given hasher to hash\nkeys.",48,{"inputs":[{"name":"hashset"},{"name":"s"}],"output":{"name":"hashset"}}],[11,"with_capacity_and_hash_state","","Creates an empty HashSet with space for at least `capacity`\nelements in the hash table, using `hasher` to hash the keys.",48,{"inputs":[{"name":"hashset"},{"name":"usize"},{"name":"s"}],"output":{"name":"hashset"}}],[11,"capacity","","Returns the number of elements the set can hold without reallocating.",48,{"inputs":[{"name":"hashset"}],"output":{"name":"usize"}}],[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.",48,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.",48,null],[11,"iter","","An iterator visiting all elements in arbitrary order.\nIterator element type is &'a T.",48,{"inputs":[{"name":"hashset"}],"output":{"name":"iter"}}],[11,"difference","","Visit the values representing the difference.",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Visit the values representing the symmetric difference.",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"symmetricdifference"}}],[11,"intersection","","Visit the values representing the intersection.",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"intersection"}}],[11,"union","","Visit the values representing the union.",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"union"}}],[11,"len","","Returns the number of elements in the set.",48,{"inputs":[{"name":"hashset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the set contains no elements.",48,{"inputs":[{"name":"hashset"}],"output":{"name":"bool"}}],[11,"drain","","Clears the set, returning all elements in an iterator.",48,{"inputs":[{"name":"hashset"}],"output":{"name":"drain"}}],[11,"clear","","Clears the set, removing all values.",48,null],[11,"contains","","Returns `true` if the set contains a value.",48,{"inputs":[{"name":"hashset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",48,{"inputs":[{"name":"hashset"},{"name":"t"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",48,{"inputs":[{"name":"hashset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"eq","","",48,{"inputs":[{"name":"hashset"},{"name":"hashset"}],"output":{"name":"bool"}}],[11,"fmt","","",48,{"inputs":[{"name":"hashset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",48,{"inputs":[{"name":"hashset"},{"name":"i"}],"output":{"name":"hashset"}}],[11,"extend","","",48,null],[11,"default","","",48,{"inputs":[{"name":"hashset"}],"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.",48,{"inputs":[{"name":"hashset"}],"output":{"name":"intoiter"}}],[11,"clone","","",49,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",49,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",49,null],[11,"len","","",49,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"next","","",50,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"len","","",50,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next","","",51,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",51,null],[11,"len","","",51,{"inputs":[{"name":"drain"}],"output":{"name":"usize"}}],[11,"clone","","",52,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"next","","",52,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"size_hint","","",52,null],[11,"clone","","",53,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"next","","",53,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"size_hint","","",53,null],[11,"clone","","",54,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",54,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"size_hint","","",54,null],[11,"clone","","",55,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"next","","",55,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"size_hint","","",55,null],[11,"hasher","std::collections::hash::state","",56,{"inputs":[{"name":"defaultstate"}],"output":{"name":"h"}}],[11,"clone","","",56,{"inputs":[{"name":"defaultstate"}],"output":{"name":"defaultstate"}}],[11,"default","","",56,{"inputs":[{"name":"defaultstate"}],"output":{"name":"defaultstate"}}],[11,"clone","collections::binary_heap","",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"binaryheap"}}],[11,"default","","",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"binaryheap"}}],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",57,{"inputs":[{"name":"binaryheap"}],"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.",57,{"inputs":[{"name":"binaryheap"},{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"from_vec","","Creates a `BinaryHeap` from a vector. This is sometimes called\n`heapifying` the vector.",57,{"inputs":[{"name":"binaryheap"},{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"iter"}}],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"option"}}],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"usize"}}],[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.",57,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.",57,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",57,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"option"}}],[11,"push","","Pushes an item onto the binary heap.",57,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",57,{"inputs":[{"name":"binaryheap"},{"name":"t"}],"output":{"name":"t"}}],[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.",57,{"inputs":[{"name":"binaryheap"},{"name":"t"}],"output":{"name":"option"}}],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"len","","Returns the length of the binary heap.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"usize"}}],[11,"is_empty","","Checks if the binary heap is empty.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"bool"}}],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"drain"}}],[11,"clear","","Drops all items from the binary heap.",57,null],[11,"drop","","",58,null],[11,"clone","","",59,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",59,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",59,null],[11,"next_back","","",59,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",60,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",60,null],[11,"next_back","","",60,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"next","","",61,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",61,null],[11,"next_back","","",61,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"from_iter","","",57,{"inputs":[{"name":"binaryheap"},{"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.",57,{"inputs":[{"name":"binaryheap"}],"output":{"name":"intoiter"}}],[11,"extend","","",57,null],[11,"extend","","",57,null],[11,"default","collections::vec_map","",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"clone","","",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"clone_from","","",62,null],[11,"hash","","",62,null],[11,"new","","Creates an empty `VecMap`.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"with_capacity","","Creates an empty `VecMap` with space for at least `capacity`\nelements before resizing.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"vecmap"}}],[11,"capacity","","Returns the number of elements the `VecMap` can hold without\nreallocating.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `VecMap` to contain `len` distinct keys.\nIn the case of `VecMap` this means reallocations will not occur as long\nas all inserted keys are less than `len`.",62,null],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `VecMap` to contain `len` distinct keys.\nIn the case of `VecMap` this means reallocations will not occur as long as all inserted\nkeys are less than `len`.",62,null],[11,"keys","","Returns an iterator visiting all keys in ascending order of the keys.\nThe iterator's element type is `usize`.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"keys"}}],[11,"values","","Returns an iterator visiting all values in ascending order of the keys.\nThe iterator's element type is `&'r V`.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"values"}}],[11,"iter","","Returns an iterator visiting all key-value pairs in ascending order of the keys.\nThe iterator's element type is `(usize, &'r V)`.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns an iterator visiting all key-value pairs in ascending order of the keys,\nwith mutable references to the values.\nThe iterator's element type is `(usize, &'r mut V)`.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"itermut"}}],[11,"append","","Moves all elements from `other` into the map while overwriting existing keys.",62,null],[11,"split_off","","Splits the collection into two at the given key.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"vecmap"}}],[11,"drain","","Returns an iterator visiting all key-value pairs in ascending order of\nthe keys, emptying (but not consuming) the original `VecMap`.\nThe iterator's element type is `(usize, &'r V)`. Keeps the allocated memory for reuse.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"drain"}}],[11,"len","","Returns the number of elements in the map.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"bool"}}],[11,"clear","","Clears the map, removing all key-value pairs.",62,null],[11,"get","","Returns a reference to the value corresponding to the key.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"entry"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",63,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and\nreturns a mutable reference to the value in the entry.",63,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default\nfunction if empty, and returns a mutable reference to the value in the\nentry.",63,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",64,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",65,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",65,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"eq","","",62,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",62,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"option"}}],[11,"cmp","","",62,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"ordering"}}],[11,"fmt","","",62,{"inputs":[{"name":"vecmap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",62,{"inputs":[{"name":"vecmap"},{"name":"i"}],"output":{"name":"vecmap"}}],[11,"into_iter","","Returns an iterator visiting all key-value pairs in ascending order of\nthe keys, consuming the original `VecMap`.\nThe iterator's element type is `(usize, &'r V)`.",62,{"inputs":[{"name":"vecmap"}],"output":{"name":"intoiter"}}],[11,"extend","","",62,null],[11,"extend","","",62,null],[11,"index","","",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index","","",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index_mut","","",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index_mut","","",62,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"clone","","",66,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",66,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",66,null],[11,"next_back","","",66,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",67,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",67,null],[11,"next_back","","",67,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",68,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"clone","","",69,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[11,"next","","",70,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",70,null],[11,"next_back","","",70,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"next","","",68,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",68,null],[11,"next_back","","",68,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"next","","",69,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",69,null],[11,"next_back","","",69,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"next","","",71,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",71,null],[11,"next_back","","",71,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","collections::vec_deque","",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"drop","","",72,null],[11,"default","","",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"swap","","Swaps elements at indices `i` and `j`.",72,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"usize"}}],[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.",72,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`Ringbuf`. The collection may reserve more space to avoid frequent reallocations.",72,null],[11,"shrink_to_fit","","Shrinks the capacity of the ringbuf as much as possible.",72,null],[11,"truncate","","Shortens a ringbuf, dropping excess elements from the back.",72,null],[11,"iter","","Returns a front-to-back iterator.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"itermut"}}],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",72,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",72,null],[11,"len","","Returns the number of elements in the `VecDeque`.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the buffer contains no elements",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"bool"}}],[11,"drain","","Creates a draining iterator that clears the `VecDeque` and iterates over\nthe removed items from start to end.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"drain"}}],[11,"clear","","Clears the buffer, removing all values.",72,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"push_front","","Inserts an element first in the sequence.",72,null],[11,"push_back","","Appends an element to the back of a buffer",72,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"swap_back_remove","","Removes an element from anywhere in the ringbuf and returns it, replacing it with the last\nelement.",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"swap_front_remove","","Removes an element from anywhere in the ringbuf and returns it,\nreplacing it with the first element.",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"insert","","Inserts an element at position `i` within the ringbuf. 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.",72,null],[11,"remove","","Removes and returns the element at position `i` from the ringbuf.\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 `i` is out of bounds.",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"split_off","","Splits the collection into two at the given index.",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",72,null],[11,"retain","","Retains only the elements specified by the predicate.",72,null],[11,"resize","","Modifies the ringbuf 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.",72,null],[11,"clone","","",73,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",73,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",73,null],[11,"next_back","","",73,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"indexable","","",73,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"idx","","",73,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"next","","",74,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",74,null],[11,"next_back","","",74,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",75,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"next","","",75,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",75,null],[11,"next_back","","",75,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"drop","","",76,null],[11,"next","","",76,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",76,null],[11,"next_back","","",76,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"eq","","",72,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",72,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"cmp","","",72,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"ordering"}}],[11,"hash","","",72,null],[11,"index","","",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"a"}}],[11,"index_mut","","",72,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"a"}}],[11,"from_iter","","",72,{"inputs":[{"name":"vecdeque"},{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",72,{"inputs":[{"name":"vecdeque"}],"output":{"name":"intoiter"}}],[11,"extend","","",72,null],[11,"extend","","",72,null],[11,"fmt","","",72,{"inputs":[{"name":"vecdeque"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","collections::linked_list","",77,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"clone","","",78,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"from","","",79,{"inputs":[{"name":"rawlink"},{"name":"option"}],"output":{"name":"rawlink"}}],[11,"clone","","",79,{"inputs":[{"name":"rawlink"}],"output":{"name":"rawlink"}}],[11,"default","","",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",80,null],[11,"iter","","Provides a forward iterator.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"iter"}}],[11,"iter_mut","","Provides a forward iterator with mutable references.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"itermut"}}],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"len","","Returns the length of the `LinkedList`.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"usize"}}],[11,"clear","","Removes all elements from the `LinkedList`.",80,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"push_front","","Adds an element first in the list.",80,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"push_back","","Appends an element to the back of a list",80,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",80,{"inputs":[{"name":"linkedlist"},{"name":"usize"}],"output":{"name":"linkedlist"}}],[11,"drop","","",80,null],[11,"next","","",77,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",77,null],[11,"next_back","","",77,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",81,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",81,null],[11,"next_back","","",81,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",81,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",81,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",78,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",78,null],[11,"next_back","","",78,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"from_iter","","",80,{"inputs":[{"name":"linkedlist"},{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"intoiter"}}],[11,"extend","","",80,null],[11,"extend","","",80,null],[11,"eq","","",80,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"ne","","",80,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",80,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"cmp","","",80,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"ordering"}}],[11,"clone","","",80,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"fmt","","",80,{"inputs":[{"name":"linkedlist"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",80,null],[11,"drop","std::dynamic_lib","",82,null],[11,"open","","Lazily open a dynamic library. When passed None it gives a\nhandle to the calling process",82,{"inputs":[{"name":"dynamiclibrary"},{"name":"option"}],"output":{"name":"result"}}],[11,"prepend_search_path","","Prepends a path to this process's search path for dynamic libraries",82,null],[11,"create_path","","From a slice of paths, create a new vector which is suitable to be an\nenvironment variable for this platforms dylib search path.",82,null],[11,"envvar","","Returns the environment variable for this process's dynamic library\nsearch path",82,{"inputs":[{"name":"dynamiclibrary"}],"output":{"name":"str"}}],[11,"search_path","","Returns the current search path for dynamic libraries being used by this\nprocess",82,{"inputs":[{"name":"dynamiclibrary"}],"output":{"name":"vec"}}],[11,"symbol","","Accesses the value at the symbol of the dynamic library.",82,{"inputs":[{"name":"dynamiclibrary"},{"name":"str"}],"output":{"name":"result"}}],[11,"next","std::env","",83,{"inputs":[{"name":"vars"}],"output":{"name":"option"}}],[11,"size_hint","","",83,null],[11,"next","","",84,{"inputs":[{"name":"varsos"}],"output":{"name":"option"}}],[11,"size_hint","","",84,null],[11,"clone","","",85,{"inputs":[{"name":"varerror"}],"output":{"name":"varerror"}}],[11,"eq","","",85,{"inputs":[{"name":"varerror"},{"name":"varerror"}],"output":{"name":"bool"}}],[11,"ne","","",85,{"inputs":[{"name":"varerror"},{"name":"varerror"}],"output":{"name":"bool"}}],[11,"fmt","","",85,{"inputs":[{"name":"varerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",85,{"inputs":[{"name":"varerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",85,{"inputs":[{"name":"varerror"}],"output":{"name":"str"}}],[11,"next","","",86,{"inputs":[{"name":"splitpaths"}],"output":{"name":"option"}}],[11,"size_hint","","",86,null],[11,"fmt","","",87,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",87,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",87,{"inputs":[{"name":"joinpathserror"}],"output":{"name":"str"}}],[11,"next","","",88,{"inputs":[{"name":"args"}],"output":{"name":"option"}}],[11,"size_hint","","",88,null],[11,"len","","",88,{"inputs":[{"name":"args"}],"output":{"name":"usize"}}],[11,"next","","",89,{"inputs":[{"name":"argsos"}],"output":{"name":"option"}}],[11,"size_hint","","",89,null],[11,"len","","",89,{"inputs":[{"name":"argsos"}],"output":{"name":"usize"}}],[11,"hash","std::ffi::c_str","",90,null],[11,"cmp","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"option"}}],[11,"lt","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"le","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"gt","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"ge","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"eq","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"ne","","",90,{"inputs":[{"name":"cstring"},{"name":"cstring"}],"output":{"name":"bool"}}],[11,"hash","","",91,null],[11,"fmt","","",92,{"inputs":[{"name":"nulerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",92,{"inputs":[{"name":"nulerror"},{"name":"nulerror"}],"output":{"name":"bool"}}],[11,"ne","","",92,{"inputs":[{"name":"nulerror"},{"name":"nulerror"}],"output":{"name":"bool"}}],[11,"clone","","",92,{"inputs":[{"name":"nulerror"}],"output":{"name":"nulerror"}}],[11,"new","","Creates a new C-compatible string from a container of bytes.",90,{"inputs":[{"name":"cstring"},{"name":"t"}],"output":{"name":"result"}}],[11,"from_vec_unchecked","","Creates a C-compatible string from a byte vector without checking for\ninterior 0 bytes.",90,{"inputs":[{"name":"cstring"},{"name":"vec"}],"output":{"name":"cstring"}}],[11,"from_ptr","","Retakes ownership of a CString that was transferred to C.",90,null],[11,"into_ptr","","Transfers ownership of the string to a C caller.",90,null],[11,"as_bytes","","Returns the contents of this `CString` as a slice of bytes.",90,null],[11,"as_bytes_with_nul","","Equivalent to the `as_bytes` function except that the returned slice\nincludes the trailing nul byte.",90,null],[11,"clone","","",90,{"inputs":[{"name":"cstring"}],"output":{"name":"cstring"}}],[11,"from_ptr","","Casts a raw C string to a safe C string wrapper.",91,null],[11,"as_ptr","","Returns the inner pointer to this C string.",91,null],[11,"to_bytes","","Converts this C string to a byte slice.",91,null],[11,"to_bytes_with_nul","","Converts this C string to a byte slice containing the trailing 0 byte.",91,null],[11,"to_str","","Yields a `&str` slice if the `CStr` contains valid UTF-8.",91,{"inputs":[{"name":"cstr"}],"output":{"name":"result"}}],[11,"to_string_lossy","","Converts a `CStr` into a `Cow<str>`.",91,{"inputs":[{"name":"cstr"}],"output":{"name":"cow"}}],[11,"deref","","",90,{"inputs":[{"name":"cstring"}],"output":{"name":"cstr"}}],[11,"fmt","","",90,{"inputs":[{"name":"cstring"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"nul_position","","Returns the position of the nul byte in the slice that was provided to\n`CString::new`.",92,{"inputs":[{"name":"nulerror"}],"output":{"name":"usize"}}],[11,"into_vec","","Consumes this error, returning the underlying vector of bytes which\ngenerated the error in the first place.",92,{"inputs":[{"name":"nulerror"}],"output":{"name":"vec"}}],[11,"description","","",92,{"inputs":[{"name":"nulerror"}],"output":{"name":"str"}}],[11,"fmt","","",92,{"inputs":[{"name":"nulerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","std::io::error","",93,{"inputs":[{"name":"error"},{"name":"nulerror"}],"output":{"name":"error"}}],[11,"eq","std::ffi::c_str","",91,{"inputs":[{"name":"cstr"},{"name":"cstr"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",91,{"inputs":[{"name":"cstr"},{"name":"cstr"}],"output":{"name":"option"}}],[11,"cmp","","",91,{"inputs":[{"name":"cstr"},{"name":"cstr"}],"output":{"name":"ordering"}}],[11,"clone","std::ffi::os_str","",94,{"inputs":[{"name":"osstring"}],"output":{"name":"osstring"}}],[11,"new","","Constructs a new empty `OsString`.",94,{"inputs":[{"name":"osstring"}],"output":{"name":"osstring"}}],[11,"from_bytes","","Constructs an `OsString` from a byte sequence.",94,{"inputs":[{"name":"osstring"},{"name":"b"}],"output":{"name":"option"}}],[11,"as_os_str","","Converts to an `OsStr` slice.",94,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"into_string","","Converts the `OsString` into a `String` if it contains valid Unicode data.",94,{"inputs":[{"name":"osstring"}],"output":{"name":"result"}}],[11,"push","","Extends the string with the given `&OsStr` slice.",94,null],[11,"from","","",94,{"inputs":[{"name":"osstring"},{"name":"string"}],"output":{"name":"osstring"}}],[11,"from","","",94,{"inputs":[{"name":"osstring"},{"name":"t"}],"output":{"name":"osstring"}}],[11,"index","","",94,{"inputs":[{"name":"osstring"},{"name":"rangefull"}],"output":{"name":"osstr"}}],[11,"new","","Coerces into an `OsStr` slice.",95,{"inputs":[{"name":"osstr"},{"name":"s"}],"output":{"name":"osstr"}}],[11,"to_str","","Yields a `&str` slice if the `OsStr` is valid unicode.",95,{"inputs":[{"name":"osstr"}],"output":{"name":"option"}}],[11,"to_string_lossy","","Converts an `OsStr` to a `Cow<str>`.",95,{"inputs":[{"name":"osstr"}],"output":{"name":"cow"}}],[11,"to_os_string","","Copies the slice into an owned `OsString`.",95,{"inputs":[{"name":"osstr"}],"output":{"name":"osstring"}}],[11,"to_bytes","","Yields this `OsStr` as a byte slice.",95,{"inputs":[{"name":"osstr"}],"output":{"name":"option"}}],[11,"to_cstring","","Creates a `CString` containing this `OsStr` data.",95,{"inputs":[{"name":"osstr"}],"output":{"name":"option"}}],[11,"deref","","",94,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"fmt","","",94,{"inputs":[{"name":"osstring"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",94,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"eq","","",94,{"inputs":[{"name":"osstring"},{"name":"str"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",94,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"option"}}],[11,"lt","","",94,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"le","","",94,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"gt","","",94,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"ge","","",94,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",94,{"inputs":[{"name":"osstring"},{"name":"str"}],"output":{"name":"option"}}],[11,"cmp","","",94,{"inputs":[{"name":"osstring"},{"name":"osstring"}],"output":{"name":"ordering"}}],[11,"hash","","",94,null],[11,"eq","","",95,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"eq","","",95,{"inputs":[{"name":"osstr"},{"name":"str"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",95,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"option"}}],[11,"lt","","",95,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"le","","",95,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"gt","","",95,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"ge","","",95,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",95,{"inputs":[{"name":"osstr"},{"name":"str"}],"output":{"name":"option"}}],[11,"cmp","","",95,{"inputs":[{"name":"osstr"},{"name":"osstr"}],"output":{"name":"ordering"}}],[11,"hash","","",95,null],[11,"fmt","","",95,{"inputs":[{"name":"osstr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"borrow","","",94,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"to_owned","","",95,{"inputs":[{"name":"osstr"}],"output":{"name":"osstring"}}],[11,"as_ref","","",95,{"inputs":[{"name":"osstr"}],"output":{"name":"osstr"}}],[11,"as_ref","","",94,{"inputs":[{"name":"osstring"}],"output":{"name":"osstr"}}],[11,"as_ref","collections::string","",9,{"inputs":[{"name":"string"}],"output":{"name":"osstr"}}],[11,"clone","std::fs","",96,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"fmt","","",97,{"inputs":[{"name":"permissions"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",97,{"inputs":[{"name":"permissions"},{"name":"permissions"}],"output":{"name":"bool"}}],[11,"ne","","",97,{"inputs":[{"name":"permissions"},{"name":"permissions"}],"output":{"name":"bool"}}],[11,"clone","","",97,{"inputs":[{"name":"permissions"}],"output":{"name":"permissions"}}],[11,"hash","","",98,null],[11,"eq","","",98,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"ne","","",98,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"clone","","",98,{"inputs":[{"name":"filetype"}],"output":{"name":"filetype"}}],[11,"open","","Attempts to open a file in read-only mode.",99,{"inputs":[{"name":"file"},{"name":"p"}],"output":{"name":"result"}}],[11,"create","","Opens a file in write-only mode.",99,{"inputs":[{"name":"file"},{"name":"p"}],"output":{"name":"result"}}],[11,"sync_all","","Attempts to sync all OS-internal metadata to disk.",99,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"sync_data","","This function is similar to `sync_all`, except that it may not\nsynchronize file metadata to the filesystem.",99,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"set_len","","Truncates or extends the underlying file, updating the size of\nthis file to become `size`.",99,{"inputs":[{"name":"file"},{"name":"u64"}],"output":{"name":"result"}}],[11,"metadata","","Queries metadata about the underlying file.",99,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"fmt","","",99,{"inputs":[{"name":"file"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"read","","",99,null],[11,"write","","",99,null],[11,"flush","","",99,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"seek","","",99,{"inputs":[{"name":"file"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"new","","Creates a blank net set of options ready for configuration.",96,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"read","","Sets the option for read access.",96,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"write","","Sets the option for write access.",96,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"append","","Sets the option for the append mode.",96,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"truncate","","Sets the option for truncating a previous file.",96,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"create","","Sets the option for creating a new file.",96,{"inputs":[{"name":"openoptions"},{"name":"bool"}],"output":{"name":"openoptions"}}],[11,"open","","Opens a file at `path` with the options specified by `self`.",96,{"inputs":[{"name":"openoptions"},{"name":"p"}],"output":{"name":"result"}}],[11,"file_type","","Returns the file type for this metadata.",100,{"inputs":[{"name":"metadata"}],"output":{"name":"filetype"}}],[11,"is_dir","","Returns whether this metadata is for a directory.",100,{"inputs":[{"name":"metadata"}],"output":{"name":"bool"}}],[11,"is_file","","Returns whether this metadata is for a regular file.",100,{"inputs":[{"name":"metadata"}],"output":{"name":"bool"}}],[11,"len","","Returns the size of the file, in bytes, this metadata is for.",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"permissions","","Returns the permissions of the file this metadata is for.",100,{"inputs":[{"name":"metadata"}],"output":{"name":"permissions"}}],[11,"readonly","","Returns whether these permissions describe a readonly file.",97,{"inputs":[{"name":"permissions"}],"output":{"name":"bool"}}],[11,"set_readonly","","Modifies the readonly flag for this set of permissions.",97,null],[11,"is_dir","","Test whether this file type represents a directory.",98,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_file","","Test whether this file type represents a regular file.",98,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_symlink","","Test whether this file type represents a symbolic link.",98,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"next","","",101,{"inputs":[{"name":"readdir"}],"output":{"name":"option"}}],[11,"path","","Returns the full path to the file that this entry represents.",102,{"inputs":[{"name":"direntry"}],"output":{"name":"pathbuf"}}],[11,"metadata","","Return the metadata for the file that this entry points at.",102,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"file_type","","Return the file type for the file that this entry points at.",102,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"file_name","","Returns the bare file name of this directory entry without any other\nleading path component.",102,{"inputs":[{"name":"direntry"}],"output":{"name":"osstring"}}],[11,"next","","",103,{"inputs":[{"name":"walkdir"}],"output":{"name":"option"}}],[11,"metadata","std::path","",104,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"symlink_metadata","","",104,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"canonicalize","","",104,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"read_link","","",104,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"read_dir","","",104,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"exists","","",104,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"is_file","","",104,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"is_dir","","",104,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"new","std::fs","Creates a new set of options with default mode/security settings for all\nplatforms and also non-recursive.",105,{"inputs":[{"name":"dirbuilder"}],"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.",105,{"inputs":[{"name":"dirbuilder"},{"name":"bool"}],"output":{"name":"dirbuilder"}}],[11,"create","","Create the specified directory with the options configured in this\nbuilder.",105,{"inputs":[{"name":"dirbuilder"},{"name":"p"}],"output":{"name":"result"}}],[11,"new","std::io::buffered","Creates a new `BufReader` with a default buffer capacity",106,{"inputs":[{"name":"bufreader"},{"name":"r"}],"output":{"name":"bufreader"}}],[11,"with_capacity","","Creates a new `BufReader` with the specified buffer capacity",106,{"inputs":[{"name":"bufreader"},{"name":"usize"},{"name":"r"}],"output":{"name":"bufreader"}}],[11,"get_ref","","Gets a reference to the underlying reader.",106,{"inputs":[{"name":"bufreader"}],"output":{"name":"r"}}],[11,"get_mut","","Gets a mutable reference to the underlying reader.",106,{"inputs":[{"name":"bufreader"}],"output":{"name":"r"}}],[11,"into_inner","","Unwraps this `BufReader`, returning the underlying reader.",106,{"inputs":[{"name":"bufreader"}],"output":{"name":"r"}}],[11,"read","","",106,null],[11,"fill_buf","","",106,{"inputs":[{"name":"bufreader"}],"output":{"name":"result"}}],[11,"consume","","",106,null],[11,"fmt","","",106,{"inputs":[{"name":"bufreader"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"seek","","Seek to an offset, in bytes, in the underlying reader.",106,{"inputs":[{"name":"bufreader"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"fmt","","",107,{"inputs":[{"name":"intoinnererror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `BufWriter` with a default buffer capacity",108,{"inputs":[{"name":"bufwriter"},{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"with_capacity","","Creates a new `BufWriter` with the specified buffer capacity",108,{"inputs":[{"name":"bufwriter"},{"name":"usize"},{"name":"w"}],"output":{"name":"bufwriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",108,{"inputs":[{"name":"bufwriter"}],"output":{"name":"w"}}],[11,"get_mut","","Gets a mutable reference to the underlying write.",108,{"inputs":[{"name":"bufwriter"}],"output":{"name":"w"}}],[11,"into_inner","","Unwraps this `BufWriter`, returning the underlying writer.",108,{"inputs":[{"name":"bufwriter"}],"output":{"name":"result"}}],[11,"write","","",108,null],[11,"flush","","",108,{"inputs":[{"name":"bufwriter"}],"output":{"name":"result"}}],[11,"fmt","","",108,{"inputs":[{"name":"bufwriter"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"seek","","Seek to the offset, in bytes, in the underlying writer.",108,{"inputs":[{"name":"bufwriter"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"drop","","",108,null],[11,"error","","Returns the error which caused the call to `into_inner` to fail.",107,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"error"}}],[11,"into_inner","","Returns the buffered writer instance which generated the error.",107,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"w"}}],[11,"from","std::io::error","",93,{"inputs":[{"name":"error"},{"name":"intoinnererror"}],"output":{"name":"error"}}],[11,"description","std::io::buffered","",107,{"inputs":[{"name":"intoinnererror"}],"output":{"name":"str"}}],[11,"fmt","","",107,{"inputs":[{"name":"intoinnererror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `LineWriter`",109,{"inputs":[{"name":"linewriter"},{"name":"w"}],"output":{"name":"linewriter"}}],[11,"with_capacity","","Creates a new `LineWriter` with a specified capacity for the internal\nbuffer.",109,{"inputs":[{"name":"linewriter"},{"name":"usize"},{"name":"w"}],"output":{"name":"linewriter"}}],[11,"get_ref","","Gets a reference to the underlying writer.",109,{"inputs":[{"name":"linewriter"}],"output":{"name":"w"}}],[11,"get_mut","","Gets a mutable reference to the underlying writer.",109,{"inputs":[{"name":"linewriter"}],"output":{"name":"w"}}],[11,"into_inner","","Unwraps this `LineWriter`, returning the underlying writer.",109,{"inputs":[{"name":"linewriter"}],"output":{"name":"result"}}],[11,"write","","",109,null],[11,"flush","","",109,{"inputs":[{"name":"linewriter"}],"output":{"name":"result"}}],[11,"fmt","","",109,{"inputs":[{"name":"linewriter"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"read","","",110,null],[11,"with_capacities","","Creates a new buffered stream with explicitly listed capacities for the\nreader/writer buffer.",111,{"inputs":[{"name":"bufstream"},{"name":"usize"},{"name":"usize"},{"name":"s"}],"output":{"name":"bufstream"}}],[11,"new","","Creates a new buffered stream with the default reader/writer buffer\ncapacities.",111,{"inputs":[{"name":"bufstream"},{"name":"s"}],"output":{"name":"bufstream"}}],[11,"get_ref","","Gets a reference to the underlying stream.",111,{"inputs":[{"name":"bufstream"}],"output":{"name":"s"}}],[11,"get_mut","","Gets a mutable reference to the underlying stream.",111,{"inputs":[{"name":"bufstream"}],"output":{"name":"s"}}],[11,"into_inner","","Unwraps this `BufStream`, returning the underlying stream.",111,{"inputs":[{"name":"bufstream"}],"output":{"name":"result"}}],[11,"fill_buf","","",111,{"inputs":[{"name":"bufstream"}],"output":{"name":"result"}}],[11,"consume","","",111,null],[11,"read","","",111,null],[11,"write","","",111,null],[11,"flush","","",111,{"inputs":[{"name":"bufstream"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"bufstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","std::io::cursor","",112,{"inputs":[{"name":"cursor"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",112,{"inputs":[{"name":"cursor"}],"output":{"name":"cursor"}}],[11,"new","","Creates a new cursor wrapping the provided underlying I/O object.",112,{"inputs":[{"name":"cursor"},{"name":"t"}],"output":{"name":"cursor"}}],[11,"into_inner","","Consumes this cursor, returning the underlying value.",112,{"inputs":[{"name":"cursor"}],"output":{"name":"t"}}],[11,"get_ref","","Gets a reference to the underlying value in this cursor.",112,{"inputs":[{"name":"cursor"}],"output":{"name":"t"}}],[11,"get_mut","","Gets a mutable reference to the underlying value in this cursor.",112,{"inputs":[{"name":"cursor"}],"output":{"name":"t"}}],[11,"position","","Returns the current value of this cursor",112,{"inputs":[{"name":"cursor"}],"output":{"name":"u64"}}],[11,"set_position","","Sets the value of this cursor",112,null],[11,"seek","","",112,{"inputs":[{"name":"cursor"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"seek","","",112,{"inputs":[{"name":"cursor"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"seek","","",112,{"inputs":[{"name":"cursor"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"read","","",112,null],[11,"read","","",112,null],[11,"read","","",112,null],[11,"fill_buf","","",112,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"consume","","",112,null],[11,"fill_buf","","",112,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"consume","","",112,null],[11,"fill_buf","","",112,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"consume","","",112,null],[11,"write","","",112,null],[11,"flush","","",112,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"write","","",112,null],[11,"flush","","",112,{"inputs":[{"name":"cursor"}],"output":{"name":"result"}}],[11,"fmt","std::io::error","",93,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"custom"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",114,{"inputs":[{"name":"errorkind"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",114,{"inputs":[{"name":"errorkind"}],"output":{"name":"errorkind"}}],[11,"eq","","",114,{"inputs":[{"name":"errorkind"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"ne","","",114,{"inputs":[{"name":"errorkind"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"new","","Creates a new I/O error from a known kind of error as well as an\narbitrary error payload.",93,{"inputs":[{"name":"error"},{"name":"errorkind"},{"name":"e"}],"output":{"name":"error"}}],[11,"last_os_error","","Returns an error representing the last OS error which occurred.",93,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from_raw_os_error","","Creates a new instance of an `Error` from a particular OS error code.",93,{"inputs":[{"name":"error"},{"name":"i32"}],"output":{"name":"error"}}],[11,"raw_os_error","","Returns the OS error that this error represents (if any).",93,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"get_ref","","Returns a reference to the inner error wrapped by this error (if any).",93,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"get_mut","","Returns a mutable reference to the inner error wrapped by this error\n(if any).",93,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"into_inner","","Consumes the `Error`, returning its inner error (if any).",93,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"kind","","Returns the corresponding `ErrorKind` for this error.",93,{"inputs":[{"name":"error"}],"output":{"name":"errorkind"}}],[11,"fmt","","",115,{"inputs":[{"name":"repr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",93,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",93,{"inputs":[{"name":"error"}],"output":{"name":"str"}}],[11,"cause","","",93,{"inputs":[{"name":"error"}],"output":{"name":"option"}}],[11,"read","alloc::boxed","",1,null],[11,"read_to_end","","",1,{"inputs":[{"name":"box"},{"name":"vec"}],"output":{"name":"result"}}],[11,"read_to_string","","",1,{"inputs":[{"name":"box"},{"name":"string"}],"output":{"name":"result"}}],[11,"write","","",1,null],[11,"flush","","",1,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"write_all","","",1,null],[11,"write_fmt","","",1,{"inputs":[{"name":"box"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"seek","","",1,{"inputs":[{"name":"box"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"fill_buf","","",1,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"consume","","",1,null],[11,"read_until","","",1,{"inputs":[{"name":"box"},{"name":"u8"},{"name":"vec"}],"output":{"name":"result"}}],[11,"read_line","","",1,{"inputs":[{"name":"box"},{"name":"string"}],"output":{"name":"result"}}],[11,"write","collections::vec","",10,null],[11,"write_all","","",10,null],[11,"flush","","",10,{"inputs":[{"name":"vec"}],"output":{"name":"result"}}],[11,"new","std::io::lazy","",116,null],[11,"get","","",116,{"inputs":[{"name":"lazy"}],"output":{"name":"option"}}],[11,"read","std::io::util","",117,null],[11,"fill_buf","","",117,{"inputs":[{"name":"empty"}],"output":{"name":"result"}}],[11,"consume","","",117,null],[11,"read","","",118,null],[11,"write","","",119,null],[11,"flush","","",119,{"inputs":[{"name":"sink"}],"output":{"name":"result"}}],[11,"read","std::io::stdio","",120,null],[11,"write","","",121,null],[11,"flush","","",121,{"inputs":[{"name":"stdoutraw"}],"output":{"name":"result"}}],[11,"write","","",122,null],[11,"flush","","",122,{"inputs":[{"name":"stderrraw"}],"output":{"name":"result"}}],[11,"write","","",123,null],[11,"flush","","",123,{"inputs":[{"name":"maybe"}],"output":{"name":"result"}}],[11,"read","","",123,null],[11,"lock","","Locks this handle to the standard input stream, returning a readable\nguard.",124,{"inputs":[{"name":"stdin"}],"output":{"name":"stdinlock"}}],[11,"read_line","","Locks this handle and reads a line of input into the specified buffer.",124,{"inputs":[{"name":"stdin"},{"name":"string"}],"output":{"name":"result"}}],[11,"read","","",124,null],[11,"read_to_end","","",124,{"inputs":[{"name":"stdin"},{"name":"vec"}],"output":{"name":"result"}}],[11,"read_to_string","","",124,{"inputs":[{"name":"stdin"},{"name":"string"}],"output":{"name":"result"}}],[11,"read","","",125,null],[11,"fill_buf","","",125,{"inputs":[{"name":"stdinlock"}],"output":{"name":"result"}}],[11,"consume","","",125,null],[11,"lock","","Locks this handle to the standard output stream, returning a writable\nguard.",126,{"inputs":[{"name":"stdout"}],"output":{"name":"stdoutlock"}}],[11,"write","","",126,null],[11,"flush","","",126,{"inputs":[{"name":"stdout"}],"output":{"name":"result"}}],[11,"write_all","","",126,null],[11,"write_fmt","","",126,{"inputs":[{"name":"stdout"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"write","","",127,null],[11,"flush","","",127,{"inputs":[{"name":"stdoutlock"}],"output":{"name":"result"}}],[11,"lock","","Locks this handle to the standard error stream, returning a writable\nguard.",128,{"inputs":[{"name":"stderr"}],"output":{"name":"stderrlock"}}],[11,"write","","",128,null],[11,"flush","","",128,{"inputs":[{"name":"stderr"}],"output":{"name":"result"}}],[11,"write_all","","",128,null],[11,"write_fmt","","",128,{"inputs":[{"name":"stderr"},{"name":"arguments"}],"output":{"name":"result"}}],[11,"write","","",129,null],[11,"flush","","",129,{"inputs":[{"name":"stderrlock"}],"output":{"name":"result"}}],[11,"fmt","std::io","",130,{"inputs":[{"name":"seekfrom"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",130,{"inputs":[{"name":"seekfrom"}],"output":{"name":"seekfrom"}}],[11,"eq","","",130,{"inputs":[{"name":"seekfrom"},{"name":"seekfrom"}],"output":{"name":"bool"}}],[11,"ne","","",130,{"inputs":[{"name":"seekfrom"},{"name":"seekfrom"}],"output":{"name":"bool"}}],[11,"write","","",131,null],[11,"flush","","",131,{"inputs":[{"name":"broadcast"}],"output":{"name":"result"}}],[11,"read","","",132,null],[11,"limit","","Returns the number of bytes that can be read before this instance will\nreturn EOF.",133,{"inputs":[{"name":"take"}],"output":{"name":"u64"}}],[11,"read","","",133,null],[11,"fill_buf","","",133,{"inputs":[{"name":"take"}],"output":{"name":"result"}}],[11,"consume","","",133,null],[11,"read","","",134,null],[11,"next","","",135,{"inputs":[{"name":"bytes"}],"output":{"name":"option"}}],[11,"fmt","","",136,{"inputs":[{"name":"charserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",137,{"inputs":[{"name":"chars"}],"output":{"name":"option"}}],[11,"description","","",136,{"inputs":[{"name":"charserror"}],"output":{"name":"str"}}],[11,"cause","","",136,{"inputs":[{"name":"charserror"}],"output":{"name":"option"}}],[11,"fmt","","",136,{"inputs":[{"name":"charserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",138,{"inputs":[{"name":"split"}],"output":{"name":"option"}}],[11,"next","","",139,{"inputs":[{"name":"lines"}],"output":{"name":"option"}}],[11,"cmp","std::net::ip","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"option"}}],[11,"lt","","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"le","","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"gt","","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"ge","","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"hash","","",140,null],[11,"fmt","","",140,{"inputs":[{"name":"ipaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"ne","","",140,{"inputs":[{"name":"ipaddr"},{"name":"ipaddr"}],"output":{"name":"bool"}}],[11,"clone","","",140,{"inputs":[{"name":"ipaddr"}],"output":{"name":"ipaddr"}}],[11,"fmt","","",141,{"inputs":[{"name":"ipv6multicastscope"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",141,null],[11,"clone","","",141,{"inputs":[{"name":"ipv6multicastscope"}],"output":{"name":"ipv6multicastscope"}}],[11,"eq","","",141,{"inputs":[{"name":"ipv6multicastscope"},{"name":"ipv6multicastscope"}],"output":{"name":"bool"}}],[11,"ne","","",141,{"inputs":[{"name":"ipv6multicastscope"},{"name":"ipv6multicastscope"}],"output":{"name":"bool"}}],[11,"new","","Creates a new IPv4 address from four eight-bit octets.",142,{"inputs":[{"name":"ipv4addr"},{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"octets","","Returns the four eight-bit integers that make up this address.",142,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address 0.0.0.0.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_loopback","","Returns true if this is a loopback address (127.0.0.0/8).",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_private","","Returns true if this is a private address.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_link_local","","Returns true if the address is link-local (169.254.0.0/16).",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_global","","Returns true if the address appears to be globally routable.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_multicast","","Returns true if this is a multicast address.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_broadcast","","Returns true if this is a broadcast address.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"is_documentation","","Returns true if this address is in a range designated for documentation.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"to_ipv6_compatible","","Converts this address to an IPv4-compatible IPv6 address.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv6addr"}}],[11,"to_ipv6_mapped","","Converts this address to an IPv4-mapped IPv6 address.",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv6addr"}}],[11,"fmt","","",140,{"inputs":[{"name":"ipaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",142,{"inputs":[{"name":"ipv4addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",142,{"inputs":[{"name":"ipv4addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",142,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv4addr"}}],[11,"eq","","",142,{"inputs":[{"name":"ipv4addr"},{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"hash","","",142,null],[11,"partial_cmp","","",142,{"inputs":[{"name":"ipv4addr"},{"name":"ipv4addr"}],"output":{"name":"option"}}],[11,"cmp","","",142,{"inputs":[{"name":"ipv4addr"},{"name":"ipv4addr"}],"output":{"name":"ordering"}}],[11,"from","","",142,{"inputs":[{"name":"ipv4addr"},{"name":"u32"}],"output":{"name":"ipv4addr"}}],[11,"new","","Creates a new IPv6 address from eight 16-bit segments.",143,{"inputs":[{"name":"ipv6addr"},{"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.",143,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address ::.",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_loopback","","Returns true if this is a loopback address (::1).",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_global","","Returns true if the address appears to be globally routable.",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unique_local","","Returns true if this is a unique local address (IPv6).",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unicast_link_local","","Returns true if the address is unicast and link-local (fe80::/10).",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unicast_site_local","","Returns true if this is a deprecated unicast site-local address (IPv6\nfec0::/10).",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"is_unicast_global","","Returns true if the address is a globally routable unicast address.",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"multicast_scope","","Returns the address's multicast scope if the address is multicast.",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"option"}}],[11,"is_multicast","","Returns true if this is a multicast address.",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"to_ipv4","","Converts this address to an IPv4 address. Returns None if this address is\nneither IPv4-compatible or IPv4-mapped.",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"option"}}],[11,"fmt","","",143,{"inputs":[{"name":"ipv6addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",143,{"inputs":[{"name":"ipv6addr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",143,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6addr"}}],[11,"eq","","",143,{"inputs":[{"name":"ipv6addr"},{"name":"ipv6addr"}],"output":{"name":"bool"}}],[11,"hash","","",143,null],[11,"partial_cmp","","",143,{"inputs":[{"name":"ipv6addr"},{"name":"ipv6addr"}],"output":{"name":"option"}}],[11,"cmp","","",143,{"inputs":[{"name":"ipv6addr"},{"name":"ipv6addr"}],"output":{"name":"ordering"}}],[11,"fmt","std::net::addr","",144,{"inputs":[{"name":"socketaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",144,null],[11,"eq","","",144,{"inputs":[{"name":"socketaddr"},{"name":"socketaddr"}],"output":{"name":"bool"}}],[11,"ne","","",144,{"inputs":[{"name":"socketaddr"},{"name":"socketaddr"}],"output":{"name":"bool"}}],[11,"clone","","",144,{"inputs":[{"name":"socketaddr"}],"output":{"name":"socketaddr"}}],[11,"new","","Creates a new socket address from the (ip, port) pair.",144,{"inputs":[{"name":"socketaddr"},{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"socketaddr"}}],[11,"ip","","Returns the IP address associated with this socket address.",144,{"inputs":[{"name":"socketaddr"}],"output":{"name":"ipaddr"}}],[11,"port","","Returns the port number associated with this socket address.",144,{"inputs":[{"name":"socketaddr"}],"output":{"name":"u16"}}],[11,"new","","Creates a new socket address from the (ip, port) pair.",145,{"inputs":[{"name":"socketaddrv4"},{"name":"ipv4addr"},{"name":"u16"}],"output":{"name":"socketaddrv4"}}],[11,"ip","","Returns the IP address associated with this socket address.",145,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"ipv4addr"}}],[11,"port","","Returns the port number associated with this socket address.",145,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"u16"}}],[11,"new","","Creates a new socket address from the ip/port/flowinfo/scope_id\ncomponents.",146,{"inputs":[{"name":"socketaddrv6"},{"name":"ipv6addr"},{"name":"u16"},{"name":"u32"},{"name":"u32"}],"output":{"name":"socketaddrv6"}}],[11,"ip","","Returns the IP address associated with this socket address.",146,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"ipv6addr"}}],[11,"port","","Returns the port number associated with this socket address.",146,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"u16"}}],[11,"flowinfo","","Returns scope ID associated with this address, corresponding to the\n`sin6_flowinfo` field in C.",146,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"u32"}}],[11,"scope_id","","Returns scope ID associated with this address, corresponding to the\n`sin6_scope_id` field in C.",146,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"u32"}}],[11,"fmt","","",144,{"inputs":[{"name":"socketaddr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",145,{"inputs":[{"name":"socketaddrv4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",145,{"inputs":[{"name":"socketaddrv4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",146,{"inputs":[{"name":"socketaddrv6"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",146,{"inputs":[{"name":"socketaddrv6"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",145,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"socketaddrv4"}}],[11,"clone","","",146,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"socketaddrv6"}}],[11,"eq","","",145,{"inputs":[{"name":"socketaddrv4"},{"name":"socketaddrv4"}],"output":{"name":"bool"}}],[11,"eq","","",146,{"inputs":[{"name":"socketaddrv6"},{"name":"socketaddrv6"}],"output":{"name":"bool"}}],[11,"hash","","",145,null],[11,"hash","","",146,null],[11,"to_socket_addrs","","",144,{"inputs":[{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"to_socket_addrs","","",145,{"inputs":[{"name":"socketaddrv4"}],"output":{"name":"result"}}],[11,"to_socket_addrs","","",146,{"inputs":[{"name":"socketaddrv6"}],"output":{"name":"result"}}],[11,"connect","std::net::tcp","Opens a TCP connection to a remote host.",147,{"inputs":[{"name":"tcpstream"},{"name":"a"}],"output":{"name":"result"}}],[11,"peer_addr","","Returns the socket address of the remote peer of this TCP connection.",147,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"local_addr","","Returns the socket address of the local half of this TCP connection.",147,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"shutdown","","Shuts down the read, write, or both halves of this connection.",147,{"inputs":[{"name":"tcpstream"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",147,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"set_nodelay","","Sets the nodelay flag on this connection to the boolean specified.",147,{"inputs":[{"name":"tcpstream"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_keepalive","","Sets the keepalive timeout to the timeout specified.",147,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",147,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",147,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","Returns the read timeout of this socket.",147,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"write_timeout","","Returns the write timeout of this socket.",147,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"read","","",147,null],[11,"write","","",147,null],[11,"flush","","",147,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"fmt","","",147,{"inputs":[{"name":"tcpstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","","Creates a new `TcpListener` which will be bound to the specified\naddress.",148,{"inputs":[{"name":"tcplistener"},{"name":"a"}],"output":{"name":"result"}}],[11,"local_addr","","Returns the local socket address of this listener.",148,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",148,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"accept","","Accept a new incoming connection from this listener.",148,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"incoming","","Returns an iterator over the connections being received on this\nlistener.",148,{"inputs":[{"name":"tcplistener"}],"output":{"name":"incoming"}}],[11,"next","","",149,{"inputs":[{"name":"incoming"}],"output":{"name":"option"}}],[11,"fmt","","",148,{"inputs":[{"name":"tcplistener"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","std::net::udp","Creates a UDP socket from the given address.",150,{"inputs":[{"name":"udpsocket"},{"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.",150,null],[11,"send_to","","Sends data on the socket to the given address. On success, returns the\nnumber of bytes written.",150,null],[11,"local_addr","","Returns the socket address that this socket was created from.",150,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"try_clone","","Creates a new independently owned handle to the underlying socket.",150,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"set_broadcast","","Sets the broadcast flag on or off.",150,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_multicast_loop","","Sets the multicast loop flag to the specified value.",150,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"join_multicast","","Joins a multicast IP address (becomes a member of it).",150,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"leave_multicast","","Leaves a multicast IP address (drops membership from it).",150,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"set_multicast_time_to_live","","Sets the multicast TTL.",150,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"set_time_to_live","","Sets this socket's TTL.",150,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"set_read_timeout","","Sets the read timeout to the timeout specified.",150,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","Sets the write timeout to the timeout specified.",150,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","Returns the read timeout of this socket.",150,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"write_timeout","","Returns the write timeout of this socket.",150,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"fmt","","",150,{"inputs":[{"name":"udpsocket"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","std::net::ip","",140,{"inputs":[{"name":"ipaddr"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",142,{"inputs":[{"name":"ipv4addr"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",143,{"inputs":[{"name":"ipv6addr"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","std::net::addr","",144,{"inputs":[{"name":"socketaddr"},{"name":"str"}],"output":{"name":"result"}}],[11,"eq","std::net::parser","",151,{"inputs":[{"name":"addrparseerror"},{"name":"addrparseerror"}],"output":{"name":"bool"}}],[11,"ne","","",151,{"inputs":[{"name":"addrparseerror"},{"name":"addrparseerror"}],"output":{"name":"bool"}}],[11,"clone","","",151,{"inputs":[{"name":"addrparseerror"}],"output":{"name":"addrparseerror"}}],[11,"fmt","","",151,{"inputs":[{"name":"addrparseerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","std::net","",152,{"inputs":[{"name":"shutdown"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",152,{"inputs":[{"name":"shutdown"},{"name":"shutdown"}],"output":{"name":"bool"}}],[11,"ne","","",152,{"inputs":[{"name":"shutdown"},{"name":"shutdown"}],"output":{"name":"bool"}}],[11,"clone","","",152,{"inputs":[{"name":"shutdown"}],"output":{"name":"shutdown"}}],[11,"next","","",153,{"inputs":[{"name":"lookuphost"}],"output":{"name":"option"}}],[11,"as_raw_fd","std::fs","",99,{"inputs":[{"name":"file"}],"output":{"name":"i32"}}],[11,"from_raw_fd","","",99,{"inputs":[{"name":"file"},{"name":"i32"}],"output":{"name":"file"}}],[11,"as_raw_fd","std::net::tcp","",147,{"inputs":[{"name":"tcpstream"}],"output":{"name":"i32"}}],[11,"as_raw_fd","","",148,{"inputs":[{"name":"tcplistener"}],"output":{"name":"i32"}}],[11,"as_raw_fd","std::net::udp","",150,{"inputs":[{"name":"udpsocket"}],"output":{"name":"i32"}}],[11,"from_raw_fd","std::net::tcp","",147,{"inputs":[{"name":"tcpstream"},{"name":"i32"}],"output":{"name":"tcpstream"}}],[11,"from_raw_fd","","",148,{"inputs":[{"name":"tcplistener"},{"name":"i32"}],"output":{"name":"tcplistener"}}],[11,"from_raw_fd","std::net::udp","",150,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"udpsocket"}}],[11,"from_vec","std::ffi::os_str","",94,{"inputs":[{"name":"osstring"},{"name":"vec"}],"output":{"name":"osstring"}}],[11,"into_vec","","",94,{"inputs":[{"name":"osstring"}],"output":{"name":"vec"}}],[11,"from_bytes","","",95,null],[11,"as_bytes","","",95,null],[11,"mode","std::fs","",97,{"inputs":[{"name":"permissions"}],"output":{"name":"u32"}}],[11,"set_mode","","",97,null],[11,"from_mode","","",97,{"inputs":[{"name":"permissions"},{"name":"u32"}],"output":{"name":"permissions"}}],[11,"mode","","",96,{"inputs":[{"name":"openoptions"},{"name":"u32"}],"output":{"name":"openoptions"}}],[11,"dev","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"ino","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"mode","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u32"}}],[11,"nlink","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"uid","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u32"}}],[11,"gid","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u32"}}],[11,"rdev","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"u64"}}],[11,"size","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"atime","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"atime_nsec","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"mtime","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"mtime_nsec","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"ctime","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"ctime_nsec","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"blksize","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"blocks","","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"i64"}}],[11,"ino","","",102,{"inputs":[{"name":"direntry"}],"output":{"name":"u64"}}],[11,"mode","","",105,{"inputs":[{"name":"dirbuilder"},{"name":"u32"}],"output":{"name":"dirbuilder"}}],[11,"uid","std::process","",154,{"inputs":[{"name":"command"},{"name":"u32"}],"output":{"name":"command"}}],[11,"gid","","",154,{"inputs":[{"name":"command"},{"name":"u32"}],"output":{"name":"command"}}],[11,"signal","","",155,{"inputs":[{"name":"exitstatus"}],"output":{"name":"option"}}],[11,"from_raw_fd","","",156,{"inputs":[{"name":"stdio"},{"name":"i32"}],"output":{"name":"stdio"}}],[11,"as_raw_fd","","",157,{"inputs":[{"name":"childstdin"}],"output":{"name":"i32"}}],[11,"as_raw_fd","","",158,{"inputs":[{"name":"childstdout"}],"output":{"name":"i32"}}],[11,"as_raw_fd","","",159,{"inputs":[{"name":"childstderr"}],"output":{"name":"i32"}}],[11,"eq","std::path","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"ne","","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"cmp","","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"option"}}],[11,"lt","","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"le","","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"gt","","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"ge","","",160,{"inputs":[{"name":"prefix"},{"name":"prefix"}],"output":{"name":"bool"}}],[11,"hash","","",160,null],[11,"fmt","","",160,{"inputs":[{"name":"prefix"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",160,{"inputs":[{"name":"prefix"}],"output":{"name":"prefix"}}],[11,"is_verbatim","","Determines if the prefix is verbatim, i.e. begins with `\\\\?\\`.",160,{"inputs":[{"name":"prefix"}],"output":{"name":"bool"}}],[11,"fmt","","",161,{"inputs":[{"name":"state"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"partial_cmp","","",161,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"option"}}],[11,"lt","","",161,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"le","","",161,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"gt","","",161,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ge","","",161,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"eq","","",161,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ne","","",161,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"clone","","",161,{"inputs":[{"name":"state"}],"output":{"name":"state"}}],[11,"fmt","","",162,{"inputs":[{"name":"prefixcomponent"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",162,null],[11,"clone","","",162,{"inputs":[{"name":"prefixcomponent"}],"output":{"name":"prefixcomponent"}}],[11,"kind","","The parsed prefix data.",162,{"inputs":[{"name":"prefixcomponent"}],"output":{"name":"prefix"}}],[11,"as_os_str","","The raw `OsStr` slice for this prefix.",162,{"inputs":[{"name":"prefixcomponent"}],"output":{"name":"osstr"}}],[11,"eq","","",162,{"inputs":[{"name":"prefixcomponent"},{"name":"prefixcomponent"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",162,{"inputs":[{"name":"prefixcomponent"},{"name":"prefixcomponent"}],"output":{"name":"option"}}],[11,"cmp","","",162,{"inputs":[{"name":"prefixcomponent"},{"name":"prefixcomponent"}],"output":{"name":"ordering"}}],[11,"fmt","","",163,{"inputs":[{"name":"component"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",163,null],[11,"cmp","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"option"}}],[11,"lt","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"le","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"gt","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"ge","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"eq","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"ne","","",163,{"inputs":[{"name":"component"},{"name":"component"}],"output":{"name":"bool"}}],[11,"clone","","",163,{"inputs":[{"name":"component"}],"output":{"name":"component"}}],[11,"as_os_str","","Extracts the underlying `OsStr` slice",163,{"inputs":[{"name":"component"}],"output":{"name":"osstr"}}],[11,"as_ref","","",163,{"inputs":[{"name":"component"}],"output":{"name":"osstr"}}],[11,"clone","","",164,{"inputs":[{"name":"components"}],"output":{"name":"components"}}],[11,"clone","","",165,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",164,{"inputs":[{"name":"components"}],"output":{"name":"path"}}],[11,"peek","","Examine the next component without consuming it.",164,{"inputs":[{"name":"components"}],"output":{"name":"option"}}],[11,"as_ref","","",164,{"inputs":[{"name":"components"}],"output":{"name":"path"}}],[11,"as_ref","","",164,{"inputs":[{"name":"components"}],"output":{"name":"osstr"}}],[11,"as_path","","Extracts a slice corresponding to the portion of the path remaining for iteration.",165,{"inputs":[{"name":"iter"}],"output":{"name":"path"}}],[11,"as_ref","","",165,{"inputs":[{"name":"iter"}],"output":{"name":"path"}}],[11,"as_ref","","",165,{"inputs":[{"name":"iter"}],"output":{"name":"osstr"}}],[11,"next","","",165,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next_back","","",165,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",164,{"inputs":[{"name":"components"}],"output":{"name":"option"}}],[11,"next_back","","",164,{"inputs":[{"name":"components"}],"output":{"name":"option"}}],[11,"eq","","",164,{"inputs":[{"name":"components"},{"name":"components"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",164,{"inputs":[{"name":"components"},{"name":"components"}],"output":{"name":"option"}}],[11,"cmp","","",164,{"inputs":[{"name":"components"},{"name":"components"}],"output":{"name":"ordering"}}],[11,"hash","","",166,null],[11,"clone","","",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"pathbuf"}}],[11,"new","","Allocates an empty `PathBuf`.",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"pathbuf"}}],[11,"as_path","","Coerces to a `Path` slice.",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"push","","Extends `self` with `path`.",166,null],[11,"pop","","Truncate `self` to `self.parent()`.",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"bool"}}],[11,"set_file_name","","Updates `self.file_name()` to `file_name`.",166,null],[11,"set_extension","","Updates `self.extension()` to `extension`.",166,{"inputs":[{"name":"pathbuf"},{"name":"s"}],"output":{"name":"bool"}}],[11,"into_os_string","","Consumes the `PathBuf`, yielding its internal `OsString` storage.",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"osstring"}}],[11,"from","","",166,{"inputs":[{"name":"pathbuf"},{"name":"t"}],"output":{"name":"pathbuf"}}],[11,"from","","",166,{"inputs":[{"name":"pathbuf"},{"name":"osstring"}],"output":{"name":"pathbuf"}}],[11,"from","","",166,{"inputs":[{"name":"pathbuf"},{"name":"string"}],"output":{"name":"pathbuf"}}],[11,"from_iter","","",166,{"inputs":[{"name":"pathbuf"},{"name":"i"}],"output":{"name":"pathbuf"}}],[11,"extend","","",166,null],[11,"fmt","","",166,{"inputs":[{"name":"pathbuf"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Directly wrap a string slice as a `Path` slice.",104,{"inputs":[{"name":"path"},{"name":"s"}],"output":{"name":"path"}}],[11,"as_os_str","","Yields the underlying `OsStr` slice.",104,{"inputs":[{"name":"path"}],"output":{"name":"osstr"}}],[11,"to_str","","Yields a `&str` slice if the `Path` is valid unicode.",104,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"to_string_lossy","","Converts a `Path` to a `Cow<str>`.",104,{"inputs":[{"name":"path"}],"output":{"name":"cow"}}],[11,"to_path_buf","","Converts a `Path` to an owned `PathBuf`.",104,{"inputs":[{"name":"path"}],"output":{"name":"pathbuf"}}],[11,"is_absolute","","A path is *absolute* if it is independent of the current directory.",104,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"is_relative","","A path is *relative* if it is not absolute.",104,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"prefix","","Returns the *prefix* of a path, if any.",104,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"has_root","","A path has a root if the body of the path begins with the directory separator.",104,{"inputs":[{"name":"path"}],"output":{"name":"bool"}}],[11,"parent","","The path without its final component, if any.",104,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"file_name","","The final component of the path, if it is a normal file.",104,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"relative_from","","Returns a path that, when joined onto `base`, yields `self`.",104,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"option"}}],[11,"starts_with","","Determines whether `base` is a prefix of `self`.",104,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"bool"}}],[11,"ends_with","","Determines whether `child` is a suffix of `self`.",104,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"bool"}}],[11,"file_stem","","Extracts the stem (non-extension) portion of `self.file_name()`.",104,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"extension","","Extracts the extension of `self.file_name()`, if possible.",104,{"inputs":[{"name":"path"}],"output":{"name":"option"}}],[11,"join","","Creates an owned `PathBuf` with `path` adjoined to `self`.",104,{"inputs":[{"name":"path"},{"name":"p"}],"output":{"name":"pathbuf"}}],[11,"with_file_name","","Creates an owned `PathBuf` like `self` but with the given file name.",104,{"inputs":[{"name":"path"},{"name":"s"}],"output":{"name":"pathbuf"}}],[11,"with_extension","","Creates an owned `PathBuf` like `self` but with the given extension.",104,{"inputs":[{"name":"path"},{"name":"s"}],"output":{"name":"pathbuf"}}],[11,"components","","Produce an iterator over the components of the path.",104,{"inputs":[{"name":"path"}],"output":{"name":"components"}}],[11,"iter","","Produce an iterator over the path's components viewed as `OsStr` slices.",104,{"inputs":[{"name":"path"}],"output":{"name":"iter"}}],[11,"display","","Returns an object that implements `Display` for safely printing paths\nthat may contain non-Unicode data.",104,{"inputs":[{"name":"path"}],"output":{"name":"display"}}],[11,"deref","","",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"borrow","","",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"into_cow","","",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"cow"}}],[11,"to_owned","","",104,{"inputs":[{"name":"path"}],"output":{"name":"pathbuf"}}],[11,"eq","","",166,{"inputs":[{"name":"pathbuf"},{"name":"pathbuf"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",166,{"inputs":[{"name":"pathbuf"},{"name":"pathbuf"}],"output":{"name":"option"}}],[11,"cmp","","",166,{"inputs":[{"name":"pathbuf"},{"name":"pathbuf"}],"output":{"name":"ordering"}}],[11,"as_ref","","",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"osstr"}}],[11,"into","","",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"osstring"}}],[11,"hash","","",104,null],[11,"as_ref","","",104,{"inputs":[{"name":"path"}],"output":{"name":"osstr"}}],[11,"fmt","","",104,{"inputs":[{"name":"path"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",167,{"inputs":[{"name":"display"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",167,{"inputs":[{"name":"display"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",104,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",104,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"option"}}],[11,"cmp","","",104,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"ordering"}}],[11,"as_ref","","",104,{"inputs":[{"name":"path"}],"output":{"name":"path"}}],[11,"as_ref","std::ffi::os_str","",95,{"inputs":[{"name":"osstr"}],"output":{"name":"path"}}],[11,"as_ref","","",94,{"inputs":[{"name":"osstring"}],"output":{"name":"path"}}],[11,"as_ref","collections::string","",9,{"inputs":[{"name":"string"}],"output":{"name":"path"}}],[11,"as_ref","std::path","",166,{"inputs":[{"name":"pathbuf"}],"output":{"name":"path"}}],[11,"write","std::process","",157,null],[11,"flush","","",157,{"inputs":[{"name":"childstdin"}],"output":{"name":"result"}}],[11,"read","","",158,null],[11,"read","","",159,null],[11,"new","","Constructs a new `Command` for launching the program at\npath `program`, with the following default configuration:",154,{"inputs":[{"name":"command"},{"name":"s"}],"output":{"name":"command"}}],[11,"arg","","Add an argument to pass to the program.",154,{"inputs":[{"name":"command"},{"name":"s"}],"output":{"name":"command"}}],[11,"args","","Add multiple arguments to pass to the program.",154,null],[11,"env","","Inserts or updates an environment variable mapping.",154,{"inputs":[{"name":"command"},{"name":"k"},{"name":"v"}],"output":{"name":"command"}}],[11,"env_remove","","Removes an environment variable mapping.",154,{"inputs":[{"name":"command"},{"name":"k"}],"output":{"name":"command"}}],[11,"env_clear","","Clears the entire environment map for the child process.",154,{"inputs":[{"name":"command"}],"output":{"name":"command"}}],[11,"current_dir","","Sets the working directory for the child process.",154,{"inputs":[{"name":"command"},{"name":"p"}],"output":{"name":"command"}}],[11,"stdin","","Configuration for the child process's stdin handle (file descriptor 0).",154,{"inputs":[{"name":"command"},{"name":"stdio"}],"output":{"name":"command"}}],[11,"stdout","","Configuration for the child process's stdout handle (file descriptor 1).",154,{"inputs":[{"name":"command"},{"name":"stdio"}],"output":{"name":"command"}}],[11,"stderr","","Configuration for the child process's stderr handle (file descriptor 2).",154,{"inputs":[{"name":"command"},{"name":"stdio"}],"output":{"name":"command"}}],[11,"spawn","","Executes the command as a child process, returning a handle to it.",154,{"inputs":[{"name":"command"}],"output":{"name":"result"}}],[11,"output","","Executes the command as a child process, waiting for it to finish and\ncollecting all of its output.",154,{"inputs":[{"name":"command"}],"output":{"name":"result"}}],[11,"status","","Executes a command as a child process, waiting for it to finish and\ncollecting its exit status.",154,{"inputs":[{"name":"command"}],"output":{"name":"result"}}],[11,"fmt","","Format the program and arguments of a Command for display. Any\nnon-utf8 data is lossily converted using the utf8 replacement\ncharacter.",154,{"inputs":[{"name":"command"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",168,{"inputs":[{"name":"output"}],"output":{"name":"output"}}],[11,"eq","","",168,{"inputs":[{"name":"output"},{"name":"output"}],"output":{"name":"bool"}}],[11,"ne","","",168,{"inputs":[{"name":"output"},{"name":"output"}],"output":{"name":"bool"}}],[11,"piped","","A new pipe should be arranged to connect the parent and child processes.",156,{"inputs":[{"name":"stdio"}],"output":{"name":"stdio"}}],[11,"inherit","","The child inherits from the corresponding parent descriptor.",156,{"inputs":[{"name":"stdio"}],"output":{"name":"stdio"}}],[11,"null","","This stream will be ignored. This is the equivalent of attaching the\nstream to `/dev/null`",156,{"inputs":[{"name":"stdio"}],"output":{"name":"stdio"}}],[11,"fmt","","",155,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",155,{"inputs":[{"name":"exitstatus"}],"output":{"name":"exitstatus"}}],[11,"eq","","",155,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"ne","","",155,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"success","","Was termination successful? Signal termination not considered a success,\nand success is defined as a zero exit status.",155,{"inputs":[{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"code","","Returns the exit code of the process, if any.",155,{"inputs":[{"name":"exitstatus"}],"output":{"name":"option"}}],[11,"fmt","","",155,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"kill","","Forces the child to exit. This is equivalent to sending a\nSIGKILL on unix platforms.",169,{"inputs":[{"name":"child"}],"output":{"name":"result"}}],[11,"id","","Returns the OS-assigned process identifier associated with this child.",169,{"inputs":[{"name":"child"}],"output":{"name":"u32"}}],[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.",169,{"inputs":[{"name":"child"}],"output":{"name":"result"}}],[11,"wait_with_output","","Simultaneously waits for the child to exit and collect all remaining\noutput on the stdout/stderr handles, returning a `Output`\ninstance.",169,{"inputs":[{"name":"child"}],"output":{"name":"result"}}],[11,"clone","std::sync::mpsc::blocking","",170,{"inputs":[{"name":"signaltoken"}],"output":{"name":"signaltoken"}}],[11,"signal","","",170,{"inputs":[{"name":"signaltoken"}],"output":{"name":"bool"}}],[11,"cast_to_usize","","Convert to an unsafe usize value. Useful for storing in a pipe's state\nflag.",170,{"inputs":[{"name":"signaltoken"}],"output":{"name":"usize"}}],[11,"cast_from_usize","","Convert from an unsafe usize value. Useful for retrieving a pipe's state\nflag.",170,{"inputs":[{"name":"signaltoken"},{"name":"usize"}],"output":{"name":"signaltoken"}}],[11,"wait","","",171,null],[11,"new","std::sync::mpsc::oneshot","",172,{"inputs":[{"name":"packet"}],"output":{"name":"packet"}}],[11,"send","","",172,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"sent","","",172,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"recv","","",172,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",172,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"upgrade","","",172,{"inputs":[{"name":"packet"},{"name":"receiver"}],"output":{"name":"upgraderesult"}}],[11,"drop_chan","","",172,null],[11,"drop_port","","",172,null],[11,"can_recv","","",172,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"start_selection","","",172,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"selectionresult"}}],[11,"abort_selection","","",172,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"drop","","",172,null],[11,"eq","std::sync::mpsc::select","",173,{"inputs":[{"name":"startresult"},{"name":"startresult"}],"output":{"name":"bool"}}],[11,"ne","","",173,{"inputs":[{"name":"startresult"},{"name":"startresult"}],"output":{"name":"bool"}}],[11,"new","","Creates a new selection structure. This set is initially empty.",174,{"inputs":[{"name":"select"}],"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.",174,{"inputs":[{"name":"select"},{"name":"receiver"}],"output":{"name":"handle"}}],[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.",174,{"inputs":[{"name":"select"}],"output":{"name":"usize"}}],[11,"id","","Retrieves the id of this handle.",175,{"inputs":[{"name":"handle"}],"output":{"name":"usize"}}],[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`",175,{"inputs":[{"name":"handle"}],"output":{"name":"result"}}],[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.",175,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.",175,null],[11,"drop","","",174,null],[11,"drop","","",175,null],[11,"next","","",176,{"inputs":[{"name":"packets"}],"output":{"name":"option"}}],[11,"new","std::sync::mpsc::shared","",177,{"inputs":[{"name":"packet"}],"output":{"name":"packet"}}],[11,"postinit_lock","","",177,{"inputs":[{"name":"packet"}],"output":{"name":"mutexguard"}}],[11,"inherit_blocker","","",177,null],[11,"send","","",177,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"recv","","",177,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",177,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"clone_chan","","",177,null],[11,"drop_chan","","",177,null],[11,"drop_port","","",177,null],[11,"can_recv","","",177,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"start_selection","","",177,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"startresult"}}],[11,"abort_selection","","",177,{"inputs":[{"name":"packet"},{"name":"bool"}],"output":{"name":"bool"}}],[11,"drop","","",177,null],[11,"new","std::sync::mpsc::stream","",178,{"inputs":[{"name":"packet"}],"output":{"name":"packet"}}],[11,"send","","",178,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"upgrade","","",178,{"inputs":[{"name":"packet"},{"name":"receiver"}],"output":{"name":"upgraderesult"}}],[11,"recv","","",178,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",178,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"drop_chan","","",178,null],[11,"drop_port","","",178,null],[11,"can_recv","","",178,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"start_selection","","",178,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"selectionresult"}}],[11,"abort_selection","","",178,{"inputs":[{"name":"packet"},{"name":"bool"}],"output":{"name":"result"}}],[11,"drop","","",178,null],[11,"fmt","std::sync::mpsc::sync","",179,{"inputs":[{"name":"failure"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",180,{"inputs":[{"name":"packet"},{"name":"usize"}],"output":{"name":"packet"}}],[11,"send","","",180,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"try_send","","",180,{"inputs":[{"name":"packet"},{"name":"t"}],"output":{"name":"result"}}],[11,"recv","","",180,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"try_recv","","",180,{"inputs":[{"name":"packet"}],"output":{"name":"result"}}],[11,"clone_chan","","",180,null],[11,"drop_chan","","",180,null],[11,"drop_port","","",180,null],[11,"can_recv","","",180,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"start_selection","","",180,{"inputs":[{"name":"packet"},{"name":"signaltoken"}],"output":{"name":"startresult"}}],[11,"abort_selection","","",180,{"inputs":[{"name":"packet"}],"output":{"name":"bool"}}],[11,"drop","","",180,null],[11,"new","std::sync::mpsc::mpsc_queue","Creates a new queue that is safe to share among multiple producers and\none consumer.",181,{"inputs":[{"name":"queue"}],"output":{"name":"queue"}}],[11,"push","","Pushes a new value onto this queue.",181,null],[11,"pop","","Pops some data from this queue.",181,{"inputs":[{"name":"queue"}],"output":{"name":"popresult"}}],[11,"drop","","",181,null],[11,"new","std::sync::mpsc::spsc_queue","Creates a new queue.",182,{"inputs":[{"name":"queue"},{"name":"usize"}],"output":{"name":"queue"}}],[11,"push","","Pushes a new value onto this queue. Note that to use this function\nsafely, it must be externally guaranteed that there is only one pusher.",182,null],[11,"pop","","Attempts to pop a value from this queue. Remember that to use this type\nsafely you must ensure that there is only one popper at a time.",182,{"inputs":[{"name":"queue"}],"output":{"name":"option"}}],[11,"peek","","Attempts to peek at the head of the queue, returning `None` if the queue\nhas no data currently",182,{"inputs":[{"name":"queue"}],"output":{"name":"option"}}],[11,"drop","","",182,null],[11,"clone","std::sync::mpsc","",183,{"inputs":[{"name":"senderror"}],"output":{"name":"senderror"}}],[11,"eq","","",183,{"inputs":[{"name":"senderror"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"ne","","",183,{"inputs":[{"name":"senderror"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"fmt","","",184,{"inputs":[{"name":"recverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",184,{"inputs":[{"name":"recverror"}],"output":{"name":"recverror"}}],[11,"eq","","",184,{"inputs":[{"name":"recverror"},{"name":"recverror"}],"output":{"name":"bool"}}],[11,"ne","","",184,{"inputs":[{"name":"recverror"},{"name":"recverror"}],"output":{"name":"bool"}}],[11,"fmt","","",185,{"inputs":[{"name":"tryrecverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",185,{"inputs":[{"name":"tryrecverror"}],"output":{"name":"tryrecverror"}}],[11,"eq","","",185,{"inputs":[{"name":"tryrecverror"},{"name":"tryrecverror"}],"output":{"name":"bool"}}],[11,"ne","","",185,{"inputs":[{"name":"tryrecverror"},{"name":"tryrecverror"}],"output":{"name":"bool"}}],[11,"clone","","",186,{"inputs":[{"name":"trysenderror"}],"output":{"name":"trysenderror"}}],[11,"eq","","",186,{"inputs":[{"name":"trysenderror"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"ne","","",186,{"inputs":[{"name":"trysenderror"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"send","","Attempts to send a value on this channel, returning it back if it could\nnot be sent.",187,{"inputs":[{"name":"sender"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",187,{"inputs":[{"name":"sender"}],"output":{"name":"sender"}}],[11,"drop","","",187,null],[11,"send","","Sends a value on this synchronous channel.",188,{"inputs":[{"name":"syncsender"},{"name":"t"}],"output":{"name":"result"}}],[11,"try_send","","Attempts to send a value on this channel without blocking.",188,{"inputs":[{"name":"syncsender"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",188,{"inputs":[{"name":"syncsender"}],"output":{"name":"syncsender"}}],[11,"drop","","",188,null],[11,"try_recv","","Attempts to return a pending value on this receiver without blocking",189,{"inputs":[{"name":"receiver"}],"output":{"name":"result"}}],[11,"recv","","Attempts to wait for a value on this receiver, returning an error if the\ncorresponding channel has hung up.",189,{"inputs":[{"name":"receiver"}],"output":{"name":"result"}}],[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.",189,{"inputs":[{"name":"receiver"}],"output":{"name":"iter"}}],[11,"next","","",190,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",191,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"into_iter","","",189,{"inputs":[{"name":"receiver"}],"output":{"name":"intoiter"}}],[11,"drop","","",189,null],[11,"fmt","","",183,{"inputs":[{"name":"senderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",183,{"inputs":[{"name":"senderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",183,{"inputs":[{"name":"senderror"}],"output":{"name":"str"}}],[11,"cause","","",183,{"inputs":[{"name":"senderror"}],"output":{"name":"option"}}],[11,"fmt","","",186,{"inputs":[{"name":"trysenderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",186,{"inputs":[{"name":"trysenderror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",186,{"inputs":[{"name":"trysenderror"}],"output":{"name":"str"}}],[11,"cause","","",186,{"inputs":[{"name":"trysenderror"}],"output":{"name":"option"}}],[11,"fmt","","",184,{"inputs":[{"name":"recverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",184,{"inputs":[{"name":"recverror"}],"output":{"name":"str"}}],[11,"cause","","",184,{"inputs":[{"name":"recverror"}],"output":{"name":"option"}}],[11,"fmt","","",185,{"inputs":[{"name":"tryrecverror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",185,{"inputs":[{"name":"tryrecverror"}],"output":{"name":"str"}}],[11,"cause","","",185,{"inputs":[{"name":"tryrecverror"}],"output":{"name":"option"}}],[11,"new","std::sync::barrier","Creates a new barrier that can block a given number of threads.",192,{"inputs":[{"name":"barrier"},{"name":"usize"}],"output":{"name":"barrier"}}],[11,"wait","","Blocks the current thread until all threads has rendezvoused here.",192,{"inputs":[{"name":"barrier"}],"output":{"name":"barrierwaitresult"}}],[11,"is_leader","","Returns whether this thread from `wait` is the \"leader thread\".",193,{"inputs":[{"name":"barrierwaitresult"}],"output":{"name":"bool"}}],[11,"new","std::sync::condvar","Creates a new condition variable which is ready to be waited on and\nnotified.",194,{"inputs":[{"name":"condvar"}],"output":{"name":"condvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",194,{"inputs":[{"name":"condvar"},{"name":"mutexguard"}],"output":{"name":"result"}}],[11,"wait_timeout_ms","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",194,{"inputs":[{"name":"condvar"},{"name":"mutexguard"},{"name":"u32"}],"output":{"name":"result"}}],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",194,{"inputs":[{"name":"condvar"},{"name":"mutexguard"},{"name":"duration"}],"output":{"name":"result"}}],[11,"wait_timeout_with","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",194,{"inputs":[{"name":"condvar"},{"name":"mutexguard"},{"name":"duration"},{"name":"f"}],"output":{"name":"result"}}],[11,"notify_one","","Wakes up one blocked thread on this condvar.",194,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",194,null],[11,"drop","","",194,null],[11,"new","","Creates a new condition variable",195,{"inputs":[{"name":"staticcondvar"}],"output":{"name":"staticcondvar"}}],[11,"wait","","Blocks the current thread until this condition variable receives a\nnotification.",195,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"}],"output":{"name":"result"}}],[11,"wait_timeout_ms","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",195,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"},{"name":"u32"}],"output":{"name":"result"}}],[11,"wait_timeout","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",195,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"},{"name":"duration"}],"output":{"name":"result"}}],[11,"wait_timeout_with","","Waits on this condition variable for a notification, timing out after a\nspecified duration.",195,{"inputs":[{"name":"staticcondvar"},{"name":"mutexguard"},{"name":"duration"},{"name":"f"}],"output":{"name":"result"}}],[11,"notify_one","","Wakes up one blocked thread on this condvar.",195,null],[11,"notify_all","","Wakes up all blocked threads on this condvar.",195,null],[11,"destroy","","Deallocates all resources associated with this static condvar.",195,null],[11,"get","std::sync::future","Get the value of the future.",196,{"inputs":[{"name":"future"}],"output":{"name":"a"}}],[11,"into_inner","","Gets the value from this future, forcing evaluation.",196,{"inputs":[{"name":"future"}],"output":{"name":"a"}}],[11,"get_ref","","Executes the future's closure and then returns a reference\nto the result. The reference lasts as long as\nthe future.",196,{"inputs":[{"name":"future"}],"output":{"name":"a"}}],[11,"from_value","","Create a future from a value.",196,{"inputs":[{"name":"future"},{"name":"a"}],"output":{"name":"future"}}],[11,"from_fn","","Create a future from a function.",196,{"inputs":[{"name":"future"},{"name":"f"}],"output":{"name":"future"}}],[11,"from_receiver","","Create a future from a port",196,{"inputs":[{"name":"future"},{"name":"receiver"}],"output":{"name":"future"}}],[11,"spawn","","Create a future from a unique closure.",196,{"inputs":[{"name":"future"},{"name":"f"}],"output":{"name":"future"}}],[11,"drop","std::sync::mutex","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"mutex"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new mutex in an unlocked state ready for use.",197,{"inputs":[{"name":"staticmutex"}],"output":{"name":"staticmutex"}}],[11,"lock","","Acquires this lock, see `Mutex::lock`",197,{"inputs":[{"name":"staticmutex"}],"output":{"name":"result"}}],[11,"try_lock","","Attempts to grab this lock, see `Mutex::try_lock`",197,{"inputs":[{"name":"staticmutex"}],"output":{"name":"result"}}],[11,"destroy","","Deallocates resources associated with this static mutex.",197,null],[11,"deref","","",198,{"inputs":[{"name":"mutexguard"}],"output":{"name":"t"}}],[11,"deref_mut","","",198,{"inputs":[{"name":"mutexguard"}],"output":{"name":"t"}}],[11,"drop","","",198,null],[11,"new","std::sync::once","Creates a new `Once` value.",199,{"inputs":[{"name":"once"}],"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.",199,null],[11,"new","std::sync::rwlock","Creates a new instance of an `RwLock<T>` which is unlocked.",200,{"inputs":[{"name":"rwlock"},{"name":"t"}],"output":{"name":"rwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",200,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"try_read","","Attempts to acquire this rwlock with shared read access.",200,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",200,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",200,{"inputs":[{"name":"rwlock"}],"output":{"name":"result"}}],[11,"is_poisoned","","Determines whether the lock is poisoned.",200,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"drop","","",200,null],[11,"fmt","","",200,{"inputs":[{"name":"rwlock"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new rwlock.",201,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"staticrwlock"}}],[11,"read","","Locks this rwlock with shared read access, blocking the current thread\nuntil it can be acquired.",201,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"try_read","","Attempts to acquire this lock with shared read access.",201,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"write","","Locks this rwlock with exclusive write access, blocking the current\nthread until it can be acquired.",201,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"try_write","","Attempts to lock this rwlock with exclusive write access.",201,{"inputs":[{"name":"staticrwlock"}],"output":{"name":"result"}}],[11,"destroy","","Deallocates all resources associated with this static lock.",201,null],[11,"deref","","",202,{"inputs":[{"name":"rwlockreadguard"}],"output":{"name":"t"}}],[11,"deref","","",203,{"inputs":[{"name":"rwlockwriteguard"}],"output":{"name":"t"}}],[11,"deref_mut","","",203,{"inputs":[{"name":"rwlockwriteguard"}],"output":{"name":"t"}}],[11,"drop","","",202,null],[11,"drop","","",203,null],[11,"new","std::sync::semaphore","Creates a new semaphore with the initial count specified.",204,{"inputs":[{"name":"semaphore"},{"name":"isize"}],"output":{"name":"semaphore"}}],[11,"acquire","","Acquires a resource of this semaphore, blocking the current thread until\nit can do so.",204,null],[11,"release","","Release a resource from this semaphore.",204,null],[11,"access","","Acquires a resource of this semaphore, returning an RAII guard to\nrelease the semaphore when dropped.",204,{"inputs":[{"name":"semaphore"}],"output":{"name":"semaphoreguard"}}],[11,"drop","","",205,null],[11,"default","core::atomic","",206,{"inputs":[{"name":"atomicbool"}],"output":{"name":"atomicbool"}}],[11,"default","","",207,{"inputs":[{"name":"atomicisize"}],"output":{"name":"atomicisize"}}],[11,"default","","",208,{"inputs":[{"name":"atomicusize"}],"output":{"name":"atomicusize"}}],[11,"default","","",209,{"inputs":[{"name":"atomicptr"}],"output":{"name":"atomicptr"}}],[11,"clone","","",210,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"new","","Creates a new `AtomicBool`.",206,{"inputs":[{"name":"atomicbool"},{"name":"bool"}],"output":{"name":"atomicbool"}}],[11,"load","","Loads a value from the bool.",206,{"inputs":[{"name":"atomicbool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"store","","Stores a value into the bool.",206,null],[11,"swap","","Stores a value into the bool, returning the old value.",206,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"compare_and_swap","","Stores a value into the bool if the current value is the same as the expected value.",206,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_and","","Logical \"and\" with a boolean value.",206,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_nand","","Logical \"nand\" with a boolean value.",206,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_or","","Logical \"or\" with a boolean value.",206,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"fetch_xor","","Logical \"xor\" with a boolean value.",206,{"inputs":[{"name":"atomicbool"},{"name":"bool"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"new","","Creates a new `AtomicIsize`.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"}],"output":{"name":"atomicisize"}}],[11,"load","","Loads a value from the isize.",207,{"inputs":[{"name":"atomicisize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"store","","Stores a value into the isize.",207,null],[11,"swap","","Stores a value into the isize, returning the old value.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"compare_and_swap","","Stores a value into the isize if the current value is the same as the expected value.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_add","","Add an isize to the current value, returning the previous value.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_sub","","Subtract an isize from the current value, returning the previous value.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_and","","Bitwise and with the current isize, returning the previous value.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_or","","Bitwise or with the current isize, returning the previous value.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"fetch_xor","","Bitwise xor with the current isize, returning the previous value.",207,{"inputs":[{"name":"atomicisize"},{"name":"isize"},{"name":"ordering"}],"output":{"name":"isize"}}],[11,"new","","Creates a new `AtomicUsize`.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"}],"output":{"name":"atomicusize"}}],[11,"load","","Loads a value from the usize.",208,{"inputs":[{"name":"atomicusize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"store","","Stores a value into the usize.",208,null],[11,"swap","","Stores a value into the usize, returning the old value.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"compare_and_swap","","Stores a value into the usize if the current value is the same as the expected value.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_add","","Add to the current usize, returning the previous value.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_sub","","Subtract from the current usize, returning the previous value.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_and","","Bitwise and with the current usize, returning the previous value.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_or","","Bitwise or with the current usize, returning the previous value.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"fetch_xor","","Bitwise xor with the current usize, returning the previous value.",208,{"inputs":[{"name":"atomicusize"},{"name":"usize"},{"name":"ordering"}],"output":{"name":"usize"}}],[11,"new","","Creates a new `AtomicPtr`.",209,null],[11,"load","","Loads a value from the pointer.",209,null],[11,"store","","Stores a value into the pointer.",209,null],[11,"swap","","Stores a value into the pointer, returning the old value.",209,null],[11,"compare_and_swap","","Stores a value into the pointer if the current value is the same as the expected value.",209,null],[11,"fmt","std::time::duration","",211,{"inputs":[{"name":"duration"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"option"}}],[11,"lt","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"le","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"gt","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"ge","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"eq","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"ne","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"clone","","",211,{"inputs":[{"name":"duration"}],"output":{"name":"duration"}}],[11,"new","","Crates a new `Duration` from the specified number of seconds and\nadditional nanosecond precision.",211,{"inputs":[{"name":"duration"},{"name":"u64"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"span","","Runs a closure, returning the duration of time it took to run the\nclosure.",211,{"inputs":[{"name":"duration"},{"name":"f"}],"output":{"name":"duration"}}],[11,"from_secs","","Creates a new `Duration` from the specified number of seconds.",211,{"inputs":[{"name":"duration"},{"name":"u64"}],"output":{"name":"duration"}}],[11,"from_millis","","Creates a new `Duration` from the specified number of milliseconds.",211,{"inputs":[{"name":"duration"},{"name":"u64"}],"output":{"name":"duration"}}],[11,"secs","","Returns the number of whole seconds represented by this duration.",211,{"inputs":[{"name":"duration"}],"output":{"name":"u64"}}],[11,"extra_nanos","","Returns the nanosecond precision represented by this duration.",211,{"inputs":[{"name":"duration"}],"output":{"name":"u32"}}],[11,"add","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"duration"}}],[11,"sub","","",211,{"inputs":[{"name":"duration"},{"name":"duration"}],"output":{"name":"duration"}}],[11,"mul","","",211,{"inputs":[{"name":"duration"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"div","","",211,{"inputs":[{"name":"duration"},{"name":"u32"}],"output":{"name":"duration"}}],[11,"fmt","","",211,{"inputs":[{"name":"duration"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","std::sys_common::condvar","Creates a new condition variable for use.",212,{"inputs":[{"name":"condvar"}],"output":{"name":"condvar"}}],[11,"notify_one","","Signals one waiter on this condition variable to wake up.",212,null],[11,"notify_all","","Awakens all current waiters on this condition variable.",212,null],[11,"wait","","Waits for a signal on the specified mutex.",212,null],[11,"wait_timeout","","Waits for a signal on the specified mutex with a timeout duration\nspecified by `dur` (a relative time into the future).",212,{"inputs":[{"name":"condvar"},{"name":"mutex"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"destroy","","Deallocates all resources associated with this condition variable.",212,null],[11,"new","std::sys_common::mutex","Creates a new mutex for use.",213,{"inputs":[{"name":"mutex"}],"output":{"name":"mutex"}}],[11,"lock","","Locks the mutex blocking the current thread until it is available.",213,null],[11,"try_lock","","Attempts to lock the mutex without blocking, returning whether it was\nsuccessfully acquired or not.",213,{"inputs":[{"name":"mutex"}],"output":{"name":"bool"}}],[11,"unlock","","Unlocks the mutex.",213,null],[11,"destroy","","Deallocates all resources associated with this mutex.",213,null],[11,"next","std::sys_common::net","",214,{"inputs":[{"name":"lookuphost"}],"output":{"name":"option"}}],[11,"drop","","",214,null],[11,"connect","","",215,{"inputs":[{"name":"tcpstream"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"socket","","",215,{"inputs":[{"name":"tcpstream"}],"output":{"name":"socket"}}],[11,"set_nodelay","","",215,{"inputs":[{"name":"tcpstream"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_keepalive","","",215,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_read_timeout","","",215,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","",215,{"inputs":[{"name":"tcpstream"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","",215,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"write_timeout","","",215,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"read","","",215,null],[11,"write","","",215,null],[11,"peer_addr","","",215,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"socket_addr","","",215,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"shutdown","","",215,{"inputs":[{"name":"tcpstream"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"duplicate","","",215,{"inputs":[{"name":"tcpstream"}],"output":{"name":"result"}}],[11,"fmt","","",215,{"inputs":[{"name":"tcpstream"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","","",216,{"inputs":[{"name":"tcplistener"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"socket","","",216,{"inputs":[{"name":"tcplistener"}],"output":{"name":"socket"}}],[11,"socket_addr","","",216,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"accept","","",216,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"duplicate","","",216,{"inputs":[{"name":"tcplistener"}],"output":{"name":"result"}}],[11,"fmt","","",216,{"inputs":[{"name":"tcplistener"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"bind","","",217,{"inputs":[{"name":"udpsocket"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"socket","","",217,{"inputs":[{"name":"udpsocket"}],"output":{"name":"socket"}}],[11,"socket_addr","","",217,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"recv_from","","",217,null],[11,"send_to","","",217,null],[11,"set_broadcast","","",217,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"set_multicast_loop","","",217,{"inputs":[{"name":"udpsocket"},{"name":"bool"}],"output":{"name":"result"}}],[11,"join_multicast","","",217,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"leave_multicast","","",217,{"inputs":[{"name":"udpsocket"},{"name":"ipaddr"}],"output":{"name":"result"}}],[11,"multicast_time_to_live","","",217,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"time_to_live","","",217,{"inputs":[{"name":"udpsocket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"duplicate","","",217,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"set_read_timeout","","",217,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"set_write_timeout","","",217,{"inputs":[{"name":"udpsocket"},{"name":"option"}],"output":{"name":"result"}}],[11,"read_timeout","","",217,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"write_timeout","","",217,{"inputs":[{"name":"udpsocket"}],"output":{"name":"result"}}],[11,"fmt","","",217,{"inputs":[{"name":"udpsocket"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","std::sys_common::poison","",218,{"inputs":[{"name":"flag"}],"output":{"name":"flag"}}],[11,"borrow","","",218,{"inputs":[{"name":"flag"}],"output":{"name":"result"}}],[11,"done","","",218,null],[11,"get","","",218,{"inputs":[{"name":"flag"}],"output":{"name":"bool"}}],[11,"fmt","","",219,{"inputs":[{"name":"poisonerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",219,{"inputs":[{"name":"poisonerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",219,{"inputs":[{"name":"poisonerror"}],"output":{"name":"str"}}],[11,"new","","Creates a `PoisonError`.",219,{"inputs":[{"name":"poisonerror"},{"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.",219,{"inputs":[{"name":"poisonerror"}],"output":{"name":"t"}}],[11,"get_ref","","Reaches into this error indicating that a lock is poisoned, returning a\nreference to the underlying guard to allow access regardless.",219,{"inputs":[{"name":"poisonerror"}],"output":{"name":"t"}}],[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.",219,{"inputs":[{"name":"poisonerror"}],"output":{"name":"t"}}],[11,"from","","",220,{"inputs":[{"name":"trylockerror"},{"name":"poisonerror"}],"output":{"name":"trylockerror"}}],[11,"fmt","","",220,{"inputs":[{"name":"trylockerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",220,{"inputs":[{"name":"trylockerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",220,{"inputs":[{"name":"trylockerror"}],"output":{"name":"str"}}],[11,"cause","","",220,{"inputs":[{"name":"trylockerror"}],"output":{"name":"option"}}],[11,"new","std::sys_common::remutex","Creates a new reentrant mutex in an unlocked state.",221,{"inputs":[{"name":"reentrantmutex"},{"name":"t"}],"output":{"name":"reentrantmutex"}}],[11,"lock","","Acquires a mutex, blocking the current thread until it is able to do so.",221,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"result"}}],[11,"try_lock","","Attempts to acquire this lock.",221,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"result"}}],[11,"drop","","",221,null],[11,"fmt","","",221,{"inputs":[{"name":"reentrantmutex"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",222,{"inputs":[{"name":"reentrantmutexguard"}],"output":{"name":"t"}}],[11,"drop","","",222,null],[11,"new","std::sys_common::rwlock","Creates a new reader-writer lock for use.",223,{"inputs":[{"name":"rwlock"}],"output":{"name":"rwlock"}}],[11,"read","","Acquires shared access to the underlying lock, blocking the current\nthread to do so.",223,null],[11,"try_read","","Attempts to acquire shared access to this lock, returning whether it\nsucceeded or not.",223,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"write","","Acquires write access to the underlying lock, blocking the current thread\nto do so.",223,null],[11,"try_write","","Attempts to acquire exclusive access to this lock, returning whether it\nsucceeded or not.",223,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"read_unlock","","Unlocks previously acquired shared access to this lock.",223,null],[11,"write_unlock","","Unlocks previously acquired exclusive access to this lock.",223,null],[11,"destroy","","Destroys OS-related resources with this RWLock.",223,null],[11,"new","std::sys_common::thread_local","",224,{"inputs":[{"name":"statickey"},{"name":"option"}],"output":{"name":"statickey"}}],[11,"get","","Gets the value associated with this TLS key",224,null],[11,"set","","Sets this TLS key to a new value.",224,null],[11,"destroy","","Deallocates this OS TLS key.",224,null],[11,"new","","Creates a new managed OS TLS key.",225,{"inputs":[{"name":"key"},{"name":"option"}],"output":{"name":"key"}}],[11,"get","","See StaticKey::get",225,null],[11,"set","","See StaticKey::set",225,null],[11,"drop","","",225,null],[11,"clone","std::sys_common::wtf8","",226,{"inputs":[{"name":"codepoint"}],"output":{"name":"codepoint"}}],[11,"partial_cmp","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"option"}}],[11,"lt","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"le","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"gt","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"ge","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"cmp","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"ordering"}}],[11,"eq","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"ne","","",226,{"inputs":[{"name":"codepoint"},{"name":"codepoint"}],"output":{"name":"bool"}}],[11,"fmt","","",226,{"inputs":[{"name":"codepoint"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_u32_unchecked","","Unsafely creates a new `CodePoint` without checking the value.",226,{"inputs":[{"name":"codepoint"},{"name":"u32"}],"output":{"name":"codepoint"}}],[11,"from_u32","","Creates a new `CodePoint` if the value is a valid code point.",226,{"inputs":[{"name":"codepoint"},{"name":"u32"}],"output":{"name":"option"}}],[11,"from_char","","Creates a new `CodePoint` from a `char`.",226,{"inputs":[{"name":"codepoint"},{"name":"char"}],"output":{"name":"codepoint"}}],[11,"to_u32","","Returns the numeric value of the code point.",226,{"inputs":[{"name":"codepoint"}],"output":{"name":"u32"}}],[11,"to_char","","Optionally returns a Unicode scalar value for the code point.",226,{"inputs":[{"name":"codepoint"}],"output":{"name":"option"}}],[11,"to_char_lossy","","Returns a Unicode scalar value for the code point.",226,{"inputs":[{"name":"codepoint"}],"output":{"name":"char"}}],[11,"clone","","",227,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8buf"}}],[11,"partial_cmp","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"option"}}],[11,"lt","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"le","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"gt","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"ge","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"cmp","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"ordering"}}],[11,"eq","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"ne","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"wtf8buf"}],"output":{"name":"bool"}}],[11,"from_str","","Creates a WTF-8 slice from a UTF-8 `&str` slice.",228,{"inputs":[{"name":"wtf8"},{"name":"str"}],"output":{"name":"wtf8"}}],[11,"len","","Returns the length, in WTF-8 bytes.",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"usize"}}],[11,"ascii_byte_at","","Returns the code point at `position` if it is in the ASCII range,\nor `b'\\xFF' otherwise.",228,{"inputs":[{"name":"wtf8"},{"name":"usize"}],"output":{"name":"u8"}}],[11,"code_points","","Returns an iterator for the string’s code points.",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"wtf8codepoints"}}],[11,"as_str","","Tries to convert the string to UTF-8 and return a `&str` slice.",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"option"}}],[11,"to_string_lossy","","Lossily converts the string to UTF-8.\nReturns a UTF-8 `&str` slice if the contents are well-formed in UTF-8.",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"cow"}}],[11,"encode_wide","","Converts the WTF-8 string to potentially ill-formed UTF-16\nand return an iterator of 16-bit code units.",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"encodewide"}}],[11,"deref","","",227,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8"}}],[11,"fmt","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates an new, empty WTF-8 string.",227,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8buf"}}],[11,"with_capacity","","Creates an new, empty WTF-8 string with pre-allocated capacity for `n` bytes.",227,{"inputs":[{"name":"wtf8buf"},{"name":"usize"}],"output":{"name":"wtf8buf"}}],[11,"from_string","","Creates a WTF-8 string from a UTF-8 `String`.",227,{"inputs":[{"name":"wtf8buf"},{"name":"string"}],"output":{"name":"wtf8buf"}}],[11,"from_str","","Creates a WTF-8 string from a UTF-8 `&str` slice.",227,{"inputs":[{"name":"wtf8buf"},{"name":"str"}],"output":{"name":"wtf8buf"}}],[11,"from_wide","","Creates a WTF-8 string from a potentially ill-formed UTF-16 slice of 16-bit code units.",227,null],[11,"as_slice","","",227,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"wtf8"}}],[11,"reserve","","Reserves capacity for at least `additional` more bytes to be inserted\nin the given `Wtf8Buf`.\nThe collection may reserve more space to avoid frequent reallocations.",227,null],[11,"capacity","","Returns the number of bytes that this string buffer can hold without reallocating.",227,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"usize"}}],[11,"push_str","","Append a UTF-8 slice at the end of the string.",227,null],[11,"push_wtf8","","Append a WTF-8 slice at the end of the string.",227,null],[11,"push_char","","Append a Unicode scalar value at the end of the string.",227,null],[11,"push","","Append a code point at the end of the string.",227,null],[11,"truncate","","Shortens a string to the specified length.",227,null],[11,"into_string","","Consumes the WTF-8 string and tries to convert it to UTF-8.",227,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"result"}}],[11,"into_string_lossy","","Consumes the WTF-8 string and converts it lossily to UTF-8.",227,{"inputs":[{"name":"wtf8buf"}],"output":{"name":"string"}}],[11,"from_iter","","",227,{"inputs":[{"name":"wtf8buf"},{"name":"t"}],"output":{"name":"wtf8buf"}}],[11,"extend","","",227,null],[11,"eq","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"option"}}],[11,"lt","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"le","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"gt","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"ge","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"cmp","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"ordering"}}],[11,"fmt","","",228,{"inputs":[{"name":"wtf8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",228,{"inputs":[{"name":"wtf8"},{"name":"range"}],"output":{"name":"wtf8"}}],[11,"index","","",228,{"inputs":[{"name":"wtf8"},{"name":"rangefrom"}],"output":{"name":"wtf8"}}],[11,"index","","",228,{"inputs":[{"name":"wtf8"},{"name":"rangeto"}],"output":{"name":"wtf8"}}],[11,"index","","",228,{"inputs":[{"name":"wtf8"},{"name":"rangefull"}],"output":{"name":"wtf8"}}],[11,"clone","","",229,{"inputs":[{"name":"wtf8codepoints"}],"output":{"name":"wtf8codepoints"}}],[11,"next","","",229,{"inputs":[{"name":"wtf8codepoints"}],"output":{"name":"option"}}],[11,"size_hint","","",229,null],[11,"clone","","",230,{"inputs":[{"name":"encodewide"}],"output":{"name":"encodewide"}}],[11,"next","","",230,{"inputs":[{"name":"encodewide"}],"output":{"name":"option"}}],[11,"size_hint","","",230,null],[11,"hash","","",226,null],[11,"hash","","",227,null],[11,"hash","","",228,null],[11,"is_ascii","","",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"to_ascii_uppercase","","",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"wtf8buf"}}],[11,"to_ascii_lowercase","","",228,{"inputs":[{"name":"wtf8"}],"output":{"name":"wtf8buf"}}],[11,"eq_ignore_ascii_case","","",228,{"inputs":[{"name":"wtf8"},{"name":"wtf8"}],"output":{"name":"bool"}}],[11,"make_ascii_uppercase","","",228,null],[11,"make_ascii_lowercase","","",228,null],[11,"new","std::sys::condvar","",231,{"inputs":[{"name":"condvar"}],"output":{"name":"condvar"}}],[11,"notify_one","","",231,null],[11,"notify_all","","",231,null],[11,"wait","","",231,null],[11,"wait_timeout","","",231,{"inputs":[{"name":"condvar"},{"name":"mutex"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"destroy","","",231,null],[11,"new","std::sys::fd","",232,{"inputs":[{"name":"filedesc"},{"name":"i32"}],"output":{"name":"filedesc"}}],[11,"raw","","",232,{"inputs":[{"name":"filedesc"}],"output":{"name":"i32"}}],[11,"into_raw","","Extracts the actual filedescriptor without closing it.",232,{"inputs":[{"name":"filedesc"}],"output":{"name":"i32"}}],[11,"read","","",232,null],[11,"write","","",232,null],[11,"set_cloexec","","",232,null],[11,"drop","","",232,null],[11,"clone","std::sys::fs","",233,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"fmt","","",234,{"inputs":[{"name":"filepermissions"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",234,{"inputs":[{"name":"filepermissions"},{"name":"filepermissions"}],"output":{"name":"bool"}}],[11,"ne","","",234,{"inputs":[{"name":"filepermissions"},{"name":"filepermissions"}],"output":{"name":"bool"}}],[11,"clone","","",234,{"inputs":[{"name":"filepermissions"}],"output":{"name":"filepermissions"}}],[11,"hash","","",235,null],[11,"eq","","",235,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"ne","","",235,{"inputs":[{"name":"filetype"},{"name":"filetype"}],"output":{"name":"bool"}}],[11,"clone","","",235,{"inputs":[{"name":"filetype"}],"output":{"name":"filetype"}}],[11,"size","","",236,{"inputs":[{"name":"fileattr"}],"output":{"name":"u64"}}],[11,"perm","","",236,{"inputs":[{"name":"fileattr"}],"output":{"name":"filepermissions"}}],[11,"file_type","","",236,{"inputs":[{"name":"fileattr"}],"output":{"name":"filetype"}}],[11,"as_raw_stat","std::fs","",100,{"inputs":[{"name":"metadata"}],"output":{"name":"stat"}}],[11,"readonly","std::sys::fs","",234,{"inputs":[{"name":"filepermissions"}],"output":{"name":"bool"}}],[11,"set_readonly","","",234,null],[11,"mode","","",234,{"inputs":[{"name":"filepermissions"}],"output":{"name":"u32"}}],[11,"is_dir","","",235,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_file","","",235,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"is_symlink","","",235,{"inputs":[{"name":"filetype"}],"output":{"name":"bool"}}],[11,"next","","",237,{"inputs":[{"name":"readdir"}],"output":{"name":"option"}}],[11,"drop","","",238,null],[11,"path","","",239,{"inputs":[{"name":"direntry"}],"output":{"name":"pathbuf"}}],[11,"file_name","","",239,{"inputs":[{"name":"direntry"}],"output":{"name":"osstring"}}],[11,"metadata","","",239,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"file_type","","",239,{"inputs":[{"name":"direntry"}],"output":{"name":"result"}}],[11,"ino","","",239,{"inputs":[{"name":"direntry"}],"output":{"name":"u64"}}],[11,"new","","",233,{"inputs":[{"name":"openoptions"}],"output":{"name":"openoptions"}}],[11,"read","","",233,null],[11,"write","","",233,null],[11,"append","","",233,null],[11,"truncate","","",233,null],[11,"create","","",233,null],[11,"mode","","",233,null],[11,"open","","",240,{"inputs":[{"name":"file"},{"name":"path"},{"name":"openoptions"}],"output":{"name":"result"}}],[11,"open_c","","",240,{"inputs":[{"name":"file"},{"name":"cstr"},{"name":"openoptions"}],"output":{"name":"result"}}],[11,"file_attr","","",240,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"fsync","","",240,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"datasync","","",240,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"truncate","","",240,{"inputs":[{"name":"file"},{"name":"u64"}],"output":{"name":"result"}}],[11,"read","","",240,null],[11,"write","","",240,null],[11,"flush","","",240,{"inputs":[{"name":"file"}],"output":{"name":"result"}}],[11,"seek","","",240,{"inputs":[{"name":"file"},{"name":"seekfrom"}],"output":{"name":"result"}}],[11,"fd","","",240,{"inputs":[{"name":"file"}],"output":{"name":"filedesc"}}],[11,"new","","",241,{"inputs":[{"name":"dirbuilder"}],"output":{"name":"dirbuilder"}}],[11,"mkdir","","",241,{"inputs":[{"name":"dirbuilder"},{"name":"path"}],"output":{"name":"result"}}],[11,"set_mode","","",241,null],[11,"fmt","","",240,{"inputs":[{"name":"file"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","std::sys::mutex","",242,{"inputs":[{"name":"mutex"}],"output":{"name":"mutex"}}],[11,"lock","","",242,null],[11,"unlock","","",242,null],[11,"try_lock","","",242,{"inputs":[{"name":"mutex"}],"output":{"name":"bool"}}],[11,"destroy","","",242,null],[11,"uninitialized","","",243,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"reentrantmutex"}}],[11,"init","","",243,null],[11,"lock","","",243,null],[11,"try_lock","","",243,{"inputs":[{"name":"reentrantmutex"}],"output":{"name":"bool"}}],[11,"unlock","","",243,null],[11,"destroy","","",243,null],[11,"new","std::sys::net","",244,{"inputs":[{"name":"socket"},{"name":"socketaddr"},{"name":"i32"}],"output":{"name":"result"}}],[11,"accept","","",244,null],[11,"duplicate","","",244,{"inputs":[{"name":"socket"}],"output":{"name":"result"}}],[11,"read","","",244,null],[11,"set_timeout","","",244,{"inputs":[{"name":"socket"},{"name":"option"},{"name":"i32"}],"output":{"name":"result"}}],[11,"timeout","","",244,{"inputs":[{"name":"socket"},{"name":"i32"}],"output":{"name":"result"}}],[11,"next","std::sys::os","",245,{"inputs":[{"name":"splitpaths"}],"output":{"name":"option"}}],[11,"size_hint","","",245,null],[11,"fmt","","",246,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",246,{"inputs":[{"name":"joinpathserror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",246,{"inputs":[{"name":"joinpathserror"}],"output":{"name":"str"}}],[11,"next","","",247,{"inputs":[{"name":"args"}],"output":{"name":"option"}}],[11,"size_hint","","",247,null],[11,"len","","",247,{"inputs":[{"name":"args"}],"output":{"name":"usize"}}],[11,"next","","",248,{"inputs":[{"name":"env"}],"output":{"name":"option"}}],[11,"size_hint","","",248,null],[11,"hash","std::sys::os_str","",249,null],[11,"clone","","",249,{"inputs":[{"name":"buf"}],"output":{"name":"buf"}}],[11,"fmt","","",250,{"inputs":[{"name":"slice"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",249,{"inputs":[{"name":"buf"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_string","","",249,{"inputs":[{"name":"buf"},{"name":"string"}],"output":{"name":"buf"}}],[11,"as_slice","","",249,{"inputs":[{"name":"buf"}],"output":{"name":"slice"}}],[11,"into_string","","",249,{"inputs":[{"name":"buf"}],"output":{"name":"result"}}],[11,"push_slice","","",249,null],[11,"from_str","","",250,{"inputs":[{"name":"slice"},{"name":"str"}],"output":{"name":"slice"}}],[11,"to_str","","",250,{"inputs":[{"name":"slice"}],"output":{"name":"option"}}],[11,"to_string_lossy","","",250,{"inputs":[{"name":"slice"}],"output":{"name":"cow"}}],[11,"to_owned","","",250,{"inputs":[{"name":"slice"}],"output":{"name":"buf"}}],[11,"from_fd","std::sys::pipe","",251,{"inputs":[{"name":"anonpipe"},{"name":"i32"}],"output":{"name":"anonpipe"}}],[11,"read","","",251,null],[11,"write","","",251,null],[11,"raw","","",251,{"inputs":[{"name":"anonpipe"}],"output":{"name":"i32"}}],[11,"fd","","",251,{"inputs":[{"name":"anonpipe"}],"output":{"name":"filedesc"}}],[11,"clone","std::sys::process","",252,{"inputs":[{"name":"command"}],"output":{"name":"command"}}],[11,"new","","",252,{"inputs":[{"name":"command"},{"name":"osstr"}],"output":{"name":"command"}}],[11,"arg","","",252,null],[11,"args","","",252,null],[11,"env","","",252,null],[11,"env_remove","","",252,null],[11,"env_clear","","",252,null],[11,"cwd","","",252,null],[11,"fmt","","",253,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",253,{"inputs":[{"name":"exitstatus"}],"output":{"name":"exitstatus"}}],[11,"eq","","",253,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"ne","","",253,{"inputs":[{"name":"exitstatus"},{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"success","","",253,{"inputs":[{"name":"exitstatus"}],"output":{"name":"bool"}}],[11,"code","","",253,{"inputs":[{"name":"exitstatus"}],"output":{"name":"option"}}],[11,"fmt","","",253,{"inputs":[{"name":"exitstatus"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"kill","","",254,{"inputs":[{"name":"process"}],"output":{"name":"result"}}],[11,"spawn","","",254,{"inputs":[{"name":"process"},{"name":"command"},{"name":"stdio"},{"name":"stdio"},{"name":"stdio"}],"output":{"name":"result"}}],[11,"id","","",254,{"inputs":[{"name":"process"}],"output":{"name":"u32"}}],[11,"wait","","",254,{"inputs":[{"name":"process"}],"output":{"name":"result"}}],[11,"try_wait","","",254,{"inputs":[{"name":"process"}],"output":{"name":"option"}}],[11,"new","std::sys::rwlock","",255,{"inputs":[{"name":"rwlock"}],"output":{"name":"rwlock"}}],[11,"read","","",255,null],[11,"try_read","","",255,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"write","","",255,null],[11,"try_write","","",255,{"inputs":[{"name":"rwlock"}],"output":{"name":"bool"}}],[11,"read_unlock","","",255,null],[11,"write_unlock","","",255,null],[11,"destroy","","",255,null],[11,"new","std::sys::stack_overflow","",256,{"inputs":[{"name":"handler"}],"output":{"name":"handler"}}],[11,"drop","","",256,null],[11,"new","std::sys::thread","",257,{"inputs":[{"name":"thread"},{"name":"usize"},{"name":"box"}],"output":{"name":"result"}}],[11,"yield_now","","",257,null],[11,"set_name","","",257,null],[11,"sleep","","",257,null],[11,"join","","",257,null],[11,"drop","","",257,null],[11,"now","std::sys::time::inner","",258,{"inputs":[{"name":"steadytime"}],"output":{"name":"steadytime"}}],[11,"new","std::sys::stdio","",259,{"inputs":[{"name":"stdin"}],"output":{"name":"result"}}],[11,"read","","",259,null],[11,"new","","",260,{"inputs":[{"name":"stdout"}],"output":{"name":"result"}}],[11,"write","","",260,null],[11,"new","","",261,{"inputs":[{"name":"stderr"}],"output":{"name":"result"}}],[11,"write","","",261,null],[11,"write","","",261,null],[11,"flush","","",261,{"inputs":[{"name":"stderr"}],"output":{"name":"result"}}],[11,"clone","std::rt::libunwind","",262,{"inputs":[{"name":"_unwind_action"}],"output":{"name":"_unwind_action"}}],[11,"new","std::rand::os::imp","Create a new `OsRng`.",263,{"inputs":[{"name":"osrng"}],"output":{"name":"result"}}],[11,"next_u32","","",263,{"inputs":[{"name":"osrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",263,{"inputs":[{"name":"osrng"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",263,null],[11,"new","std::rand::reader","Create a new `ReaderRng` from a `Read`.",264,{"inputs":[{"name":"readerrng"},{"name":"r"}],"output":{"name":"readerrng"}}],[11,"next_u32","","",264,{"inputs":[{"name":"readerrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",264,{"inputs":[{"name":"readerrng"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",264,null],[11,"clone","std::rand","",265,{"inputs":[{"name":"stdrng"}],"output":{"name":"stdrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",265,{"inputs":[{"name":"stdrng"}],"output":{"name":"result"}}],[11,"next_u32","","",265,{"inputs":[{"name":"stdrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",265,{"inputs":[{"name":"stdrng"}],"output":{"name":"u64"}}],[11,"reseed","","",265,null],[11,"from_seed","","",265,null],[11,"reseed","","",266,null],[11,"clone","","",267,{"inputs":[{"name":"threadrng"}],"output":{"name":"threadrng"}}],[11,"next_u32","","",267,{"inputs":[{"name":"threadrng"}],"output":{"name":"u32"}}],[11,"next_u64","","",267,{"inputs":[{"name":"threadrng"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",267,null],[11,"clone","core::raw","",268,{"inputs":[{"name":"slice"}],"output":{"name":"slice"}}],[11,"clone","","",269,{"inputs":[{"name":"traitobject"}],"output":{"name":"traitobject"}}],[11,"borrow","alloc::boxed","",1,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"borrow_mut","","",1,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"borrow","alloc::rc","",270,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"borrow","alloc::arc","",271,{"inputs":[{"name":"arc"}],"output":{"name":"t"}}],[11,"borrow","collections::borrow","",272,{"inputs":[{"name":"cow"}],"output":{"name":"b"}}],[11,"clone","","",272,{"inputs":[{"name":"cow"}],"output":{"name":"cow"}}],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",272,null],[11,"into_owned","","Extracts the owned data.",272,null],[11,"deref","","",272,{"inputs":[{"name":"cow"}],"output":{"name":"b"}}],[11,"cmp","","",272,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"ordering"}}],[11,"eq","","",272,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",272,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"option"}}],[11,"fmt","","",272,{"inputs":[{"name":"cow"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",272,{"inputs":[{"name":"cow"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",272,null],[11,"into_cow","","",272,{"inputs":[{"name":"cow"}],"output":{"name":"cow"}}],[11,"as_ref","","",272,{"inputs":[{"name":"cow"}],"output":{"name":"t"}}],[11,"eq","core::ops","",273,{"inputs":[{"name":"rangefull"},{"name":"rangefull"}],"output":{"name":"bool"}}],[11,"ne","","",273,{"inputs":[{"name":"rangefull"},{"name":"rangefull"}],"output":{"name":"bool"}}],[11,"clone","","",273,{"inputs":[{"name":"rangefull"}],"output":{"name":"rangefull"}}],[11,"fmt","","",273,{"inputs":[{"name":"rangefull"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",274,{"inputs":[{"name":"range"},{"name":"range"}],"output":{"name":"bool"}}],[11,"ne","","",274,{"inputs":[{"name":"range"},{"name":"range"}],"output":{"name":"bool"}}],[11,"clone","","",274,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"fmt","","",274,{"inputs":[{"name":"range"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",275,{"inputs":[{"name":"rangefrom"},{"name":"rangefrom"}],"output":{"name":"bool"}}],[11,"ne","","",275,{"inputs":[{"name":"rangefrom"},{"name":"rangefrom"}],"output":{"name":"bool"}}],[11,"clone","","",275,{"inputs":[{"name":"rangefrom"}],"output":{"name":"rangefrom"}}],[11,"fmt","","",275,{"inputs":[{"name":"rangefrom"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",276,{"inputs":[{"name":"rangeto"},{"name":"rangeto"}],"output":{"name":"bool"}}],[11,"ne","","",276,{"inputs":[{"name":"rangeto"},{"name":"rangeto"}],"output":{"name":"bool"}}],[11,"clone","","",276,{"inputs":[{"name":"rangeto"}],"output":{"name":"rangeto"}}],[11,"fmt","","",276,{"inputs":[{"name":"rangeto"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","core::cell","Creates a new `Cell` containing the given value.",277,{"inputs":[{"name":"cell"},{"name":"t"}],"output":{"name":"cell"}}],[11,"get","","Returns a copy of the contained value.",277,{"inputs":[{"name":"cell"}],"output":{"name":"t"}}],[11,"set","","Sets the contained value.",277,null],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",277,{"inputs":[{"name":"cell"}],"output":{"name":"unsafecell"}}],[11,"clone","","",277,{"inputs":[{"name":"cell"}],"output":{"name":"cell"}}],[11,"default","","",277,{"inputs":[{"name":"cell"}],"output":{"name":"cell"}}],[11,"eq","","",277,{"inputs":[{"name":"cell"},{"name":"cell"}],"output":{"name":"bool"}}],[11,"fmt","","",278,{"inputs":[{"name":"borrowstate"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",278,{"inputs":[{"name":"borrowstate"},{"name":"borrowstate"}],"output":{"name":"bool"}}],[11,"ne","","",278,{"inputs":[{"name":"borrowstate"},{"name":"borrowstate"}],"output":{"name":"bool"}}],[11,"clone","","",278,{"inputs":[{"name":"borrowstate"}],"output":{"name":"borrowstate"}}],[11,"new","","Creates a new `RefCell` containing `value`.",279,{"inputs":[{"name":"refcell"},{"name":"t"}],"output":{"name":"refcell"}}],[11,"into_inner","","Consumes the `RefCell`, returning the wrapped value.",279,{"inputs":[{"name":"refcell"}],"output":{"name":"t"}}],[11,"borrow_state","","Query the current state of this `RefCell`",279,{"inputs":[{"name":"refcell"}],"output":{"name":"borrowstate"}}],[11,"borrow","","Immutably borrows the wrapped value.",279,{"inputs":[{"name":"refcell"}],"output":{"name":"ref"}}],[11,"borrow_mut","","Mutably borrows the wrapped value.",279,{"inputs":[{"name":"refcell"}],"output":{"name":"refmut"}}],[11,"as_unsafe_cell","","Returns a reference to the underlying `UnsafeCell`.",279,{"inputs":[{"name":"refcell"}],"output":{"name":"unsafecell"}}],[11,"clone","","",279,{"inputs":[{"name":"refcell"}],"output":{"name":"refcell"}}],[11,"default","","",279,{"inputs":[{"name":"refcell"}],"output":{"name":"refcell"}}],[11,"eq","","",279,{"inputs":[{"name":"refcell"},{"name":"refcell"}],"output":{"name":"bool"}}],[11,"drop","","",280,null],[11,"clone","","",280,{"inputs":[{"name":"borrowref"}],"output":{"name":"borrowref"}}],[11,"deref","","",281,{"inputs":[{"name":"ref"}],"output":{"name":"t"}}],[11,"clone","","Copies a `Ref`.",281,{"inputs":[{"name":"ref"},{"name":"ref"}],"output":{"name":"ref"}}],[11,"map","","Make a new `Ref` for a component of the borrowed data.",281,{"inputs":[{"name":"ref"},{"name":"ref"},{"name":"f"}],"output":{"name":"ref"}}],[11,"filter_map","","Make a new `Ref` for a optional component of the borrowed data, e.g. an\nenum variant.",281,{"inputs":[{"name":"ref"},{"name":"ref"},{"name":"f"}],"output":{"name":"option"}}],[11,"map","","Make a new `RefMut` for a component of the borrowed data, e.g. an enum\nvariant.",282,{"inputs":[{"name":"refmut"},{"name":"refmut"},{"name":"f"}],"output":{"name":"refmut"}}],[11,"filter_map","","Make a new `RefMut` for a optional component of the borrowed data, e.g.\nan enum variant.",282,{"inputs":[{"name":"refmut"},{"name":"refmut"},{"name":"f"}],"output":{"name":"option"}}],[11,"drop","","",283,null],[11,"deref","","",282,{"inputs":[{"name":"refmut"}],"output":{"name":"t"}}],[11,"deref_mut","","",282,{"inputs":[{"name":"refmut"}],"output":{"name":"t"}}],[11,"new","","Constructs a new instance of `UnsafeCell` which will wrap the specified\nvalue.",284,{"inputs":[{"name":"unsafecell"},{"name":"t"}],"output":{"name":"unsafecell"}}],[11,"into_inner","","Unwraps the value.",284,{"inputs":[{"name":"unsafecell"}],"output":{"name":"t"}}],[11,"get","","Gets a mutable pointer to the wrapped value.",284,null],[11,"new","core::ptr","Creates a new `Unique`.",285,null],[11,"get","","Dereferences the content.",285,{"inputs":[{"name":"unique"}],"output":{"name":"t"}}],[11,"get_mut","","Mutably dereferences the content.",285,{"inputs":[{"name":"unique"}],"output":{"name":"t"}}],[11,"deref","","",285,null],[11,"fmt","","",285,{"inputs":[{"name":"unique"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","alloc::boxed","Allocates memory on the heap and then moves `x` into it.",1,{"inputs":[{"name":"box"},{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from the raw pointer.",1,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",1,null],[11,"default","","",1,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"default","","",1,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",1,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",1,null],[11,"eq","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"option"}}],[11,"lt","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"le","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ge","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"gt","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"cmp","","",1,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"ordering"}}],[11,"hash","","",1,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",1,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",1,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",1,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"deref_mut","","",1,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"next","","",1,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"size_hint","","",1,null],[11,"next_back","","",1,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"call_once","","",1,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"call_once","","",1,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"new","core::hash::sip","Creates a new `SipHasher` with the two initial keys set to 0.",286,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"new_with_keys","","Creates a `SipHasher` that is keyed off the provided keys.",286,{"inputs":[{"name":"siphasher"},{"name":"u64"},{"name":"u64"}],"output":{"name":"siphasher"}}],[11,"write","","",286,null],[11,"finish","","",286,{"inputs":[{"name":"siphasher"}],"output":{"name":"u64"}}],[11,"clone","","",286,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"default","","",286,{"inputs":[{"name":"siphasher"}],"output":{"name":"siphasher"}}],[11,"cmp","core::marker","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"option"}}],[11,"lt","","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"le","","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"gt","","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"ge","","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"eq","","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"ne","","",287,{"inputs":[{"name":"nocopy"},{"name":"nocopy"}],"output":{"name":"bool"}}],[11,"clone","","",287,{"inputs":[{"name":"nocopy"}],"output":{"name":"nocopy"}}],[11,"hash","","",288,null],[11,"eq","","",288,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",288,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"option"}}],[11,"cmp","","",288,{"inputs":[{"name":"phantomdata"},{"name":"phantomdata"}],"output":{"name":"ordering"}}],[11,"clone","","",288,{"inputs":[{"name":"phantomdata"}],"output":{"name":"phantomdata"}}],[11,"new","alloc::rc","Constructs a new `Rc<T>`.",270,{"inputs":[{"name":"rc"},{"name":"t"}],"output":{"name":"rc"}}],[11,"try_unwrap","","Unwraps the contained value if the `Rc<T>` is unique.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"result"}}],[11,"downgrade","","Downgrades the `Rc<T>` to a `Weak<T>` reference.",270,{"inputs":[{"name":"rc"}],"output":{"name":"weak"}}],[11,"weak_count","","Get the number of weak references to this value.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"usize"}}],[11,"strong_count","","Get the number of strong references to this value.",270,{"inputs":[{"name":"rc"},{"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.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the contained value if the `Rc<T>` is\nunique.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"option"}}],[11,"make_unique","","Make a mutable reference from the given `Rc<T>`.",270,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"deref","","",270,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"drop","","Drops the `Rc<T>`.",270,null],[11,"clone","","Makes a clone of the `Rc<T>`.",270,{"inputs":[{"name":"rc"}],"output":{"name":"rc"}}],[11,"default","","Creates a new `Rc<T>`, with the `Default` value for `T`.",270,{"inputs":[{"name":"rc"}],"output":{"name":"rc"}}],[11,"eq","","Equality for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"ne","","Inequality for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"partial_cmp","","Partial comparison for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"option"}}],[11,"lt","","Less-than comparison for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"le","","'Less-than or equal to' comparison for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"gt","","Greater-than comparison for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"ge","","'Greater-than or equal to' comparison for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"cmp","","Comparison for two `Rc<T>`s.",270,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"ordering"}}],[11,"hash","","",270,null],[11,"fmt","","",270,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",270,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",270,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"upgrade","","Upgrades a weak reference to a strong reference.",289,{"inputs":[{"name":"weak"}],"output":{"name":"option"}}],[11,"drop","","Drops the `Weak<T>`.",289,null],[11,"clone","","Makes a clone of the `Weak<T>`.",289,{"inputs":[{"name":"weak"}],"output":{"name":"weak"}}],[11,"fmt","","",289,{"inputs":[{"name":"weak"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","carboxyl","",290,{"inputs":[{"name":"any"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",290,{"inputs":[{"name":"any"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"is","","Returns true if the boxed type is the same as `T`",290,{"inputs":[{"name":"any"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Returns some reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",290,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"downcast_mut","","Returns some mutable reference to the boxed value if it is of type `T`, or\n`None` if it isn't.",290,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"is","","Forwards to the method defined on the type `Any`.",290,{"inputs":[{"name":"any"}],"output":{"name":"bool"}}],[11,"downcast_ref","","Forwards to the method defined on the type `Any`.",290,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"downcast_mut","","Forwards to the method defined on the type `Any`.",290,{"inputs":[{"name":"any"}],"output":{"name":"option"}}],[11,"hash","core::any","",291,null],[11,"fmt","","",291,{"inputs":[{"name":"typeid"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",291,{"inputs":[{"name":"typeid"},{"name":"typeid"}],"output":{"name":"bool"}}],[11,"ne","","",291,{"inputs":[{"name":"typeid"},{"name":"typeid"}],"output":{"name":"bool"}}],[11,"clone","","",291,{"inputs":[{"name":"typeid"}],"output":{"name":"typeid"}}],[11,"of","","Returns the `TypeId` of the type this generic function has been\ninstantiated with",291,{"inputs":[{"name":"typeid"}],"output":{"name":"typeid"}}],[11,"clone","core::fmt::rt::v1","",292,{"inputs":[{"name":"argument"}],"output":{"name":"argument"}}],[11,"clone","","",293,{"inputs":[{"name":"formatspec"}],"output":{"name":"formatspec"}}],[11,"eq","","",294,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"ne","","",294,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"clone","","",294,{"inputs":[{"name":"alignment"}],"output":{"name":"alignment"}}],[11,"clone","","",295,{"inputs":[{"name":"count"}],"output":{"name":"count"}}],[11,"clone","","",296,{"inputs":[{"name":"position"}],"output":{"name":"position"}}],[11,"clone","collections::str","",297,{"inputs":[{"name":"decompositiontype"}],"output":{"name":"decompositiontype"}}],[11,"clone","","",298,{"inputs":[{"name":"decompositions"}],"output":{"name":"decompositions"}}],[11,"next","","",298,{"inputs":[{"name":"decompositions"}],"output":{"name":"option"}}],[11,"size_hint","","",298,null],[11,"clone","","",299,{"inputs":[{"name":"recompositionstate"}],"output":{"name":"recompositionstate"}}],[11,"clone","","",300,{"inputs":[{"name":"recompositions"}],"output":{"name":"recompositions"}}],[11,"next","","",300,{"inputs":[{"name":"recompositions"}],"output":{"name":"option"}}],[11,"clone","","",301,{"inputs":[{"name":"utf16units"}],"output":{"name":"utf16units"}}],[11,"next","","",301,{"inputs":[{"name":"utf16units"}],"output":{"name":"option"}}],[11,"size_hint","","",301,null],[11,"borrow","collections::string","",9,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"fmt","core::str::pattern","",302,{"inputs":[{"name":"searchstep"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",302,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"ne","","",302,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"clone","","",302,{"inputs":[{"name":"searchstep"}],"output":{"name":"searchstep"}}],[11,"clone","","",303,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"chareqsearcher"}}],[11,"into_searcher","","",304,{"inputs":[{"name":"chareqpattern"},{"name":"str"}],"output":{"name":"chareqsearcher"}}],[11,"haystack","","",303,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"str"}}],[11,"next","","",303,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",303,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",305,{"inputs":[{"name":"strsearcher"}],"output":{"name":"strsearcher"}}],[11,"eq","","",306,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ne","","",306,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"clone","","",306,{"inputs":[{"name":"state"}],"output":{"name":"state"}}],[11,"haystack","","",305,{"inputs":[{"name":"strsearcher"}],"output":{"name":"str"}}],[11,"next","","",305,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",305,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"charsearcher"}}],[11,"haystack","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"str"}}],[11,"next","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_back","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",307,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"clone","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"charslicesearcher"}}],[11,"haystack","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"str"}}],[11,"next","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",308,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"clone","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"charpredicatesearcher"}}],[11,"haystack","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"str"}}],[11,"next","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",309,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"fmt","core::cmp","",310,{"inputs":[{"name":"ordering"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",310,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"ne","","",310,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"clone","","",310,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"reverse","","Reverse the `Ordering`.",310,{"inputs":[{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"cmp","","",310,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",310,{"inputs":[{"name":"ordering"},{"name":"ordering"}],"output":{"name":"option"}}],[11,"next","rustc_unicode::char","",311,{"inputs":[{"name":"tolowercase"}],"output":{"name":"option"}}],[11,"next","","",312,{"inputs":[{"name":"touppercase"}],"output":{"name":"option"}}],[11,"next","","",313,{"inputs":[{"name":"casemappingiter"}],"output":{"name":"option"}}],[11,"cmp","collections::string","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"option"}}],[11,"lt","","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"le","","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"gt","","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ge","","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"fmt","","",6,{"inputs":[{"name":"fromutf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"fromutf16error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new string buffer initialized with the empty string.",9,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new string buffer with the given capacity.\nThe string will be able to hold exactly `capacity` bytes without\nreallocating. If `capacity` is 0, the string will not allocate.",9,{"inputs":[{"name":"string"},{"name":"usize"}],"output":{"name":"string"}}],[11,"from_str","","Creates a new string buffer from the given string.",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"from_utf8","","Returns the vector as a string buffer, if possible, taking care not to\ncopy it.",9,{"inputs":[{"name":"string"},{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a vector of bytes to a new UTF-8 string.\nAny invalid UTF-8 sequences are replaced with U+FFFD REPLACEMENT CHARACTER.",9,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `None`\nif `v` contains any invalid data.",9,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",9,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",9,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a new `String` without checking if\nit contains valid UTF-8. This is unsafe because it assumes that\nthe UTF-8-ness of the vector has already been validated.",9,{"inputs":[{"name":"string"},{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Returns the underlying byte buffer, encoded as UTF-8.",9,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"as_str","","Extracts a string slice containing the entire string.",9,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"push_str","","Pushes the given string onto this string buffer.",9,null],[11,"capacity","","Returns the number of bytes that this string buffer can hold without\nreallocating.",9,{"inputs":[{"name":"string"}],"output":{"name":"usize"}}],[11,"reserve","","Reserves capacity for at least `additional` more bytes to be inserted\nin the given `String`. The collection may reserve more space to avoid\nfrequent reallocations.",9,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bytes to be\ninserted in the given `String`. Does nothing if the capacity is already\nsufficient.",9,null],[11,"shrink_to_fit","","Shrinks the capacity of this string buffer to match its length.",9,null],[11,"push","","Adds the given character to the end of the string.",9,null],[11,"as_bytes","","Works with the underlying buffer as a byte slice.",9,null],[11,"truncate","","Shortens a string to the specified length.",9,null],[11,"pop","","Removes the last character from the string buffer and returns it.\nReturns `None` if this string buffer is empty.",9,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"remove","","Removes the character from the string buffer at byte position `idx` and\nreturns it.",9,{"inputs":[{"name":"string"},{"name":"usize"}],"output":{"name":"char"}}],[11,"insert","","Inserts a character into the string buffer at byte position `idx`.",9,null],[11,"as_mut_vec","","Views the string buffer as a mutable sequence of bytes.",9,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"len","","Returns the number of bytes in this string.",9,{"inputs":[{"name":"string"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the string contains no bytes",9,{"inputs":[{"name":"string"}],"output":{"name":"bool"}}],[11,"clear","","Truncates the string, returning it to 0 length.",9,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars from start to end. The element range is\nremoved even if the iterator is not consumed until the end.",9,{"inputs":[{"name":"string"},{"name":"r"}],"output":{"name":"drain"}}],[11,"into_bytes","","Consumes this error, returning the bytes that were attempted to make a\n`String` with.",6,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"vec"}}],[11,"utf8_error","","Access the underlying UTF8-error that was the cause of this error.",6,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"utf8error"}}],[11,"fmt","","",6,{"inputs":[{"name":"fromutf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"fromutf16error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",9,{"inputs":[{"name":"string"},{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",9,{"inputs":[{"name":"string"},{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",9,null],[11,"extend","","",9,null],[11,"extend","","",9,null],[11,"eq","","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","collections::borrow","",272,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",272,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",272,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ne","","",272,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","collections::string","",9,{"inputs":[{"name":"string"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"string"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"eq","collections::borrow","",272,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",272,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"default","collections::string","",9,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"fmt","","",9,{"inputs":[{"name":"string"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"string"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",9,null],[11,"add","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"index","","",9,{"inputs":[{"name":"string"},{"name":"range"}],"output":{"name":"str"}}],[11,"index","","",9,{"inputs":[{"name":"string"},{"name":"rangeto"}],"output":{"name":"str"}}],[11,"index","","",9,{"inputs":[{"name":"string"},{"name":"rangefrom"}],"output":{"name":"str"}}],[11,"index","","",9,{"inputs":[{"name":"string"},{"name":"rangefull"}],"output":{"name":"str"}}],[11,"deref","","",9,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"index","collections::bit","",314,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"new","","Creates an empty `BitVec`.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"from_elem","","Creates a `BitVec` that holds `nbits` elements, setting each element\nto `bit`.",314,{"inputs":[{"name":"bitvec"},{"name":"usize"},{"name":"bool"}],"output":{"name":"bitvec"}}],[11,"with_capacity","","Constructs a new, empty `BitVec` with the specified capacity.",314,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bitvec"}}],[11,"from_bytes","","Transforms a byte-vector into a `BitVec`. Each byte becomes eight bits,\nwith the most significant bits of each byte coming first. Each\nbit becomes `true` if equal to 1 or `false` if equal to 0.",314,null],[11,"from_fn","","Creates a `BitVec` of the specified length where the value at each index\nis `f(index)`.",314,{"inputs":[{"name":"bitvec"},{"name":"usize"},{"name":"f"}],"output":{"name":"bitvec"}}],[11,"get","","Retrieves the value at index `i`, or `None` if the index is out of bounds.",314,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"option"}}],[11,"set","","Sets the value of a bit at an index `i`.",314,null],[11,"set_all","","Sets all bits to 1.",314,null],[11,"negate","","Flips all bits.",314,null],[11,"union","","Calculates the union of two bitvectors. This acts like the bitwise `or`\nfunction.",314,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"intersect","","Calculates the intersection of two bitvectors. This acts like the\nbitwise `and` function.",314,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"difference","","Calculates the difference between two bitvectors.",314,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"all","","Returns `true` if all bits are 1.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"iter","","Returns an iterator over the elements of the vector in order.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"iter"}}],[11,"append","","Moves all bits from `other` into `Self`, leaving `other` empty.",314,null],[11,"split_off","","Splits the `BitVec` into two at the given bit,\nretaining the first half in-place and returning the second one.",314,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bitvec"}}],[11,"none","","Returns `true` if all bits are 0.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"any","","Returns `true` if any bit is 1.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"to_bytes","","Organises the bits into bytes, such that the first bit in the\n`BitVec` becomes the high-order bit of the first byte. If the\nsize of the `BitVec` is not a multiple of eight then trailing bits\nwill be filled-in with `false`.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"vec"}}],[11,"eq_vec","","Compares a `BitVec` to a slice of `bool`s.\nBoth the `BitVec` and slice must have the same length.",314,null],[11,"truncate","","Shortens a `BitVec`, dropping excess elements.",314,null],[11,"reserve","","Reserves capacity for at least `additional` more bits to be inserted in the given\n`BitVec`. The collection may reserve more space to avoid frequent reallocations.",314,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bits to be inserted in the\ngiven `BitVec`. Does nothing if the capacity is already sufficient.",314,null],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any\nelement less than this amount will not trigger a resizing.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"usize"}}],[11,"grow","","Grows the `BitVec` in-place, adding `n` copies of `value` to the `BitVec`.",314,null],[11,"pop","","Removes the last bit from the BitVec, and returns it. Returns None if the BitVec is empty.",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"option"}}],[11,"push","","Pushes a `bool` onto the end.",314,null],[11,"len","","Returns the total number of bits in this vector",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if there are no bits in this vector",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this vector.",314,null],[11,"default","","",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"from_iter","","",314,{"inputs":[{"name":"bitvec"},{"name":"i"}],"output":{"name":"bitvec"}}],[11,"extend","","",314,null],[11,"extend","","",314,null],[11,"clone","","",314,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"clone_from","","",314,null],[11,"partial_cmp","","",314,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"option"}}],[11,"cmp","","",314,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"ordering"}}],[11,"fmt","","",314,{"inputs":[{"name":"bitvec"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",314,null],[11,"eq","","",314,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"clone","","",315,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",315,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",315,null],[11,"next_back","","",315,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"indexable","","",315,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"idx","","",315,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",316,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"default","","",316,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"from_iter","","",316,{"inputs":[{"name":"bitset"},{"name":"i"}],"output":{"name":"bitset"}}],[11,"extend","","",316,null],[11,"extend","","",316,null],[11,"partial_cmp","","",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"option"}}],[11,"cmp","","",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"ordering"}}],[11,"eq","","",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"new","","Creates a new empty `BitSet`.",316,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"with_capacity","","Creates a new `BitSet` with initially no contents, able to\nhold `nbits` elements without resizing.",316,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bitset"}}],[11,"from_bit_vec","","Creates a new `BitSet` from the given bit vector.",316,{"inputs":[{"name":"bitset"},{"name":"bitvec"}],"output":{"name":"bitset"}}],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any\nelement less than this amount will not trigger a resizing.",316,{"inputs":[{"name":"bitset"}],"output":{"name":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `BitSet` to contain `len` distinct\nelements. In the case of `BitSet` this means reallocations will not\noccur as long as all inserted elements are less than `len`.",316,null],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `BitSet` to contain `len`\ndistinct elements. In the case of `BitSet` this means reallocations\nwill not occur as long as all inserted elements are less than `len`.",316,null],[11,"into_bit_vec","","Consumes this set to return the underlying bit vector.",316,{"inputs":[{"name":"bitset"}],"output":{"name":"bitvec"}}],[11,"get_ref","","Returns a reference to the underlying bit vector.",316,{"inputs":[{"name":"bitset"}],"output":{"name":"bitvec"}}],[11,"shrink_to_fit","","Truncates the underlying vector to the least length required.",316,null],[11,"iter","","Iterator over each usize stored in the `BitSet`.",316,{"inputs":[{"name":"bitset"}],"output":{"name":"setiter"}}],[11,"union","","Iterator over each usize stored in `self` union `other`.\nSee [union_with](#method.union_with) for an efficient in-place version.",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"union"}}],[11,"intersection","","Iterator over each usize stored in `self` intersect `other`.\nSee [intersect_with](#method.intersect_with) for an efficient in-place\nversion.",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"intersection"}}],[11,"difference","","Iterator over each usize stored in the `self` setminus `other`.\nSee [difference_with](#method.difference_with) for an efficient in-place\nversion.",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Iterator over each usize stored in the symmetric difference of `self`\nand `other`. See\n[symmetric_difference_with](#method.symmetric_difference_with) for an\nefficient in-place version.",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"symmetricdifference"}}],[11,"union_with","","Unions in-place with the specified other bit vector.",316,null],[11,"intersect_with","","Intersects in-place with the specified other bit vector.",316,null],[11,"difference_with","","Makes this bit vector the difference with the specified other bit vector\nin-place.",316,null],[11,"symmetric_difference_with","","Makes this bit vector the symmetric difference with the specified other\nbit vector in-place.",316,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",316,null],[11,"split_off","","Splits the `BitSet` into two at the given key including the key.\nRetains the first part in-place while returning the second part.",316,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bitset"}}],[11,"len","","Returns the number of set bits in this set.",316,{"inputs":[{"name":"bitset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns whether there are no bits set in this set",316,{"inputs":[{"name":"bitset"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this set",316,null],[11,"contains","","Returns `true` if this set contains the specified integer.",316,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",316,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",316,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",316,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"fmt","","",316,{"inputs":[{"name":"bitset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",316,null],[11,"clone","","",317,{"inputs":[{"name":"blockiter"}],"output":{"name":"blockiter"}}],[11,"clone","","",318,{"inputs":[{"name":"twobitpositions"}],"output":{"name":"twobitpositions"}}],[11,"clone","","",319,{"inputs":[{"name":"setiter"}],"output":{"name":"setiter"}}],[11,"clone","","",320,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"clone","","",321,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"clone","","",322,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"clone","","",323,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",317,{"inputs":[{"name":"blockiter"}],"output":{"name":"option"}}],[11,"size_hint","","",317,null],[11,"next","","",318,{"inputs":[{"name":"twobitpositions"}],"output":{"name":"option"}}],[11,"size_hint","","",318,null],[11,"next","","",319,{"inputs":[{"name":"setiter"}],"output":{"name":"option"}}],[11,"size_hint","","",319,null],[11,"next","","",320,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"size_hint","","",320,null],[11,"next","","",321,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"size_hint","","",321,null],[11,"next","","",322,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"size_hint","","",322,null],[11,"next","","",323,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"size_hint","","",323,null],[11,"next","collections::btree::node","",324,{"inputs":[{"name":"rawitems"}],"output":{"name":"option"}}],[11,"next_back","","",324,{"inputs":[{"name":"rawitems"}],"output":{"name":"option"}}],[11,"drop","","",324,null],[11,"drop","","",325,null],[11,"as_slices","","",325,null],[11,"as_slices_mut","","",325,null],[11,"as_slices_internal","","",325,{"inputs":[{"name":"node"}],"output":{"name":"nodeslice"}}],[11,"as_slices_internal_mut","","",325,{"inputs":[{"name":"node"}],"output":{"name":"mutnodeslice"}}],[11,"keys","","",325,null],[11,"keys_mut","","",325,null],[11,"vals","","",325,null],[11,"vals_mut","","",325,null],[11,"edges","","",325,null],[11,"edges_mut","","",325,null],[11,"clone","","",325,{"inputs":[{"name":"node"}],"output":{"name":"node"}}],[11,"clone","","",326,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"search","","Searches for the given key in the node. If it finds an exact match,\n`Found` will be yielded with the matching index. If it doesn't find an exact match,\n`GoDown` will be yielded with the index of the subtree the key must lie in.",325,{"inputs":[{"name":"node"},{"name":"noderef"},{"name":"q"}],"output":{"name":"searchresult"}}],[11,"make_leaf_root","","Make a leaf root from scratch",325,{"inputs":[{"name":"node"},{"name":"usize"}],"output":{"name":"node"}}],[11,"make_internal_root","","Make an internal root and swap it with an old root",325,null],[11,"len","","How many key-value pairs the node contains",325,{"inputs":[{"name":"node"}],"output":{"name":"usize"}}],[11,"is_empty","","Does the node not contain any key-value pairs",325,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"capacity","","How many key-value pairs the node can fit",325,{"inputs":[{"name":"node"}],"output":{"name":"usize"}}],[11,"is_leaf","","If the node has any children",325,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"is_underfull","","if the node has too few elements",325,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"is_full","","if the node cannot fit any more elements",325,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"node","","Returns a reference to the node that contains the pointed-to edge or key/value pair. This\nis very different from `edge` and `edge_mut` because those return children of the node\nreturned by `node`.",326,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"as_raw","","Converts a handle into one that stores the same information using a raw pointer. This can\nbe useful in conjunction with `from_raw` when the type system is insufficient for\ndetermining the lifetimes of the nodes.",326,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"from_raw","","Converts from a handle stored with a raw pointer, which isn't directly usable, to a handle\nstored with a reference. This is an unsafe inverse of `as_raw`, and together they allow\nunsafely extending the lifetime of the reference to the `Node`.",326,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"from_raw_mut","","Converts from a handle stored with a raw pointer, which isn't directly usable, to a handle\nstored with a mutable reference. This is an unsafe inverse of `as_raw`, and together they\nallow unsafely extending the lifetime of the reference to the `Node`.",326,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"into_edge","","Turns the handle into a reference to the edge it points at. This is necessary because the\nreturned pointer has a larger lifetime than what would be returned by `edge` or `edge_mut`,\nmaking it more suitable for moving down a chain of nodes.",326,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"into_edge_mut","","Turns the handle into a mutable reference to the edge it points at. This is necessary\nbecause the returned pointer has a larger lifetime than what would be returned by\n`edge_mut`, making it more suitable for moving down a chain of nodes.",326,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"force","","Figure out whether this handle is pointing to something in a leaf node or to something in\nan internal node, clarifying the type according to the result.",326,{"inputs":[{"name":"handle"}],"output":{"name":"forceresult"}}],[11,"insert_as_leaf","","Tries to insert this key-value pair at the given index in this leaf node\nIf the node is full, we have to split it.",326,null],[11,"edge_mut","","Returns a mutable reference to the edge pointed-to by this handle. This should not be\nconfused with `node`, which references the parent node of what is returned here.",326,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"insert_as_internal","","Tries to insert this key-value pair at the given index in this internal node\nIf the node is full, we have to split it.",326,{"inputs":[{"name":"handle"},{"name":"k"},{"name":"v"},{"name":"node"}],"output":{"name":"insertionresult"}}],[11,"handle_underflow","","Handle an underflow in this node's child. We favour handling \"to the left\" because we know\nwe're empty, but our neighbour can be full. Handling to the left means when we choose to\nsteal, we pop off the end of our neighbour (always fast) and \"unshift\" ourselves\n(always slow, but at least faster since we know we're half-empty).\nHandling \"to the right\" reverses these roles. Of course, we merge whenever possible\nbecause we want dense nodes, and merging is about equal work regardless of direction.",326,null],[11,"into_kv","","Turns the handle into references to the key and value it points at. This is necessary\nbecause the returned pointers have larger lifetimes than what would be returned by `key`\nor `val`.",326,null],[11,"into_kv_mut","","Turns the handle into mutable references to the key and value it points at. This is\nnecessary because the returned pointers have larger lifetimes than what would be returned\nby `key_mut` or `val_mut`.",326,null],[11,"into_left_edge","","Convert this handle into one pointing at the edge immediately to the left of the key/value\npair pointed-to by this handle. This is useful because it returns a reference with larger\nlifetime than `left_edge`.",326,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"key_mut","","Returns a mutable reference to the key pointed-to by this handle. This doesn't return a\nreference with a lifetime as large as `into_kv_mut`, but it also does not consume the\nhandle.",326,{"inputs":[{"name":"handle"}],"output":{"name":"k"}}],[11,"val_mut","","Returns a mutable reference to the value pointed-to by this handle. This doesn't return a\nreference with a lifetime as large as `into_kv_mut`, but it also does not consume the\nhandle.",326,{"inputs":[{"name":"handle"}],"output":{"name":"v"}}],[11,"left_edge","","Gets the handle pointing to the edge immediately to the left of the key/value pair pointed\nto by this handle.",326,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"right_edge","","Gets the handle pointing to the edge immediately to the right of the key/value pair pointed\nto by this handle.",326,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"remove_as_leaf","","Removes the key/value pair at the handle's location.",326,null],[11,"kv_handle","","Returns the mutable handle pointing to the key/value pair at a given index.",325,{"inputs":[{"name":"node"},{"name":"usize"}],"output":{"name":"handle"}}],[11,"iter","","",325,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"iter_mut","","",325,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"into_iter","","",325,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"hoist_lone_child","","When a node has no keys or values and only a single edge, extract that edge.",325,null],[11,"clone","","",327,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"elemsandedges"}}],[11,"next_kv","","",327,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_kv_back","","",327,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_edge","","",327,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_edge_back","","",327,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_kv","","",328,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_kv_back","","",328,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_edge","","",328,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_edge_back","","",328,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"drop","","",328,null],[11,"clone","","",329,{"inputs":[{"name":"abstraversal"}],"output":{"name":"abstraversal"}}],[11,"next","","",329,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_back","","",329,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_edge_item","","Advances the iterator and returns the item if it's an edge. Returns None\nand does nothing if the first item is not an edge.",329,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_edge_item_back","","Advances the iterator and returns the item if it's an edge. Returns None\nand does nothing if the last item is not an edge.",329,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_kv_item","","Advances the iterator and returns the item if it's a key-value pair. Returns None\nand does nothing if the first item is not a key-value pair.",329,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_kv_item_back","","Advances the iterator and returns the item if it's a key-value pair. Returns None\nand does nothing if the last item is not a key-value pair.",329,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"slice_from","","Returns a sub-slice with elements starting with `min_key`.",330,{"inputs":[{"name":"nodeslice"},{"name":"k"}],"output":{"name":"nodeslice"}}],[11,"slice_to","","Returns a sub-slice with elements up to and including `max_key`.",330,{"inputs":[{"name":"nodeslice"},{"name":"k"}],"output":{"name":"nodeslice"}}],[11,"iter","","Returns an iterator over key/value pairs and edges in a slice.",330,{"inputs":[{"name":"nodeslice"}],"output":{"name":"abstraversal"}}],[11,"slice_from","","Returns a sub-slice with elements starting with `min_key`.",331,{"inputs":[{"name":"mutnodeslice"},{"name":"k"}],"output":{"name":"mutnodeslice"}}],[11,"slice_to","","Returns a sub-slice with elements up to and including `max_key`.",331,{"inputs":[{"name":"mutnodeslice"},{"name":"k"}],"output":{"name":"mutnodeslice"}}],[11,"iter_mut","","Returns an iterator over key/value pairs and edges in a slice.",331,{"inputs":[{"name":"mutnodeslice"}],"output":{"name":"abstraversal"}}],[11,"clone","collections::btree::map","",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"clone","","",333,{"inputs":[{"name":"absiter"}],"output":{"name":"absiter"}}],[11,"new","","Makes a new empty BTreeMap with a reasonable choice for B.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"with_b","","Makes a new empty BTreeMap with the given B.",332,{"inputs":[{"name":"btreemap"},{"name":"usize"}],"output":{"name":"btreemap"}}],[11,"clear","","Clears the map, removing all values.",332,null],[11,"get","","Returns a reference to the value corresponding to the key.",332,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",332,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",332,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",332,{"inputs":[{"name":"btreemap"},{"name":"k"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",332,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"into_iter","","Gets an owning iterator over the entries of the map.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"intoiter"}}],[11,"deref","collections::btree::map::stack","",334,{"inputs":[{"name":"idref"}],"output":{"name":"t"}}],[11,"deref_mut","","",334,{"inputs":[{"name":"idref"}],"output":{"name":"t"}}],[11,"new","","Creates a new PartialSearchStack from a BTreeMap by initializing the stack with the\nroot of the tree.",335,{"inputs":[{"name":"partialsearchstack"},{"name":"btreemap"}],"output":{"name":"partialsearchstack"}}],[11,"with","","Breaks up the stack into a `Pusher` and the next `Node`, allowing the given closure\nto interact with, search, and finally push the `Node` onto the stack. The passed in\nclosure must be polymorphic on the `'id` lifetime parameter, as this statically\nensures that only `Handle`s from the correct `Node` can be pushed.",335,{"inputs":[{"name":"partialsearchstack"},{"name":"f"}],"output":{"name":"t"}}],[11,"push","","Pushes the requested child of the stack's current top on top of the stack. If the child\nexists, then a new PartialSearchStack is yielded. Otherwise, a VacantSearchStack is\nyielded.",336,{"inputs":[{"name":"pusher"},{"name":"handle"}],"output":{"name":"partialsearchstack"}}],[11,"seal","","Converts the PartialSearchStack into a SearchStack.",336,{"inputs":[{"name":"pusher"},{"name":"handle"}],"output":{"name":"searchstack"}}],[11,"peek","","Gets a reference to the value the stack points to.",337,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"peek_mut","","Gets a mutable reference to the value the stack points to.",337,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"into_top","","Converts the stack into a mutable reference to the value it points to, with a lifetime\ntied to the original tree.",337,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"remove","","Removes the key and value in the top element of the stack, then handles underflows as\ndescribed in BTree's pop function.",337,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"insert","","Inserts the key and value into the top element in the stack, and if that node has to\nsplit recursively inserts the split contents into the next element stack until\nsplits stop.",337,{"inputs":[{"name":"searchstack"},{"name":"k"},{"name":"v"}],"output":{"name":"v"}}],[11,"from_iter","collections::btree::map","",332,{"inputs":[{"name":"btreemap"},{"name":"t"}],"output":{"name":"btreemap"}}],[11,"extend","","",332,null],[11,"extend","","",332,null],[11,"hash","","",332,null],[11,"default","","",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"eq","","",332,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",332,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"option"}}],[11,"cmp","","",332,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"ordering"}}],[11,"fmt","","",332,{"inputs":[{"name":"btreemap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",332,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"v"}}],[11,"traverse","collections::btree::node","",329,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"traverse","","",329,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"traverse","","",329,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"next","collections::btree::map","",333,{"inputs":[{"name":"absiter"}],"output":{"name":"option"}}],[11,"size_hint","","",333,null],[11,"next_back","","",333,{"inputs":[{"name":"absiter"}],"output":{"name":"option"}}],[11,"clone","","",338,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",338,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",338,null],[11,"next_back","","",338,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",339,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",339,null],[11,"next_back","","",339,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",340,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",340,null],[11,"next_back","","",340,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","","",341,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"next","","",341,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",341,null],[11,"next_back","","",341,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"clone","","",342,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[11,"next","","",342,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",342,null],[11,"next_back","","",342,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"clone","","",343,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"next","","",343,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next_back","","",343,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next","","",344,{"inputs":[{"name":"rangemut"}],"output":{"name":"option"}}],[11,"next_back","","",344,{"inputs":[{"name":"rangemut"}],"output":{"name":"option"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",345,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[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.",345,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[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.",345,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",346,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",347,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",347,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",347,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",347,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",347,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"iter","","Gets an iterator over the entries of the map.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"values"}}],[11,"len","","Returns the number of elements in the map.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",332,{"inputs":[{"name":"btreemap"}],"output":{"name":"bool"}}],[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.",332,{"inputs":[{"name":"btreemap"},{"name":"bound"},{"name":"bound"}],"output":{"name":"range"}}],[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.",332,{"inputs":[{"name":"btreemap"},{"name":"bound"},{"name":"bound"}],"output":{"name":"rangemut"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",332,{"inputs":[{"name":"btreemap"},{"name":"k"}],"output":{"name":"entry"}}],[11,"partial_cmp","collections::btree::set","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"option"}}],[11,"lt","","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"le","","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"gt","","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"ge","","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"cmp","","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"ordering"}}],[11,"eq","","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"ne","","",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"hash","","",348,null],[11,"clone","","",348,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"new","","Makes a new BTreeSet with a reasonable choice of B.",348,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"with_b","","Makes a new BTreeSet with the given B.",348,{"inputs":[{"name":"btreeset"},{"name":"usize"}],"output":{"name":"btreeset"}}],[11,"iter","","Gets an iterator over the BTreeSet's contents.",348,{"inputs":[{"name":"btreeset"}],"output":{"name":"iter"}}],[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.",348,{"inputs":[{"name":"btreeset"},{"name":"bound"},{"name":"bound"}],"output":{"name":"range"}}],[11,"difference","","Visits the values representing the difference, in ascending order.",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Visits the values representing the symmetric difference, in ascending order.",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"symmetricdifference"}}],[11,"intersection","","Visits the values representing the intersection, in ascending order.",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"intersection"}}],[11,"union","","Visits the values representing the union, in ascending order.",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"union"}}],[11,"len","","Returns the number of elements in the set.",348,{"inputs":[{"name":"btreeset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the set contains no elements.",348,{"inputs":[{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"clear","","Clears the set, removing all values.",348,null],[11,"contains","","Returns `true` if the set contains a value.",348,{"inputs":[{"name":"btreeset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",348,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",348,{"inputs":[{"name":"btreeset"},{"name":"t"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",348,{"inputs":[{"name":"btreeset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"from_iter","","",348,{"inputs":[{"name":"btreeset"},{"name":"i"}],"output":{"name":"btreeset"}}],[11,"into_iter","","Gets an iterator for moving out the BtreeSet's contents.",348,{"inputs":[{"name":"btreeset"}],"output":{"name":"intoiter"}}],[11,"extend","","",348,null],[11,"extend","","",348,null],[11,"default","","",348,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"fmt","","",348,{"inputs":[{"name":"btreeset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",349,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",349,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",349,null],[11,"next_back","","",349,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",350,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",350,null],[11,"next_back","","",350,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","","",351,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"next","","",351,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next_back","","",351,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"clone","","",352,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"next","","",352,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"clone","","",353,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",353,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"clone","","",354,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"next","","",354,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"clone","","",355,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"next","","",355,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"hash","collections::enum_set","",356,null],[11,"cmp","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"option"}}],[11,"lt","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"le","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"gt","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"ge","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"eq","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"ne","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"clone","","",356,{"inputs":[{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"fmt","","",356,{"inputs":[{"name":"enumset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Returns an empty `EnumSet`.",356,{"inputs":[{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"len","","Returns the number of elements in the given `EnumSet`.",356,{"inputs":[{"name":"enumset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the `EnumSet` is empty.",356,{"inputs":[{"name":"enumset"}],"output":{"name":"bool"}}],[11,"clear","","",356,null],[11,"is_disjoint","","Returns `false` if the `EnumSet` contains any enum of the given `EnumSet`.",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if a given `EnumSet` is included in this `EnumSet`.",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if this `EnumSet` is included in the given `EnumSet`.",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"union","","Returns the union of both `EnumSets`.",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"intersection","","Returns the intersection of both `EnumSets`.",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"insert","","Adds an enum to the `EnumSet`, and returns `true` if it wasn't there before",356,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"remove","","Removes an enum from the EnumSet",356,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` if an `EnumSet` contains a given enum.",356,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"iter","","Returns an iterator over an `EnumSet`.",356,{"inputs":[{"name":"enumset"}],"output":{"name":"iter"}}],[11,"sub","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitor","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitand","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitxor","","",356,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"clone","","",357,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",357,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",357,null],[11,"from_iter","","",356,{"inputs":[{"name":"enumset"},{"name":"i"}],"output":{"name":"enumset"}}],[11,"extend","","",356,null],[11,"extend","","",356,null],[11,"start","core::ops","",275,{"inputs":[{"name":"rangefrom"}],"output":{"name":"option"}}],[11,"end","","",276,{"inputs":[{"name":"rangeto"}],"output":{"name":"option"}}],[11,"start","","",274,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"end","","",274,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"clone","collections::slice","",358,{"inputs":[{"name":"elementswaps"}],"output":{"name":"elementswaps"}}],[11,"new","","Creates an `ElementSwaps` iterator for a sequence of `length` elements.",358,{"inputs":[{"name":"elementswaps"},{"name":"usize"}],"output":{"name":"elementswaps"}}],[11,"borrow","collections::vec","",10,null],[11,"borrow_mut","","",10,null],[11,"clone","collections::slice","",359,{"inputs":[{"name":"direction"}],"output":{"name":"direction"}}],[11,"clone","","",360,{"inputs":[{"name":"sizedirection"}],"output":{"name":"sizedirection"}}],[11,"next","","",358,{"inputs":[{"name":"elementswaps"}],"output":{"name":"option"}}],[11,"size_hint","","",358,null],[11,"next","","",361,{"inputs":[{"name":"permutations"}],"output":{"name":"option"}}],[11,"size_hint","","",361,null],[11,"eq","collections::string","",362,{"inputs":[{"name":"parseerror"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"ne","","",362,{"inputs":[{"name":"parseerror"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"fmt","","",362,{"inputs":[{"name":"parseerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",362,{"inputs":[{"name":"parseerror"}],"output":{"name":"parseerror"}}],[11,"from_str","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"result"}}],[11,"as_ref","","",9,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"as_ref","","",9,null],[11,"from","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",272,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",272,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",9,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"into_cow","","",9,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"write_str","","",9,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char","","",9,{"inputs":[{"name":"string"},{"name":"char"}],"output":{"name":"result"}}],[11,"drop","","",363,null],[11,"next","","",363,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",363,null],[11,"next_back","","",363,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",10,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",10,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",10,null],[11,"from_raw_buf","","Creates a vector by copying the elements from a raw pointer.",10,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",10,{"inputs":[{"name":"vec"}],"output":{"name":"usize"}}],[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.",10,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.",10,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",10,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",10,{"inputs":[{"name":"vec"}],"output":{"name":"box"}}],[11,"truncate","","Shorten a vector, dropping excess elements.",10,null],[11,"as_slice","","Extracts a slice containing the entire vector.",10,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",10,null],[11,"set_len","","Sets the length of a vector.",10,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",10,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after position `i` one position to the right.",10,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after position `index` one position to the left.",10,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"retain","","Retains only the elements specified by the predicate.",10,null],[11,"push","","Appends an element to the back of a collection.",10,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it is empty.",10,{"inputs":[{"name":"vec"}],"output":{"name":"option"}}],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",10,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items from start to end. The element range is\nremoved even if the iterator is not consumed until the end.",10,{"inputs":[{"name":"vec"},{"name":"r"}],"output":{"name":"drain"}}],[11,"clear","","Clears the vector, removing all values.",10,null],[11,"len","","Returns the number of elements in the vector.",10,{"inputs":[{"name":"vec"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the vector contains no elements.",10,{"inputs":[{"name":"vec"}],"output":{"name":"bool"}}],[11,"map_in_place","","Converts a `Vec<T>` to a `Vec<U>` where `T` and `U` have the same\nsize and in case they are not zero-sized the same minimal alignment.",10,{"inputs":[{"name":"vec"},{"name":"f"}],"output":{"name":"vec"}}],[11,"split_off","","Splits the collection into two at the given index.",10,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"vec"}}],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",10,null],[11,"push_all","","Appends all elements in a slice to the `Vec`.",10,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",10,null],[11,"clone","","",10,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"clone_from","","",10,null],[11,"hash","","",10,null],[11,"index","","",10,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"index_mut","","",10,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"index","","",10,null],[11,"index","","",10,null],[11,"index","","",10,null],[11,"index","","",10,null],[11,"index_mut","","",10,null],[11,"index_mut","","",10,null],[11,"index_mut","","",10,null],[11,"index_mut","","",10,null],[11,"deref","","",10,null],[11,"deref_mut","","",10,null],[11,"from_iter","","",10,{"inputs":[{"name":"vec"},{"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.",10,{"inputs":[{"name":"vec"}],"output":{"name":"intoiter"}}],[11,"extend","","",10,null],[11,"extend","","",10,null],[11,"eq","","",10,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"ne","","",10,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","collections::borrow","",272,null],[11,"ne","","",272,null],[11,"eq","","",272,null],[11,"ne","","",272,null],[11,"eq","","",272,{"inputs":[{"name":"cow"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"ne","","",272,{"inputs":[{"name":"cow"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"eq","collections::vec","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"partial_cmp","","",10,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"option"}}],[11,"cmp","","",10,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"ordering"}}],[11,"drop","","",10,null],[11,"default","","",10,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"fmt","","",10,{"inputs":[{"name":"vec"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",10,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"as_ref","","",10,null],[11,"from","","",10,null],[11,"from","","",10,{"inputs":[{"name":"vec"},{"name":"str"}],"output":{"name":"vec"}}],[11,"from_iter","collections::borrow","",272,{"inputs":[{"name":"cow"},{"name":"i"}],"output":{"name":"cow"}}],[11,"into_cow","collections::vec","",10,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"into_inner","","Drops all items that have not yet been moved and returns the empty vector.",364,{"inputs":[{"name":"intoiter"}],"output":{"name":"vec"}}],[11,"next","","",364,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",364,null],[11,"count","","",364,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next_back","","",364,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"drop","","",364,null],[11,"next","","",365,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",365,null],[11,"next_back","","",365,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"drop","","",365,null],[11,"deref","","",366,{"inputs":[{"name":"derefvec"}],"output":{"name":"vec"}}],[11,"drop","","",366,null],[11,"drop","","",367,null],[11,"drop","","",368,null],[11,"eq","collections","",369,{"inputs":[{"name":"bound"},{"name":"bound"}],"output":{"name":"bool"}}],[11,"ne","","",369,{"inputs":[{"name":"bound"},{"name":"bound"}],"output":{"name":"bool"}}],[11,"hash","","",369,null],[11,"fmt","","",369,{"inputs":[{"name":"bound"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",369,{"inputs":[{"name":"bound"}],"output":{"name":"bound"}}],[11,"deref","collections::string","",370,{"inputs":[{"name":"derefstring"}],"output":{"name":"string"}}],[11,"hash","core::option","",371,null],[11,"fmt","","",371,{"inputs":[{"name":"option"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"lt","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"le","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"gt","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"ge","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"eq","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"ne","","",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"bool"}}],[11,"clone","","",371,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"is_some","","Returns `true` if the option is a `Some` value",371,{"inputs":[{"name":"option"}],"output":{"name":"bool"}}],[11,"is_none","","Returns `true` if the option is a `None` value",371,{"inputs":[{"name":"option"}],"output":{"name":"bool"}}],[11,"as_ref","","Converts from `Option<T>` to `Option<&T>`",371,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_mut","","Converts from `Option<T>` to `Option<&mut T>`",371,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_mut_slice","","Converts from `Option<T>` to `&mut [T]` (without copying)",371,null],[11,"expect","","Unwraps an option, yielding the content of a `Some`",371,{"inputs":[{"name":"option"},{"name":"str"}],"output":{"name":"t"}}],[11,"unwrap","","Moves the value `v` out of the `Option<T>` if it is `Some(v)`.",371,{"inputs":[{"name":"option"}],"output":{"name":"t"}}],[11,"unwrap_or","","Returns the contained value or a default.",371,{"inputs":[{"name":"option"},{"name":"t"}],"output":{"name":"t"}}],[11,"unwrap_or_else","","Returns the contained value or computes it from a closure.",371,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"t"}}],[11,"map","","Maps an `Option<T>` to `Option<U>` by applying a function to a contained value",371,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"map_or","","Applies a function to the contained value (if any),\nor returns a `default` (if not).",371,{"inputs":[{"name":"option"},{"name":"u"},{"name":"f"}],"output":{"name":"u"}}],[11,"map_or_else","","Applies a function to the contained value (if any),\nor computes a `default` (if not).",371,{"inputs":[{"name":"option"},{"name":"d"},{"name":"f"}],"output":{"name":"u"}}],[11,"ok_or","","Transforms the `Option<T>` into a `Result<T, E>`, mapping `Some(v)` to\n`Ok(v)` and `None` to `Err(err)`.",371,{"inputs":[{"name":"option"},{"name":"e"}],"output":{"name":"result"}}],[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())`.",371,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"result"}}],[11,"iter","","Returns an iterator over the possibly contained value.",371,{"inputs":[{"name":"option"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",371,{"inputs":[{"name":"option"}],"output":{"name":"itermut"}}],[11,"and","","Returns `None` if the option is `None`, otherwise returns `optb`.",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"and_then","","Returns `None` if the option is `None`, otherwise calls `f` with the\nwrapped value and returns the result.",371,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"or","","Returns the option if it contains a value, otherwise returns `optb`.",371,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"option"}}],[11,"or_else","","Returns the option if it contains a value, otherwise calls `f` and\nreturns the result.",371,{"inputs":[{"name":"option"},{"name":"f"}],"output":{"name":"option"}}],[11,"take","","Takes the value out of the option, leaving a `None` in its place.",371,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"as_slice","","Converts from `Option<T>` to `&[T]` (without copying)",371,null],[11,"cloned","","Maps an Option<&T> to an Option<T> by cloning the contents of the Option.",371,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"unwrap_or_default","","Returns the contained value or a default",371,{"inputs":[{"name":"option"}],"output":{"name":"t"}}],[11,"default","","",371,{"inputs":[{"name":"option"}],"output":{"name":"option"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",371,{"inputs":[{"name":"option"}],"output":{"name":"intoiter"}}],[11,"clone","","",372,{"inputs":[{"name":"item"}],"output":{"name":"item"}}],[11,"next","","",372,{"inputs":[{"name":"item"}],"output":{"name":"option"}}],[11,"size_hint","","",372,null],[11,"next_back","","",372,{"inputs":[{"name":"item"}],"output":{"name":"option"}}],[11,"next","","",373,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",373,null],[11,"next_back","","",373,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"clone","","",373,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",374,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",374,null],[11,"next_back","","",374,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",375,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"next","","",375,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",375,null],[11,"next_back","","",375,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[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.",371,{"inputs":[{"name":"option"},{"name":"i"}],"output":{"name":"option"}}],[11,"fmt","core::simd","",376,{"inputs":[{"name":"i8x16"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",376,{"inputs":[{"name":"i8x16"}],"output":{"name":"i8x16"}}],[11,"fmt","","",377,{"inputs":[{"name":"i16x8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",377,{"inputs":[{"name":"i16x8"}],"output":{"name":"i16x8"}}],[11,"fmt","","",378,{"inputs":[{"name":"i32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",378,{"inputs":[{"name":"i32x4"}],"output":{"name":"i32x4"}}],[11,"fmt","","",379,{"inputs":[{"name":"i64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",379,{"inputs":[{"name":"i64x2"}],"output":{"name":"i64x2"}}],[11,"fmt","","",380,{"inputs":[{"name":"u8x16"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",380,{"inputs":[{"name":"u8x16"}],"output":{"name":"u8x16"}}],[11,"fmt","","",381,{"inputs":[{"name":"u16x8"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",381,{"inputs":[{"name":"u16x8"}],"output":{"name":"u16x8"}}],[11,"fmt","","",382,{"inputs":[{"name":"u32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",382,{"inputs":[{"name":"u32x4"}],"output":{"name":"u32x4"}}],[11,"fmt","","",383,{"inputs":[{"name":"u64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",383,{"inputs":[{"name":"u64x2"}],"output":{"name":"u64x2"}}],[11,"fmt","","",384,{"inputs":[{"name":"f32x4"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",384,{"inputs":[{"name":"f32x4"}],"output":{"name":"f32x4"}}],[11,"fmt","","",385,{"inputs":[{"name":"f64x2"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",385,{"inputs":[{"name":"f64x2"}],"output":{"name":"f64x2"}}],[11,"clone","core::iter","",386,{"inputs":[{"name":"rev"}],"output":{"name":"rev"}}],[11,"next","","",386,{"inputs":[{"name":"rev"}],"output":{"name":"option"}}],[11,"size_hint","","",386,null],[11,"next_back","","",386,{"inputs":[{"name":"rev"}],"output":{"name":"option"}}],[11,"indexable","","",386,{"inputs":[{"name":"rev"}],"output":{"name":"usize"}}],[11,"idx","","",386,{"inputs":[{"name":"rev"},{"name":"usize"}],"output":{"name":"option"}}],[11,"fmt","","",387,{"inputs":[{"name":"minmaxresult"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",387,{"inputs":[{"name":"minmaxresult"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"ne","","",387,{"inputs":[{"name":"minmaxresult"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"clone","","",387,{"inputs":[{"name":"minmaxresult"}],"output":{"name":"minmaxresult"}}],[11,"into_option","","`into_option` creates an `Option` of type `(T,T)`. The returned `Option`\nhas variant `None` if and only if the `MinMaxResult` has variant\n`NoElements`. Otherwise variant `Some(x,y)` is returned where `x <= y`.\nIf `MinMaxResult` has variant `OneElement(x)`, performing this operation\nwill make one clone of `x`.",387,{"inputs":[{"name":"minmaxresult"}],"output":{"name":"option"}}],[11,"clone","","",388,{"inputs":[{"name":"cloned"}],"output":{"name":"cloned"}}],[11,"next","","",388,{"inputs":[{"name":"cloned"}],"output":{"name":"option"}}],[11,"size_hint","","",388,null],[11,"next_back","","",388,{"inputs":[{"name":"cloned"}],"output":{"name":"option"}}],[11,"indexable","","",388,{"inputs":[{"name":"cloned"}],"output":{"name":"usize"}}],[11,"idx","","",388,{"inputs":[{"name":"cloned"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",389,{"inputs":[{"name":"cycle"}],"output":{"name":"cycle"}}],[11,"next","","",389,{"inputs":[{"name":"cycle"}],"output":{"name":"option"}}],[11,"size_hint","","",389,null],[11,"indexable","","",389,{"inputs":[{"name":"cycle"}],"output":{"name":"usize"}}],[11,"idx","","",389,{"inputs":[{"name":"cycle"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",390,{"inputs":[{"name":"chain"}],"output":{"name":"chain"}}],[11,"next","","",390,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"count","","",390,{"inputs":[{"name":"chain"}],"output":{"name":"usize"}}],[11,"nth","","",390,{"inputs":[{"name":"chain"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",390,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"size_hint","","",390,null],[11,"next_back","","",390,{"inputs":[{"name":"chain"}],"output":{"name":"option"}}],[11,"indexable","","",390,{"inputs":[{"name":"chain"}],"output":{"name":"usize"}}],[11,"idx","","",390,{"inputs":[{"name":"chain"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",391,{"inputs":[{"name":"zip"}],"output":{"name":"zip"}}],[11,"next","","",391,{"inputs":[{"name":"zip"}],"output":{"name":"option"}}],[11,"size_hint","","",391,null],[11,"next_back","","",391,{"inputs":[{"name":"zip"}],"output":{"name":"option"}}],[11,"indexable","","",391,{"inputs":[{"name":"zip"}],"output":{"name":"usize"}}],[11,"idx","","",391,{"inputs":[{"name":"zip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",392,{"inputs":[{"name":"map"}],"output":{"name":"map"}}],[11,"next","","",392,{"inputs":[{"name":"map"}],"output":{"name":"option"}}],[11,"size_hint","","",392,null],[11,"next_back","","",392,{"inputs":[{"name":"map"}],"output":{"name":"option"}}],[11,"indexable","","",392,{"inputs":[{"name":"map"}],"output":{"name":"usize"}}],[11,"idx","","",392,{"inputs":[{"name":"map"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",393,{"inputs":[{"name":"filter"}],"output":{"name":"filter"}}],[11,"next","","",393,{"inputs":[{"name":"filter"}],"output":{"name":"option"}}],[11,"size_hint","","",393,null],[11,"next_back","","",393,{"inputs":[{"name":"filter"}],"output":{"name":"option"}}],[11,"clone","","",394,{"inputs":[{"name":"filtermap"}],"output":{"name":"filtermap"}}],[11,"next","","",394,{"inputs":[{"name":"filtermap"}],"output":{"name":"option"}}],[11,"size_hint","","",394,null],[11,"next_back","","",394,{"inputs":[{"name":"filtermap"}],"output":{"name":"option"}}],[11,"clone","","",395,{"inputs":[{"name":"enumerate"}],"output":{"name":"enumerate"}}],[11,"next","","# Overflow Behavior",395,{"inputs":[{"name":"enumerate"}],"output":{"name":"option"}}],[11,"size_hint","","",395,null],[11,"nth","","",395,{"inputs":[{"name":"enumerate"},{"name":"usize"}],"output":{"name":"option"}}],[11,"count","","",395,{"inputs":[{"name":"enumerate"}],"output":{"name":"usize"}}],[11,"next_back","","",395,{"inputs":[{"name":"enumerate"}],"output":{"name":"option"}}],[11,"indexable","","",395,{"inputs":[{"name":"enumerate"}],"output":{"name":"usize"}}],[11,"idx","","",395,{"inputs":[{"name":"enumerate"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",396,{"inputs":[{"name":"peekable"}],"output":{"name":"peekable"}}],[11,"next","","",396,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"count","","",396,{"inputs":[{"name":"peekable"}],"output":{"name":"usize"}}],[11,"nth","","",396,{"inputs":[{"name":"peekable"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",396,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"size_hint","","",396,null],[11,"peek","","Returns a reference to the next element of the iterator with out\nadvancing it, or None if the iterator is exhausted.",396,{"inputs":[{"name":"peekable"}],"output":{"name":"option"}}],[11,"is_empty","","Checks whether peekable iterator is empty or not.",396,{"inputs":[{"name":"peekable"}],"output":{"name":"bool"}}],[11,"clone","","",397,{"inputs":[{"name":"skipwhile"}],"output":{"name":"skipwhile"}}],[11,"next","","",397,{"inputs":[{"name":"skipwhile"}],"output":{"name":"option"}}],[11,"size_hint","","",397,null],[11,"clone","","",398,{"inputs":[{"name":"takewhile"}],"output":{"name":"takewhile"}}],[11,"next","","",398,{"inputs":[{"name":"takewhile"}],"output":{"name":"option"}}],[11,"size_hint","","",398,null],[11,"clone","","",399,{"inputs":[{"name":"skip"}],"output":{"name":"skip"}}],[11,"next","","",399,{"inputs":[{"name":"skip"}],"output":{"name":"option"}}],[11,"nth","","",399,{"inputs":[{"name":"skip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"count","","",399,{"inputs":[{"name":"skip"}],"output":{"name":"usize"}}],[11,"last","","",399,{"inputs":[{"name":"skip"}],"output":{"name":"option"}}],[11,"size_hint","","",399,null],[11,"indexable","","",399,{"inputs":[{"name":"skip"}],"output":{"name":"usize"}}],[11,"idx","","",399,{"inputs":[{"name":"skip"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",400,{"inputs":[{"name":"take"}],"output":{"name":"take"}}],[11,"next","","",400,{"inputs":[{"name":"take"}],"output":{"name":"option"}}],[11,"nth","","",400,{"inputs":[{"name":"take"},{"name":"usize"}],"output":{"name":"option"}}],[11,"size_hint","","",400,null],[11,"indexable","","",400,{"inputs":[{"name":"take"}],"output":{"name":"usize"}}],[11,"idx","","",400,{"inputs":[{"name":"take"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",401,{"inputs":[{"name":"scan"}],"output":{"name":"scan"}}],[11,"next","","",401,{"inputs":[{"name":"scan"}],"output":{"name":"option"}}],[11,"size_hint","","",401,null],[11,"clone","","",402,{"inputs":[{"name":"flatmap"}],"output":{"name":"flatmap"}}],[11,"next","","",402,{"inputs":[{"name":"flatmap"}],"output":{"name":"option"}}],[11,"size_hint","","",402,null],[11,"next_back","","",402,{"inputs":[{"name":"flatmap"}],"output":{"name":"option"}}],[11,"clone","","",403,{"inputs":[{"name":"fuse"}],"output":{"name":"fuse"}}],[11,"next","","",403,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"nth","","",403,{"inputs":[{"name":"fuse"},{"name":"usize"}],"output":{"name":"option"}}],[11,"last","","",403,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"count","","",403,{"inputs":[{"name":"fuse"}],"output":{"name":"usize"}}],[11,"size_hint","","",403,null],[11,"next_back","","",403,{"inputs":[{"name":"fuse"}],"output":{"name":"option"}}],[11,"indexable","","",403,{"inputs":[{"name":"fuse"}],"output":{"name":"usize"}}],[11,"idx","","",403,{"inputs":[{"name":"fuse"},{"name":"usize"}],"output":{"name":"option"}}],[11,"reset_fuse","","Resets the `Fuse` such that the next call to `.next()` or\n`.next_back()` will call the underlying iterator again even if it\npreviously returned `None`.",403,null],[11,"clone","","",404,{"inputs":[{"name":"inspect"}],"output":{"name":"inspect"}}],[11,"next","","",404,{"inputs":[{"name":"inspect"}],"output":{"name":"option"}}],[11,"size_hint","","",404,null],[11,"next_back","","",404,{"inputs":[{"name":"inspect"}],"output":{"name":"option"}}],[11,"indexable","","",404,{"inputs":[{"name":"inspect"}],"output":{"name":"usize"}}],[11,"idx","","",404,{"inputs":[{"name":"inspect"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",405,{"inputs":[{"name":"unfold"}],"output":{"name":"unfold"}}],[11,"new","","Creates a new iterator with the specified closure as the \"iterator\nfunction\" and an initial state to eventually pass to the closure",405,{"inputs":[{"name":"unfold"},{"name":"st"},{"name":"f"}],"output":{"name":"unfold"}}],[11,"next","","",405,{"inputs":[{"name":"unfold"}],"output":{"name":"option"}}],[11,"size_hint","","",405,null],[11,"clone","","",406,{"inputs":[{"name":"stepby"}],"output":{"name":"stepby"}}],[11,"step_by","core::ops","Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration.",275,{"inputs":[{"name":"rangefrom"},{"name":"a"}],"output":{"name":"stepby"}}],[11,"step_by","","Creates an iterator with the same range, but stepping by the\ngiven amount at each iteration.",274,{"inputs":[{"name":"range"},{"name":"a"}],"output":{"name":"stepby"}}],[11,"next","core::iter","",406,{"inputs":[{"name":"stepby"}],"output":{"name":"option"}}],[11,"size_hint","","",406,null],[11,"clone","","",407,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"rangeinclusive"}}],[11,"next","","",407,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"option"}}],[11,"size_hint","","",407,null],[11,"next_back","","",407,{"inputs":[{"name":"rangeinclusive"}],"output":{"name":"option"}}],[11,"next","","",406,{"inputs":[{"name":"stepby"}],"output":{"name":"option"}}],[11,"size_hint","","",406,null],[11,"next","core::ops","",274,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"size_hint","","",274,null],[11,"next_back","","",274,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next","","",275,{"inputs":[{"name":"rangefrom"}],"output":{"name":"option"}}],[11,"clone","core::iter","",408,{"inputs":[{"name":"repeat"}],"output":{"name":"repeat"}}],[11,"next","","",408,{"inputs":[{"name":"repeat"}],"output":{"name":"option"}}],[11,"size_hint","","",408,null],[11,"next_back","","",408,{"inputs":[{"name":"repeat"}],"output":{"name":"option"}}],[11,"indexable","","",408,{"inputs":[{"name":"repeat"}],"output":{"name":"usize"}}],[11,"idx","","",408,{"inputs":[{"name":"repeat"},{"name":"usize"}],"output":{"name":"option"}}],[11,"next","","",409,{"inputs":[{"name":"empty"}],"output":{"name":"option"}}],[11,"size_hint","","",409,null],[11,"next_back","","",409,{"inputs":[{"name":"empty"}],"output":{"name":"option"}}],[11,"len","","",409,{"inputs":[{"name":"empty"}],"output":{"name":"usize"}}],[11,"clone","","",409,{"inputs":[{"name":"empty"}],"output":{"name":"empty"}}],[11,"default","","",409,{"inputs":[{"name":"empty"}],"output":{"name":"empty"}}],[11,"clone","","",410,{"inputs":[{"name":"once"}],"output":{"name":"once"}}],[11,"next","","",410,{"inputs":[{"name":"once"}],"output":{"name":"option"}}],[11,"size_hint","","",410,null],[11,"next_back","","",410,{"inputs":[{"name":"once"}],"output":{"name":"option"}}],[11,"len","","",410,{"inputs":[{"name":"once"}],"output":{"name":"usize"}}],[11,"hash","core::result","",411,null],[11,"fmt","","",411,{"inputs":[{"name":"result"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"option"}}],[11,"lt","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"le","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"gt","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"ge","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"eq","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"ne","","",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"bool"}}],[11,"clone","","",411,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"is_ok","","Returns true if the result is `Ok`",411,{"inputs":[{"name":"result"}],"output":{"name":"bool"}}],[11,"is_err","","Returns true if the result is `Err`",411,{"inputs":[{"name":"result"}],"output":{"name":"bool"}}],[11,"ok","","Converts from `Result<T, E>` to `Option<T>`",411,{"inputs":[{"name":"result"}],"output":{"name":"option"}}],[11,"err","","Converts from `Result<T, E>` to `Option<E>`",411,{"inputs":[{"name":"result"}],"output":{"name":"option"}}],[11,"as_ref","","Converts from `Result<T, E>` to `Result<&T, &E>`",411,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"as_mut","","Converts from `Result<T, E>` to `Result<&mut T, &mut E>`",411,{"inputs":[{"name":"result"}],"output":{"name":"result"}}],[11,"as_slice","","Converts from `Result<T, E>` to `&[T]` (without copying)",411,null],[11,"as_mut_slice","","Converts from `Result<T, E>` to `&mut [T]` (without copying)",411,null],[11,"map","","Maps a `Result<T, E>` to `Result<U, E>` by applying a function to an\ncontained `Ok` value, leaving an `Err` value untouched.",411,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"result"}}],[11,"map_err","","Maps a `Result<T, E>` to `Result<T, F>` by applying a function to an\ncontained `Err` value, leaving an `Ok` value untouched.",411,{"inputs":[{"name":"result"},{"name":"o"}],"output":{"name":"result"}}],[11,"iter","","Returns an iterator over the possibly contained value.",411,{"inputs":[{"name":"result"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a mutable iterator over the possibly contained value.",411,{"inputs":[{"name":"result"}],"output":{"name":"itermut"}}],[11,"and","","Returns `res` if the result is `Ok`, otherwise returns the `Err` value of `self`.",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"result"}}],[11,"and_then","","Calls `op` if the result is `Ok`, otherwise returns the `Err` value of `self`.",411,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"result"}}],[11,"or","","Returns `res` if the result is `Err`, otherwise returns the `Ok` value of `self`.",411,{"inputs":[{"name":"result"},{"name":"result"}],"output":{"name":"result"}}],[11,"or_else","","Calls `op` if the result is `Err`, otherwise returns the `Ok` value of `self`.",411,{"inputs":[{"name":"result"},{"name":"o"}],"output":{"name":"result"}}],[11,"unwrap_or","","Unwraps a result, yielding the content of an `Ok`.\nElse it returns `optb`.",411,{"inputs":[{"name":"result"},{"name":"t"}],"output":{"name":"t"}}],[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.",411,{"inputs":[{"name":"result"},{"name":"f"}],"output":{"name":"t"}}],[11,"unwrap","","Unwraps a result, yielding the content of an `Ok`.",411,{"inputs":[{"name":"result"}],"output":{"name":"t"}}],[11,"expect","","Unwraps a result, yielding the content of an `Ok`.",411,{"inputs":[{"name":"result"},{"name":"str"}],"output":{"name":"t"}}],[11,"unwrap_err","","Unwraps a result, yielding the content of an `Err`.",411,{"inputs":[{"name":"result"}],"output":{"name":"e"}}],[11,"into_iter","","Returns a consuming iterator over the possibly contained value.",411,{"inputs":[{"name":"result"}],"output":{"name":"intoiter"}}],[11,"next","","",412,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",412,null],[11,"next_back","","",412,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"clone","","",412,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",413,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",413,null],[11,"next_back","","",413,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",414,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",414,null],[11,"next_back","","",414,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[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.",411,{"inputs":[{"name":"result"},{"name":"i"}],"output":{"name":"result"}}],[11,"clone","carboxyl","",415,{"inputs":[{"name":"sink"}],"output":{"name":"sink"}}],[11,"new","","Create a new sink.",415,{"inputs":[{"name":"sink"}],"output":{"name":"sink"}}],[11,"stream","","Generate a stream that fires all events sent into the sink.",415,{"inputs":[{"name":"sink"}],"output":{"name":"stream"}}],[11,"send_async","","Asynchronous send.",415,{"inputs":[{"name":"sink"},{"name":"a"}],"output":null}],[11,"feed","","Feed values from an iterator into the sink.",415,{"inputs":[{"name":"sink"},{"name":"i"}],"output":null}],[11,"feed_async","","Asynchronous feed.",415,{"inputs":[{"name":"sink"},{"name":"i"}],"output":null}],[11,"send","","Send a value into the sink.",415,{"inputs":[{"name":"sink"},{"name":"a"}],"output":null}],[11,"clone","","",416,{"inputs":[{"name":"stream"}],"output":{"name":"stream"}}],[11,"never","","Create a stream that never fires. This can be useful in certain\nsituations, where a stream is logically required, but no events are\nexpected.",416,{"inputs":[{"name":"stream"}],"output":{"name":"stream"}}],[11,"map","","Map the stream to another stream using a function.",416,{"inputs":[{"name":"stream"},{"name":"f"}],"output":{"name":"stream"}}],[11,"filter","","Filter a stream according to a predicate.",416,{"inputs":[{"name":"stream"},{"name":"f"}],"output":{"name":"stream"}}],[11,"filter_map","","Both filter and map a stream.",416,{"inputs":[{"name":"stream"},{"name":"f"}],"output":{"name":"stream"}}],[11,"merge","","Merge with another stream.",416,{"inputs":[{"name":"stream"},{"name":"stream"}],"output":{"name":"stream"}}],[11,"coalesce","","Coalesce multiple event firings within the same transaction into a\nsingle event.",416,{"inputs":[{"name":"stream"},{"name":"f"}],"output":{"name":"stream"}}],[11,"hold","","Hold an event in a signal.",416,{"inputs":[{"name":"stream"},{"name":"a"}],"output":{"name":"signal"}}],[11,"events","","A blocking iterator over the stream.",416,{"inputs":[{"name":"stream"}],"output":{"name":"events"}}],[11,"scan","","Scan a stream and accumulate its event firings in a signal.",416,{"inputs":[{"name":"stream"},{"name":"b"},{"name":"f"}],"output":{"name":"signal"}}],[11,"scan_mut","","Scan a stream and accumulate its event firings in some mutable state.",416,{"inputs":[{"name":"stream"},{"name":"b"},{"name":"f"}],"output":{"name":"signalmut"}}],[11,"filter_some","","Filter a stream of options.",416,{"inputs":[{"name":"stream"}],"output":{"name":"stream"}}],[11,"switch","","Switch between streams.",416,{"inputs":[{"name":"stream"}],"output":{"name":"stream"}}],[11,"clone","","",417,{"inputs":[{"name":"signal"}],"output":{"name":"signal"}}],[11,"new","","Create a constant signal.",417,{"inputs":[{"name":"signal"},{"name":"a"}],"output":{"name":"signal"}}],[11,"sample","","Sample the current value of the signal.",417,{"inputs":[{"name":"signal"}],"output":{"name":"a"}}],[11,"cyclic","","Create a signal with a cyclic definition.",417,{"inputs":[{"name":"signal"},{"name":"f"}],"output":{"name":"signal"}}],[11,"snapshot","","Combine the signal with a stream in a snapshot.",417,{"inputs":[{"name":"signal"},{"name":"stream"},{"name":"f"}],"output":{"name":"stream"}}],[11,"switch","","Switch between signals.",417,{"inputs":[{"name":"signal"}],"output":{"name":"signal"}}],[11,"fmt","","",417,{"inputs":[{"name":"signal"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"snapshot","","Semantically the same as `Signal::snapshot`",418,{"inputs":[{"name":"signalmut"},{"name":"stream"},{"name":"f"}],"output":{"name":"stream"}}],[11,"combine","","Similar to `lift2`. Combines a `SignalMut` with a `Signal` using a\nfunction. The function takes its first argument by reference.",418,{"inputs":[{"name":"signalmut"},{"name":"signal"},{"name":"f"}],"output":{"name":"signal"}}],[11,"combine_mut","","Similar to `lift2`, but combines two `SignalMut` using a function. The\nsupplied function takes both arguments by reference.",418,{"inputs":[{"name":"signalmut"},{"name":"signalmut"},{"name":"f"}],"output":{"name":"signal"}}],[0,"lift","","Lifting of n-ary functions.",null,null],[5,"lift0","carboxyl::lift","Lift a 0-ary function.",null,{"inputs":[{"name":"f"}],"output":{"name":"signal"}}],[5,"lift1","","Lift a unary function.",null,{"inputs":[{"name":"f"},{"name":"signal"}],"output":{"name":"signal"}}],[5,"lift2","","Lift a binary function.",null,{"inputs":[{"name":"f"},{"name":"signal"},{"name":"signal"}],"output":{"name":"signal"}}],[5,"lift3","","Lift a ternary function.",null,{"inputs":[{"name":"f"},{"name":"signal"},{"name":"signal"},{"name":"signal"}],"output":{"name":"signal"}}],[5,"lift4","","Lift a quarternary function.",null,{"inputs":[{"name":"f"},{"name":"signal"},{"name":"signal"},{"name":"signal"},{"name":"signal"}],"output":{"name":"signal"}}],[14,"lift!","carboxyl","",null,null]],"paths":[[3,"Mutex"],[3,"Box"],[3,"ParseBoolError"],[3,"Utf8Error"],[3,"ParseIntError"],[3,"ParseFloatError"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[8,"Error"],[3,"String"],[3,"Vec"],[3,"EscapeDefault"],[3,"Wrapping"],[4,"LocalKeyState"],[3,"LocalKey"],[3,"Key"],[3,"ScopedKey"],[3,"KeyInner"],[3,"Builder"],[3,"Thread"],[3,"JoinHandle"],[3,"JoinGuard"],[3,"RawBucket"],[3,"Bucket"],[3,"SafeHash"],[3,"FullBucket"],[3,"EmptyBucket"],[4,"BucketState"],[3,"GapThenFull"],[3,"RawTable"],[3,"RawBuckets"],[3,"RevMoveBuckets"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[3,"DefaultResizePolicy"],[3,"HashMap"],[3,"Iter"],[3,"Keys"],[3,"Values"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[4,"Entry"],[3,"OccupiedEntry"],[3,"VacantEntry"],[3,"RandomState"],[3,"HashSet"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Union"],[3,"DefaultState"],[3,"BinaryHeap"],[3,"Hole"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"VecMap"],[4,"Entry"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"Keys"],[3,"Values"],[3,"Drain"],[3,"IntoIter"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[3,"Iter"],[3,"IntoIter"],[3,"Rawlink"],[3,"LinkedList"],[3,"IterMut"],[3,"DynamicLibrary"],[3,"Vars"],[3,"VarsOs"],[4,"VarError"],[3,"SplitPaths"],[3,"JoinPathsError"],[3,"Args"],[3,"ArgsOs"],[3,"CString"],[3,"CStr"],[3,"NulError"],[3,"Error"],[3,"OsString"],[3,"OsStr"],[3,"OpenOptions"],[3,"Permissions"],[3,"FileType"],[3,"File"],[3,"Metadata"],[3,"ReadDir"],[3,"DirEntry"],[3,"WalkDir"],[3,"Path"],[3,"DirBuilder"],[3,"BufReader"],[3,"IntoInnerError"],[3,"BufWriter"],[3,"LineWriter"],[3,"InternalBufWriter"],[3,"BufStream"],[3,"Cursor"],[3,"Custom"],[4,"ErrorKind"],[4,"Repr"],[3,"Lazy"],[3,"Empty"],[3,"Repeat"],[3,"Sink"],[3,"StdinRaw"],[3,"StdoutRaw"],[3,"StderrRaw"],[4,"Maybe"],[3,"Stdin"],[3,"StdinLock"],[3,"Stdout"],[3,"StdoutLock"],[3,"Stderr"],[3,"StderrLock"],[4,"SeekFrom"],[3,"Broadcast"],[3,"Chain"],[3,"Take"],[3,"Tee"],[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,"Command"],[3,"ExitStatus"],[3,"Stdio"],[3,"ChildStdin"],[3,"ChildStdout"],[3,"ChildStderr"],[4,"Prefix"],[4,"State"],[3,"PrefixComponent"],[4,"Component"],[3,"Components"],[3,"Iter"],[3,"PathBuf"],[3,"Display"],[3,"Output"],[3,"Child"],[3,"SignalToken"],[3,"WaitToken"],[3,"Packet"],[4,"StartResult"],[3,"Select"],[3,"Handle"],[3,"Packets"],[3,"Packet"],[3,"Packet"],[4,"Failure"],[3,"Packet"],[3,"Queue"],[3,"Queue"],[3,"SendError"],[3,"RecvError"],[4,"TryRecvError"],[4,"TrySendError"],[3,"Sender"],[3,"SyncSender"],[3,"Receiver"],[3,"Iter"],[3,"IntoIter"],[3,"Barrier"],[3,"BarrierWaitResult"],[3,"Condvar"],[3,"StaticCondvar"],[3,"Future"],[3,"StaticMutex"],[3,"MutexGuard"],[3,"Once"],[3,"RwLock"],[3,"StaticRwLock"],[3,"RwLockReadGuard"],[3,"RwLockWriteGuard"],[3,"Semaphore"],[3,"SemaphoreGuard"],[3,"AtomicBool"],[3,"AtomicIsize"],[3,"AtomicUsize"],[3,"AtomicPtr"],[4,"Ordering"],[3,"Duration"],[3,"Condvar"],[3,"Mutex"],[3,"LookupHost"],[3,"TcpStream"],[3,"TcpListener"],[3,"UdpSocket"],[3,"Flag"],[3,"PoisonError"],[4,"TryLockError"],[3,"ReentrantMutex"],[3,"ReentrantMutexGuard"],[3,"RWLock"],[3,"StaticKey"],[3,"Key"],[3,"CodePoint"],[3,"Wtf8Buf"],[3,"Wtf8"],[3,"Wtf8CodePoints"],[3,"EncodeWide"],[3,"Condvar"],[3,"FileDesc"],[3,"OpenOptions"],[3,"FilePermissions"],[3,"FileType"],[3,"FileAttr"],[3,"ReadDir"],[3,"Dir"],[3,"DirEntry"],[3,"File"],[3,"DirBuilder"],[3,"Mutex"],[3,"ReentrantMutex"],[3,"Socket"],[3,"SplitPaths"],[3,"JoinPathsError"],[3,"Args"],[3,"Env"],[3,"Buf"],[3,"Slice"],[3,"AnonPipe"],[3,"Command"],[4,"ExitStatus"],[3,"Process"],[3,"RWLock"],[3,"Handler"],[3,"Thread"],[3,"SteadyTime"],[3,"Stdin"],[3,"Stdout"],[3,"Stderr"],[4,"_Unwind_Action"],[3,"OsRng"],[3,"ReaderRng"],[3,"StdRng"],[3,"ThreadRngReseeder"],[3,"ThreadRng"],[3,"Slice"],[3,"TraitObject"],[3,"Rc"],[3,"Arc"],[4,"Cow"],[3,"RangeFull"],[3,"Range"],[3,"RangeFrom"],[3,"RangeTo"],[3,"Cell"],[4,"BorrowState"],[3,"RefCell"],[3,"BorrowRef"],[3,"Ref"],[3,"RefMut"],[3,"BorrowRefMut"],[3,"UnsafeCell"],[3,"Unique"],[3,"SipHasher"],[3,"NoCopy"],[3,"PhantomData"],[3,"Weak"],[8,"Any"],[3,"TypeId"],[3,"Argument"],[3,"FormatSpec"],[4,"Alignment"],[4,"Count"],[4,"Position"],[4,"DecompositionType"],[3,"Decompositions"],[4,"RecompositionState"],[3,"Recompositions"],[3,"Utf16Units"],[4,"SearchStep"],[3,"CharEqSearcher"],[3,"CharEqPattern"],[3,"StrSearcher"],[4,"State"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[4,"Ordering"],[3,"ToLowercase"],[3,"ToUppercase"],[4,"CaseMappingIter"],[3,"BitVec"],[3,"Iter"],[3,"BitSet"],[3,"BlockIter"],[3,"TwoBitPositions"],[3,"SetIter"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"RawItems"],[3,"Node"],[3,"Handle"],[3,"ElemsAndEdges"],[3,"MoveTraversalImpl"],[3,"AbsTraversal"],[3,"NodeSlice"],[3,"MutNodeSlice"],[3,"BTreeMap"],[3,"AbsIter"],[3,"IdRef"],[3,"PartialSearchStack"],[3,"Pusher"],[3,"SearchStack"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"Range"],[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,"ElementSwaps"],[4,"Direction"],[3,"SizeDirection"],[3,"Permutations"],[3,"ParseError"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"DerefVec"],[3,"PartialVecNonZeroSized"],[3,"PartialVecZeroSized"],[4,"Bound"],[3,"DerefString"],[4,"Option"],[3,"Item"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"i8x16"],[3,"i16x8"],[3,"i32x4"],[3,"i64x2"],[3,"u8x16"],[3,"u16x8"],[3,"u32x4"],[3,"u64x2"],[3,"f32x4"],[3,"f64x2"],[3,"Rev"],[4,"MinMaxResult"],[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,"Unfold"],[3,"StepBy"],[3,"RangeInclusive"],[3,"Repeat"],[3,"Empty"],[3,"Once"],[4,"Result"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Sink"],[3,"Stream"],[3,"Signal"],[3,"SignalMut"]]};
+searchIndex['regex_syntax'] = {"items":[[0,"","regex_syntax","This crate provides a regular expression parser and an abstract syntax for\nregular expressions. The abstract syntax is defined by the `Expr` type. The\nconcrete syntax is enumerated in the\n[`regex`](../regex/index.html#syntax)\ncrate documentation.",null,null],[3,"CharClass","","A character class.",null,null],[3,"ClassRange","","A single inclusive range in a character class.",null,null],[12,"start","","The start character of the range.",0,null],[12,"end","","The end character of the range.",0,null],[3,"Error","","A parse error.",null,null],[4,"Expr","","A regular expression abstract syntax tree.",null,null],[13,"Empty","","An empty regex (which never matches any text).",1,null],[13,"Literal","","A sequence of one or more literal characters to be matched.",1,null],[12,"chars","regex_syntax::Expr","The characters.",1,null],[12,"casei","","Whether to match case insensitively.",1,null],[13,"AnyChar","regex_syntax","Match any character, excluding new line.",1,null],[13,"AnyCharNoNL","","Match any character.",1,null],[13,"Class","","A character class.",1,null],[13,"StartLine","","Match the start of a line or beginning of input.",1,null],[13,"EndLine","","Match the end of a line or end of input.",1,null],[13,"StartText","","Match the beginning of input.",1,null],[13,"EndText","","Match the end of input.",1,null],[13,"WordBoundary","","Match a word boundary (word character on one side and a non-word\ncharacter on the other).",1,null],[13,"NotWordBoundary","","Match a position that is not a word boundary (word or non-word\ncharacters on both sides).",1,null],[13,"Group","","A group, possibly non-capturing.",1,null],[12,"e","regex_syntax::Expr","The expression inside the group.",1,null],[12,"i","","The capture index (starting at `1`) only for capturing groups.",1,null],[12,"name","","The capture name, only for capturing named groups.",1,null],[13,"Repeat","regex_syntax","A repeat operator (`?`, `*`, `+` or `{m,n}`).",1,null],[12,"e","regex_syntax::Expr","The expression to be repeated. Limited to literals, `.`, classes\nor grouped expressions.",1,null],[12,"r","","The type of repeat operator used.",1,null],[12,"greedy","","Whether the repeat is greedy (match the most) or not (match the\nleast).",1,null],[13,"Concat","regex_syntax","A concatenation of expressions. Must be matched one after the other.",1,null],[13,"Alternate","","An alternation of expressions. Only one must match.",1,null],[4,"Repeater","","The type of a repeat operator expression.",null,null],[13,"ZeroOrOne","","Match zero or one (`?`).",2,null],[13,"ZeroOrMore","","Match zero or more (`*`).",2,null],[13,"OneOrMore","","Match one or more (`+`).",2,null],[13,"Range","","Match for at least `min` and at most `max` (`{m,n}`).",2,null],[12,"min","regex_syntax::Repeater","Lower bound on the number of matches.",2,null],[12,"max","","Optional upper bound on the number of matches.",2,null],[4,"ErrorKind","regex_syntax","The specific type of parse error that can occur.",null,null],[13,"DoubleFlagNegation","","A negation symbol is used twice in flag settings.\ne.g., `(?-i-s)`.",3,null],[13,"DuplicateCaptureName","","The same capture name was used more than once.\ne.g., `(?P<a>.)(?P<a>.)`.",3,null],[13,"EmptyAlternate","","An alternate is empty. e.g., `(|a)`.",3,null],[13,"EmptyCaptureName","","A capture group name is empty. e.g., `(?P<>a)`.",3,null],[13,"EmptyFlagNegation","","A negation symbol was not proceded by any flags. e.g., `(?i-)`.",3,null],[13,"EmptyGroup","","A group is empty. e.g., `()`.",3,null],[13,"InvalidBase10","","An invalid number was used in a counted repetition. e.g., `a{b}`.",3,null],[13,"InvalidBase16","","An invalid hexadecimal number was used in an escape sequence.\ne.g., `\\xAG`.",3,null],[13,"InvalidCaptureName","","An invalid capture name was used. e.g., `(?P<0a>b)`.",3,null],[13,"InvalidClassRange","","An invalid class range was givien. Specifically, when the start of the\nrange is greater than the end. e.g., `[z-a]`.",3,null],[12,"start","regex_syntax::ErrorKind","The first character specified in the range.",3,null],[12,"end","","The second character specified in the range.",3,null],[13,"InvalidClassEscape","regex_syntax","An escape sequence was used in a character class where it is not\nallowed. e.g., `[a-\\pN]` or `[\\A]`.",3,null],[13,"InvalidRepeatRange","","An invalid counted repetition min/max was given. e.g., `a{2,1}`.",3,null],[12,"min","regex_syntax::ErrorKind","The first number specified in the repetition.",3,null],[12,"max","","The second number specified in the repetition.",3,null],[13,"InvalidScalarValue","regex_syntax","An invalid Unicode scalar value was used in a long hexadecimal\nsequence. e.g., `\\x{D800}`.",3,null],[13,"MissingBase10","","An empty counted repetition operator. e.g., `a{}`.",3,null],[13,"RepeaterExpectsExpr","","A repetition operator was not applied to an expression. e.g., `*`.",3,null],[13,"RepeaterUnexpectedExpr","","A repetition operator was applied to an expression that cannot be\nrepeated. e.g., `a+*` or `a|*`.",3,null],[13,"UnclosedCaptureName","","A capture group name that is never closed. e.g., `(?P<a`.",3,null],[13,"UnclosedHex","","An unclosed hexadecimal literal. e.g., `\\x{a`.",3,null],[13,"UnclosedParen","","An unclosed parenthesis. e.g., `(a`.",3,null],[13,"UnclosedRepeat","","An unclosed counted repetition operator. e.g., `a{2`.",3,null],[13,"UnclosedUnicodeName","","An unclosed named Unicode class. e.g., `\\p{Yi`.",3,null],[13,"UnexpectedClassEof","","Saw end of regex before class was closed. e.g., `[a`.",3,null],[13,"UnexpectedEscapeEof","","Saw end of regex before escape sequence was closed. e.g., `\\`.",3,null],[13,"UnexpectedFlagEof","","Saw end of regex before flags were closed. e.g., `(?i`.",3,null],[13,"UnexpectedTwoDigitHexEof","","Saw end of regex before two hexadecimal digits were seen. e.g., `\\xA`.",3,null],[13,"UnopenedParen","","Unopened parenthesis. e.g., `)`.",3,null],[13,"UnrecognizedEscape","","Unrecognized escape sequence. e.g., `\\q`.",3,null],[13,"UnrecognizedFlag","","Unrecognized flag. e.g., `(?a)`.",3,null],[13,"UnrecognizedUnicodeClass","","Unrecognized named Unicode class. e.g., `\\p{Foo}`.",3,null],[5,"quote","","Escapes all regular expression meta characters in `text`.",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[6,"Result","","An alias for computations that can return a `Error`.",null,null],[11,"eq","","",1,{"inputs":[{"name":"expr"},{"name":"expr"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"expr"},{"name":"expr"}],"output":{"name":"bool"}}],[11,"fmt","","",1,{"inputs":[{"name":"expr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"expr"}],"output":{"name":"expr"}}],[11,"eq","","",2,{"inputs":[{"name":"repeater"},{"name":"repeater"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"repeater"},{"name":"repeater"}],"output":{"name":"bool"}}],[11,"fmt","","",2,{"inputs":[{"name":"repeater"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"repeater"}],"output":{"name":"repeater"}}],[11,"eq","","",4,{"inputs":[{"name":"charclass"},{"name":"charclass"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"charclass"},{"name":"charclass"}],"output":{"name":"bool"}}],[11,"fmt","","",4,{"inputs":[{"name":"charclass"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"charclass"}],"output":{"name":"charclass"}}],[11,"cmp","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"option"}}],[11,"lt","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"bool"}}],[11,"le","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"bool"}}],[11,"gt","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"bool"}}],[11,"ge","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"classrange"},{"name":"classrange"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"classrange"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"classrange"}],"output":{"name":"classrange"}}],[11,"parse","","Parses a string in a regular expression syntax tree.",1,{"inputs":[{"name":"expr"},{"name":"str"}],"output":{"name":"result"}}],[11,"new","collections::vec","Constructs a new, empty `Vec<T>`.",5,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"with_capacity","","Constructs a new, empty `Vec<T>` with the specified capacity.",5,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"vec"}}],[11,"from_raw_parts","","Creates a `Vec<T>` directly from the raw components of another vector.",5,null],[11,"from_raw_buf","","Creates a vector by copying the elements from a raw pointer.",5,null],[11,"capacity","","Returns the number of elements the vector can hold without\nreallocating.",5,{"inputs":[{"name":"vec"}],"output":{"name":"usize"}}],[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.",5,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.",5,null],[11,"shrink_to_fit","","Shrinks the capacity of the vector as much as possible.",5,null],[11,"into_boxed_slice","","Converts the vector into Box<[T]>.",5,{"inputs":[{"name":"vec"}],"output":{"name":"box"}}],[11,"truncate","","Shorten a vector, dropping excess elements.",5,null],[11,"as_slice","","Extracts a slice containing the entire vector.",5,null],[11,"as_mut_slice","","Extracts a mutable slice of the entire vector.",5,null],[11,"set_len","","Sets the length of a vector.",5,null],[11,"swap_remove","","Removes an element from anywhere in the vector and return it, replacing\nit with the last element.",5,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"insert","","Inserts an element at position `index` within the vector, shifting all\nelements after position `i` one position to the right.",5,null],[11,"remove","","Removes and returns the element at position `index` within the vector,\nshifting all elements after position `index` one position to the left.",5,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"retain","","Retains only the elements specified by the predicate.",5,null],[11,"push","","Appends an element to the back of a collection.",5,null],[11,"pop","","Removes the last element from a vector and returns it, or `None` if it is empty.",5,{"inputs":[{"name":"vec"}],"output":{"name":"option"}}],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",5,null],[11,"drain","","Create a draining iterator that removes the specified range in the vector\nand yields the removed items from start to end. The element range is\nremoved even if the iterator is not consumed until the end.",5,{"inputs":[{"name":"vec"},{"name":"r"}],"output":{"name":"drain"}}],[11,"clear","","Clears the vector, removing all values.",5,null],[11,"len","","Returns the number of elements in the vector.",5,{"inputs":[{"name":"vec"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the vector contains no elements.",5,{"inputs":[{"name":"vec"}],"output":{"name":"bool"}}],[11,"map_in_place","","Converts a `Vec<T>` to a `Vec<U>` where `T` and `U` have the same\nsize and in case they are not zero-sized the same minimal alignment.",5,{"inputs":[{"name":"vec"},{"name":"f"}],"output":{"name":"vec"}}],[11,"split_off","","Splits the collection into two at the given index.",5,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"vec"}}],[11,"resize","","Resizes the `Vec` in-place so that `len()` is equal to `new_len`.",5,null],[11,"push_all","","Appends all elements in a slice to the `Vec`.",5,null],[11,"dedup","","Removes consecutive repeated elements in the vector.",5,null],[11,"clone","collections::binary_heap","",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"binaryheap"}}],[11,"default","","",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"binaryheap"}}],[11,"new","","Creates an empty `BinaryHeap` as a max-heap.",6,{"inputs":[{"name":"binaryheap"}],"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.",6,{"inputs":[{"name":"binaryheap"},{"name":"usize"}],"output":{"name":"binaryheap"}}],[11,"from_vec","","Creates a `BinaryHeap` from a vector. This is sometimes called\n`heapifying` the vector.",6,{"inputs":[{"name":"binaryheap"},{"name":"vec"}],"output":{"name":"binaryheap"}}],[11,"iter","","Returns an iterator visiting all values in the underlying vector, in\narbitrary order.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"iter"}}],[11,"peek","","Returns the greatest item in the binary heap, or `None` if it is empty.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"option"}}],[11,"capacity","","Returns the number of elements the binary heap can hold without reallocating.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"usize"}}],[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.",6,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.",6,null],[11,"shrink_to_fit","","Discards as much additional capacity as possible.",6,null],[11,"pop","","Removes the greatest item from the binary heap and returns it, or `None` if it\nis empty.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"option"}}],[11,"push","","Pushes an item onto the binary heap.",6,null],[11,"push_pop","","Pushes an item onto the binary heap, then pops the greatest item off the queue in\nan optimized fashion.",6,{"inputs":[{"name":"binaryheap"},{"name":"t"}],"output":{"name":"t"}}],[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.",6,{"inputs":[{"name":"binaryheap"},{"name":"t"}],"output":{"name":"option"}}],[11,"into_vec","","Consumes the `BinaryHeap` and returns the underlying vector\nin arbitrary order.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"into_sorted_vec","","Consumes the `BinaryHeap` and returns a vector in sorted\n(ascending) order.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"vec"}}],[11,"len","","Returns the length of the binary heap.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"usize"}}],[11,"is_empty","","Checks if the binary heap is empty.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"bool"}}],[11,"drain","","Clears the binary heap, returning an iterator over the removed elements.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"drain"}}],[11,"clear","","Drops all items from the binary heap.",6,null],[11,"drop","","",7,null],[11,"clone","","",8,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",8,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",8,null],[11,"next_back","","",8,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",9,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",9,null],[11,"next_back","","",9,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"next","","",10,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"next_back","","",10,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"from_iter","","",6,{"inputs":[{"name":"binaryheap"},{"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.",6,{"inputs":[{"name":"binaryheap"}],"output":{"name":"intoiter"}}],[11,"extend","","",6,null],[11,"extend","","",6,null],[11,"index","collections::bit","",11,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"new","","Creates an empty `BitVec`.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"from_elem","","Creates a `BitVec` that holds `nbits` elements, setting each element\nto `bit`.",11,{"inputs":[{"name":"bitvec"},{"name":"usize"},{"name":"bool"}],"output":{"name":"bitvec"}}],[11,"with_capacity","","Constructs a new, empty `BitVec` with the specified capacity.",11,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bitvec"}}],[11,"from_bytes","","Transforms a byte-vector into a `BitVec`. Each byte becomes eight bits,\nwith the most significant bits of each byte coming first. Each\nbit becomes `true` if equal to 1 or `false` if equal to 0.",11,null],[11,"from_fn","","Creates a `BitVec` of the specified length where the value at each index\nis `f(index)`.",11,{"inputs":[{"name":"bitvec"},{"name":"usize"},{"name":"f"}],"output":{"name":"bitvec"}}],[11,"get","","Retrieves the value at index `i`, or `None` if the index is out of bounds.",11,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"option"}}],[11,"set","","Sets the value of a bit at an index `i`.",11,null],[11,"set_all","","Sets all bits to 1.",11,null],[11,"negate","","Flips all bits.",11,null],[11,"union","","Calculates the union of two bitvectors. This acts like the bitwise `or`\nfunction.",11,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"intersect","","Calculates the intersection of two bitvectors. This acts like the\nbitwise `and` function.",11,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"difference","","Calculates the difference between two bitvectors.",11,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"all","","Returns `true` if all bits are 1.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"iter","","Returns an iterator over the elements of the vector in order.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"iter"}}],[11,"append","","Moves all bits from `other` into `Self`, leaving `other` empty.",11,null],[11,"split_off","","Splits the `BitVec` into two at the given bit,\nretaining the first half in-place and returning the second one.",11,{"inputs":[{"name":"bitvec"},{"name":"usize"}],"output":{"name":"bitvec"}}],[11,"none","","Returns `true` if all bits are 0.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"any","","Returns `true` if any bit is 1.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"to_bytes","","Organises the bits into bytes, such that the first bit in the\n`BitVec` becomes the high-order bit of the first byte. If the\nsize of the `BitVec` is not a multiple of eight then trailing bits\nwill be filled-in with `false`.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"vec"}}],[11,"eq_vec","","Compares a `BitVec` to a slice of `bool`s.\nBoth the `BitVec` and slice must have the same length.",11,null],[11,"truncate","","Shortens a `BitVec`, dropping excess elements.",11,null],[11,"reserve","","Reserves capacity for at least `additional` more bits to be inserted in the given\n`BitVec`. The collection may reserve more space to avoid frequent reallocations.",11,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bits to be inserted in the\ngiven `BitVec`. Does nothing if the capacity is already sufficient.",11,null],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any\nelement less than this amount will not trigger a resizing.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"usize"}}],[11,"grow","","Grows the `BitVec` in-place, adding `n` copies of `value` to the `BitVec`.",11,null],[11,"pop","","Removes the last bit from the BitVec, and returns it. Returns None if the BitVec is empty.",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"option"}}],[11,"push","","Pushes a `bool` onto the end.",11,null],[11,"len","","Returns the total number of bits in this vector",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if there are no bits in this vector",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this vector.",11,null],[11,"default","","",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"from_iter","","",11,{"inputs":[{"name":"bitvec"},{"name":"i"}],"output":{"name":"bitvec"}}],[11,"extend","","",11,null],[11,"extend","","",11,null],[11,"clone","","",11,{"inputs":[{"name":"bitvec"}],"output":{"name":"bitvec"}}],[11,"clone_from","","",11,null],[11,"partial_cmp","","",11,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"option"}}],[11,"cmp","","",11,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"ordering"}}],[11,"fmt","","",11,{"inputs":[{"name":"bitvec"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",11,null],[11,"eq","","",11,{"inputs":[{"name":"bitvec"},{"name":"bitvec"}],"output":{"name":"bool"}}],[11,"clone","","",12,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",12,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"next_back","","",12,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"indexable","","",12,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"idx","","",12,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"clone","","",13,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"default","","",13,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"from_iter","","",13,{"inputs":[{"name":"bitset"},{"name":"i"}],"output":{"name":"bitset"}}],[11,"extend","","",13,null],[11,"extend","","",13,null],[11,"partial_cmp","","",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"option"}}],[11,"cmp","","",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"ordering"}}],[11,"eq","","",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"new","","Creates a new empty `BitSet`.",13,{"inputs":[{"name":"bitset"}],"output":{"name":"bitset"}}],[11,"with_capacity","","Creates a new `BitSet` with initially no contents, able to\nhold `nbits` elements without resizing.",13,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bitset"}}],[11,"from_bit_vec","","Creates a new `BitSet` from the given bit vector.",13,{"inputs":[{"name":"bitset"},{"name":"bitvec"}],"output":{"name":"bitset"}}],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any\nelement less than this amount will not trigger a resizing.",13,{"inputs":[{"name":"bitset"}],"output":{"name":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `BitSet` to contain `len` distinct\nelements. In the case of `BitSet` this means reallocations will not\noccur as long as all inserted elements are less than `len`.",13,null],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `BitSet` to contain `len`\ndistinct elements. In the case of `BitSet` this means reallocations\nwill not occur as long as all inserted elements are less than `len`.",13,null],[11,"into_bit_vec","","Consumes this set to return the underlying bit vector.",13,{"inputs":[{"name":"bitset"}],"output":{"name":"bitvec"}}],[11,"get_ref","","Returns a reference to the underlying bit vector.",13,{"inputs":[{"name":"bitset"}],"output":{"name":"bitvec"}}],[11,"shrink_to_fit","","Truncates the underlying vector to the least length required.",13,null],[11,"iter","","Iterator over each usize stored in the `BitSet`.",13,{"inputs":[{"name":"bitset"}],"output":{"name":"setiter"}}],[11,"union","","Iterator over each usize stored in `self` union `other`.\nSee [union_with](#method.union_with) for an efficient in-place version.",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"union"}}],[11,"intersection","","Iterator over each usize stored in `self` intersect `other`.\nSee [intersect_with](#method.intersect_with) for an efficient in-place\nversion.",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"intersection"}}],[11,"difference","","Iterator over each usize stored in the `self` setminus `other`.\nSee [difference_with](#method.difference_with) for an efficient in-place\nversion.",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Iterator over each usize stored in the symmetric difference of `self`\nand `other`. See\n[symmetric_difference_with](#method.symmetric_difference_with) for an\nefficient in-place version.",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"symmetricdifference"}}],[11,"union_with","","Unions in-place with the specified other bit vector.",13,null],[11,"intersect_with","","Intersects in-place with the specified other bit vector.",13,null],[11,"difference_with","","Makes this bit vector the difference with the specified other bit vector\nin-place.",13,null],[11,"symmetric_difference_with","","Makes this bit vector the symmetric difference with the specified other\nbit vector in-place.",13,null],[11,"append","","Moves all elements from `other` into `Self`, leaving `other` empty.",13,null],[11,"split_off","","Splits the `BitSet` into two at the given key including the key.\nRetains the first part in-place while returning the second part.",13,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bitset"}}],[11,"len","","Returns the number of set bits in this set.",13,{"inputs":[{"name":"bitset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns whether there are no bits set in this set",13,{"inputs":[{"name":"bitset"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this set",13,null],[11,"contains","","Returns `true` if this set contains the specified integer.",13,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",13,{"inputs":[{"name":"bitset"},{"name":"bitset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",13,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",13,{"inputs":[{"name":"bitset"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"fmt","","",13,{"inputs":[{"name":"bitset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",13,null],[11,"clone","","",14,{"inputs":[{"name":"blockiter"}],"output":{"name":"blockiter"}}],[11,"clone","","",15,{"inputs":[{"name":"twobitpositions"}],"output":{"name":"twobitpositions"}}],[11,"clone","","",16,{"inputs":[{"name":"setiter"}],"output":{"name":"setiter"}}],[11,"clone","","",17,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"clone","","",18,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"clone","","",19,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"clone","","",20,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",14,{"inputs":[{"name":"blockiter"}],"output":{"name":"option"}}],[11,"size_hint","","",14,null],[11,"next","","",15,{"inputs":[{"name":"twobitpositions"}],"output":{"name":"option"}}],[11,"size_hint","","",15,null],[11,"next","","",16,{"inputs":[{"name":"setiter"}],"output":{"name":"option"}}],[11,"size_hint","","",16,null],[11,"next","","",17,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"size_hint","","",17,null],[11,"next","","",18,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"size_hint","","",18,null],[11,"next","","",19,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"size_hint","","",19,null],[11,"next","","",20,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"size_hint","","",20,null],[11,"next","collections::btree::node","",21,{"inputs":[{"name":"rawitems"}],"output":{"name":"option"}}],[11,"next_back","","",21,{"inputs":[{"name":"rawitems"}],"output":{"name":"option"}}],[11,"drop","","",21,null],[11,"drop","","",22,null],[11,"as_slices","","",22,null],[11,"as_slices_mut","","",22,null],[11,"as_slices_internal","","",22,{"inputs":[{"name":"node"}],"output":{"name":"nodeslice"}}],[11,"as_slices_internal_mut","","",22,{"inputs":[{"name":"node"}],"output":{"name":"mutnodeslice"}}],[11,"keys","","",22,null],[11,"keys_mut","","",22,null],[11,"vals","","",22,null],[11,"vals_mut","","",22,null],[11,"edges","","",22,null],[11,"edges_mut","","",22,null],[11,"clone","","",22,{"inputs":[{"name":"node"}],"output":{"name":"node"}}],[11,"clone","","",23,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"search","","Searches for the given key in the node. If it finds an exact match,\n`Found` will be yielded with the matching index. If it doesn't find an exact match,\n`GoDown` will be yielded with the index of the subtree the key must lie in.",22,{"inputs":[{"name":"node"},{"name":"noderef"},{"name":"q"}],"output":{"name":"searchresult"}}],[11,"make_leaf_root","","Make a leaf root from scratch",22,{"inputs":[{"name":"node"},{"name":"usize"}],"output":{"name":"node"}}],[11,"make_internal_root","","Make an internal root and swap it with an old root",22,null],[11,"len","","How many key-value pairs the node contains",22,{"inputs":[{"name":"node"}],"output":{"name":"usize"}}],[11,"is_empty","","Does the node not contain any key-value pairs",22,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"capacity","","How many key-value pairs the node can fit",22,{"inputs":[{"name":"node"}],"output":{"name":"usize"}}],[11,"is_leaf","","If the node has any children",22,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"is_underfull","","if the node has too few elements",22,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"is_full","","if the node cannot fit any more elements",22,{"inputs":[{"name":"node"}],"output":{"name":"bool"}}],[11,"node","","Returns a reference to the node that contains the pointed-to edge or key/value pair. This\nis very different from `edge` and `edge_mut` because those return children of the node\nreturned by `node`.",23,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"as_raw","","Converts a handle into one that stores the same information using a raw pointer. This can\nbe useful in conjunction with `from_raw` when the type system is insufficient for\ndetermining the lifetimes of the nodes.",23,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"from_raw","","Converts from a handle stored with a raw pointer, which isn't directly usable, to a handle\nstored with a reference. This is an unsafe inverse of `as_raw`, and together they allow\nunsafely extending the lifetime of the reference to the `Node`.",23,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"from_raw_mut","","Converts from a handle stored with a raw pointer, which isn't directly usable, to a handle\nstored with a mutable reference. This is an unsafe inverse of `as_raw`, and together they\nallow unsafely extending the lifetime of the reference to the `Node`.",23,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"into_edge","","Turns the handle into a reference to the edge it points at. This is necessary because the\nreturned pointer has a larger lifetime than what would be returned by `edge` or `edge_mut`,\nmaking it more suitable for moving down a chain of nodes.",23,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"into_edge_mut","","Turns the handle into a mutable reference to the edge it points at. This is necessary\nbecause the returned pointer has a larger lifetime than what would be returned by\n`edge_mut`, making it more suitable for moving down a chain of nodes.",23,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"force","","Figure out whether this handle is pointing to something in a leaf node or to something in\nan internal node, clarifying the type according to the result.",23,{"inputs":[{"name":"handle"}],"output":{"name":"forceresult"}}],[11,"insert_as_leaf","","Tries to insert this key-value pair at the given index in this leaf node\nIf the node is full, we have to split it.",23,null],[11,"edge_mut","","Returns a mutable reference to the edge pointed-to by this handle. This should not be\nconfused with `node`, which references the parent node of what is returned here.",23,{"inputs":[{"name":"handle"}],"output":{"name":"node"}}],[11,"insert_as_internal","","Tries to insert this key-value pair at the given index in this internal node\nIf the node is full, we have to split it.",23,{"inputs":[{"name":"handle"},{"name":"k"},{"name":"v"},{"name":"node"}],"output":{"name":"insertionresult"}}],[11,"handle_underflow","","Handle an underflow in this node's child. We favour handling \"to the left\" because we know\nwe're empty, but our neighbour can be full. Handling to the left means when we choose to\nsteal, we pop off the end of our neighbour (always fast) and \"unshift\" ourselves\n(always slow, but at least faster since we know we're half-empty).\nHandling \"to the right\" reverses these roles. Of course, we merge whenever possible\nbecause we want dense nodes, and merging is about equal work regardless of direction.",23,null],[11,"into_kv","","Turns the handle into references to the key and value it points at. This is necessary\nbecause the returned pointers have larger lifetimes than what would be returned by `key`\nor `val`.",23,null],[11,"into_kv_mut","","Turns the handle into mutable references to the key and value it points at. This is\nnecessary because the returned pointers have larger lifetimes than what would be returned\nby `key_mut` or `val_mut`.",23,null],[11,"into_left_edge","","Convert this handle into one pointing at the edge immediately to the left of the key/value\npair pointed-to by this handle. This is useful because it returns a reference with larger\nlifetime than `left_edge`.",23,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"key_mut","","Returns a mutable reference to the key pointed-to by this handle. This doesn't return a\nreference with a lifetime as large as `into_kv_mut`, but it also does not consume the\nhandle.",23,{"inputs":[{"name":"handle"}],"output":{"name":"k"}}],[11,"val_mut","","Returns a mutable reference to the value pointed-to by this handle. This doesn't return a\nreference with a lifetime as large as `into_kv_mut`, but it also does not consume the\nhandle.",23,{"inputs":[{"name":"handle"}],"output":{"name":"v"}}],[11,"left_edge","","Gets the handle pointing to the edge immediately to the left of the key/value pair pointed\nto by this handle.",23,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"right_edge","","Gets the handle pointing to the edge immediately to the right of the key/value pair pointed\nto by this handle.",23,{"inputs":[{"name":"handle"}],"output":{"name":"handle"}}],[11,"remove_as_leaf","","Removes the key/value pair at the handle's location.",23,null],[11,"kv_handle","","Returns the mutable handle pointing to the key/value pair at a given index.",22,{"inputs":[{"name":"node"},{"name":"usize"}],"output":{"name":"handle"}}],[11,"iter","","",22,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"iter_mut","","",22,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"into_iter","","",22,{"inputs":[{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"hoist_lone_child","","When a node has no keys or values and only a single edge, extract that edge.",22,null],[11,"clone","","",24,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"elemsandedges"}}],[11,"next_kv","","",24,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_kv_back","","",24,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_edge","","",24,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_edge_back","","",24,{"inputs":[{"name":"elemsandedges"}],"output":{"name":"option"}}],[11,"next_kv","","",25,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_kv_back","","",25,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_edge","","",25,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"next_edge_back","","",25,{"inputs":[{"name":"movetraversalimpl"}],"output":{"name":"option"}}],[11,"drop","","",25,null],[11,"clone","","",26,{"inputs":[{"name":"abstraversal"}],"output":{"name":"abstraversal"}}],[11,"next","","",26,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_back","","",26,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_edge_item","","Advances the iterator and returns the item if it's an edge. Returns None\nand does nothing if the first item is not an edge.",26,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_edge_item_back","","Advances the iterator and returns the item if it's an edge. Returns None\nand does nothing if the last item is not an edge.",26,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_kv_item","","Advances the iterator and returns the item if it's a key-value pair. Returns None\nand does nothing if the first item is not a key-value pair.",26,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"next_kv_item_back","","Advances the iterator and returns the item if it's a key-value pair. Returns None\nand does nothing if the last item is not a key-value pair.",26,{"inputs":[{"name":"abstraversal"}],"output":{"name":"option"}}],[11,"slice_from","","Returns a sub-slice with elements starting with `min_key`.",27,{"inputs":[{"name":"nodeslice"},{"name":"k"}],"output":{"name":"nodeslice"}}],[11,"slice_to","","Returns a sub-slice with elements up to and including `max_key`.",27,{"inputs":[{"name":"nodeslice"},{"name":"k"}],"output":{"name":"nodeslice"}}],[11,"iter","","Returns an iterator over key/value pairs and edges in a slice.",27,{"inputs":[{"name":"nodeslice"}],"output":{"name":"abstraversal"}}],[11,"slice_from","","Returns a sub-slice with elements starting with `min_key`.",28,{"inputs":[{"name":"mutnodeslice"},{"name":"k"}],"output":{"name":"mutnodeslice"}}],[11,"slice_to","","Returns a sub-slice with elements up to and including `max_key`.",28,{"inputs":[{"name":"mutnodeslice"},{"name":"k"}],"output":{"name":"mutnodeslice"}}],[11,"iter_mut","","Returns an iterator over key/value pairs and edges in a slice.",28,{"inputs":[{"name":"mutnodeslice"}],"output":{"name":"abstraversal"}}],[11,"clone","collections::btree::map","",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"clone","","",30,{"inputs":[{"name":"absiter"}],"output":{"name":"absiter"}}],[11,"new","","Makes a new empty BTreeMap with a reasonable choice for B.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"with_b","","Makes a new empty BTreeMap with the given B.",29,{"inputs":[{"name":"btreemap"},{"name":"usize"}],"output":{"name":"btreemap"}}],[11,"clear","","Clears the map, removing all values.",29,null],[11,"get","","Returns a reference to the value corresponding to the key.",29,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",29,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",29,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",29,{"inputs":[{"name":"btreemap"},{"name":"k"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",29,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"option"}}],[11,"into_iter","","Gets an owning iterator over the entries of the map.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"intoiter"}}],[11,"deref","collections::btree::map::stack","",31,{"inputs":[{"name":"idref"}],"output":{"name":"t"}}],[11,"deref_mut","","",31,{"inputs":[{"name":"idref"}],"output":{"name":"t"}}],[11,"new","","Creates a new PartialSearchStack from a BTreeMap by initializing the stack with the\nroot of the tree.",32,{"inputs":[{"name":"partialsearchstack"},{"name":"btreemap"}],"output":{"name":"partialsearchstack"}}],[11,"with","","Breaks up the stack into a `Pusher` and the next `Node`, allowing the given closure\nto interact with, search, and finally push the `Node` onto the stack. The passed in\nclosure must be polymorphic on the `'id` lifetime parameter, as this statically\nensures that only `Handle`s from the correct `Node` can be pushed.",32,{"inputs":[{"name":"partialsearchstack"},{"name":"f"}],"output":{"name":"t"}}],[11,"push","","Pushes the requested child of the stack's current top on top of the stack. If the child\nexists, then a new PartialSearchStack is yielded. Otherwise, a VacantSearchStack is\nyielded.",33,{"inputs":[{"name":"pusher"},{"name":"handle"}],"output":{"name":"partialsearchstack"}}],[11,"seal","","Converts the PartialSearchStack into a SearchStack.",33,{"inputs":[{"name":"pusher"},{"name":"handle"}],"output":{"name":"searchstack"}}],[11,"peek","","Gets a reference to the value the stack points to.",34,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"peek_mut","","Gets a mutable reference to the value the stack points to.",34,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"into_top","","Converts the stack into a mutable reference to the value it points to, with a lifetime\ntied to the original tree.",34,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"remove","","Removes the key and value in the top element of the stack, then handles underflows as\ndescribed in BTree's pop function.",34,{"inputs":[{"name":"searchstack"}],"output":{"name":"v"}}],[11,"insert","","Inserts the key and value into the top element in the stack, and if that node has to\nsplit recursively inserts the split contents into the next element stack until\nsplits stop.",34,{"inputs":[{"name":"searchstack"},{"name":"k"},{"name":"v"}],"output":{"name":"v"}}],[11,"from_iter","collections::btree::map","",29,{"inputs":[{"name":"btreemap"},{"name":"t"}],"output":{"name":"btreemap"}}],[11,"extend","","",29,null],[11,"extend","","",29,null],[11,"hash","","",29,null],[11,"default","","",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"btreemap"}}],[11,"eq","","",29,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",29,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"option"}}],[11,"cmp","","",29,{"inputs":[{"name":"btreemap"},{"name":"btreemap"}],"output":{"name":"ordering"}}],[11,"fmt","","",29,{"inputs":[{"name":"btreemap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",29,{"inputs":[{"name":"btreemap"},{"name":"q"}],"output":{"name":"v"}}],[11,"traverse","collections::btree::node","",26,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"traverse","","",26,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"traverse","","",26,{"inputs":[{"name":"abstraversal"},{"name":"node"}],"output":{"name":"abstraversal"}}],[11,"next","collections::btree::map","",30,{"inputs":[{"name":"absiter"}],"output":{"name":"option"}}],[11,"size_hint","","",30,null],[11,"next_back","","",30,{"inputs":[{"name":"absiter"}],"output":{"name":"option"}}],[11,"clone","","",35,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",35,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",35,null],[11,"next_back","","",35,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",36,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",36,null],[11,"next_back","","",36,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",37,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",37,null],[11,"next_back","","",37,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","","",38,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"next","","",38,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",38,null],[11,"next_back","","",38,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"clone","","",39,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[11,"next","","",39,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",39,null],[11,"next_back","","",39,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"clone","","",40,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"next","","",40,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next_back","","",40,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next","","",41,{"inputs":[{"name":"rangemut"}],"output":{"name":"option"}}],[11,"next_back","","",41,{"inputs":[{"name":"rangemut"}],"output":{"name":"option"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",42,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[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.",42,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[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.",42,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",43,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",44,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",44,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",44,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",44,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",44,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"iter","","Gets an iterator over the entries of the map.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"values"}}],[11,"len","","Returns the number of elements in the map.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",29,{"inputs":[{"name":"btreemap"}],"output":{"name":"bool"}}],[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.",29,{"inputs":[{"name":"btreemap"},{"name":"bound"},{"name":"bound"}],"output":{"name":"range"}}],[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.",29,{"inputs":[{"name":"btreemap"},{"name":"bound"},{"name":"bound"}],"output":{"name":"rangemut"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",29,{"inputs":[{"name":"btreemap"},{"name":"k"}],"output":{"name":"entry"}}],[11,"partial_cmp","collections::btree::set","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"option"}}],[11,"lt","","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"le","","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"gt","","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"ge","","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"cmp","","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"ordering"}}],[11,"eq","","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"ne","","",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"hash","","",45,null],[11,"clone","","",45,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"new","","Makes a new BTreeSet with a reasonable choice of B.",45,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"with_b","","Makes a new BTreeSet with the given B.",45,{"inputs":[{"name":"btreeset"},{"name":"usize"}],"output":{"name":"btreeset"}}],[11,"iter","","Gets an iterator over the BTreeSet's contents.",45,{"inputs":[{"name":"btreeset"}],"output":{"name":"iter"}}],[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.",45,{"inputs":[{"name":"btreeset"},{"name":"bound"},{"name":"bound"}],"output":{"name":"range"}}],[11,"difference","","Visits the values representing the difference, in ascending order.",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Visits the values representing the symmetric difference, in ascending order.",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"symmetricdifference"}}],[11,"intersection","","Visits the values representing the intersection, in ascending order.",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"intersection"}}],[11,"union","","Visits the values representing the union, in ascending order.",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"union"}}],[11,"len","","Returns the number of elements in the set.",45,{"inputs":[{"name":"btreeset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the set contains no elements.",45,{"inputs":[{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"clear","","Clears the set, removing all values.",45,null],[11,"contains","","Returns `true` if the set contains a value.",45,{"inputs":[{"name":"btreeset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`.\nThis is equivalent to checking for an empty intersection.",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",45,{"inputs":[{"name":"btreeset"},{"name":"btreeset"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already\npresent in the set.",45,{"inputs":[{"name":"btreeset"},{"name":"t"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was\npresent in the set.",45,{"inputs":[{"name":"btreeset"},{"name":"q"}],"output":{"name":"bool"}}],[11,"from_iter","","",45,{"inputs":[{"name":"btreeset"},{"name":"i"}],"output":{"name":"btreeset"}}],[11,"into_iter","","Gets an iterator for moving out the BtreeSet's contents.",45,{"inputs":[{"name":"btreeset"}],"output":{"name":"intoiter"}}],[11,"extend","","",45,null],[11,"extend","","",45,null],[11,"default","","",45,{"inputs":[{"name":"btreeset"}],"output":{"name":"btreeset"}}],[11,"fmt","","",45,{"inputs":[{"name":"btreeset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",46,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",46,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",46,null],[11,"next_back","","",46,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",47,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",47,null],[11,"next_back","","",47,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"clone","","",48,{"inputs":[{"name":"range"}],"output":{"name":"range"}}],[11,"next","","",48,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"next_back","","",48,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"clone","","",49,{"inputs":[{"name":"difference"}],"output":{"name":"difference"}}],[11,"next","","",49,{"inputs":[{"name":"difference"}],"output":{"name":"option"}}],[11,"clone","","",50,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",50,{"inputs":[{"name":"symmetricdifference"}],"output":{"name":"option"}}],[11,"clone","","",51,{"inputs":[{"name":"intersection"}],"output":{"name":"intersection"}}],[11,"next","","",51,{"inputs":[{"name":"intersection"}],"output":{"name":"option"}}],[11,"clone","","",52,{"inputs":[{"name":"union"}],"output":{"name":"union"}}],[11,"next","","",52,{"inputs":[{"name":"union"}],"output":{"name":"option"}}],[11,"borrow","alloc::boxed","",53,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"borrow_mut","","",53,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"borrow","alloc::rc","",54,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"borrow","alloc::arc","",55,{"inputs":[{"name":"arc"}],"output":{"name":"t"}}],[11,"borrow","collections::borrow","",56,{"inputs":[{"name":"cow"}],"output":{"name":"b"}}],[11,"clone","","",56,{"inputs":[{"name":"cow"}],"output":{"name":"cow"}}],[11,"to_mut","","Acquires a mutable reference to the owned form of the data.",56,null],[11,"into_owned","","Extracts the owned data.",56,null],[11,"deref","","",56,{"inputs":[{"name":"cow"}],"output":{"name":"b"}}],[11,"cmp","","",56,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"ordering"}}],[11,"eq","","",56,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",56,{"inputs":[{"name":"cow"},{"name":"cow"}],"output":{"name":"option"}}],[11,"fmt","","",56,{"inputs":[{"name":"cow"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",56,{"inputs":[{"name":"cow"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",56,null],[11,"into_cow","","",56,{"inputs":[{"name":"cow"}],"output":{"name":"cow"}}],[11,"as_ref","","",56,{"inputs":[{"name":"cow"}],"output":{"name":"t"}}],[11,"hash","collections::enum_set","",57,null],[11,"cmp","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"option"}}],[11,"lt","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"le","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"gt","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"ge","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"eq","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"ne","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"clone","","",57,{"inputs":[{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"fmt","","",57,{"inputs":[{"name":"enumset"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Returns an empty `EnumSet`.",57,{"inputs":[{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"len","","Returns the number of elements in the given `EnumSet`.",57,{"inputs":[{"name":"enumset"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the `EnumSet` is empty.",57,{"inputs":[{"name":"enumset"}],"output":{"name":"bool"}}],[11,"clear","","",57,null],[11,"is_disjoint","","Returns `false` if the `EnumSet` contains any enum of the given `EnumSet`.",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if a given `EnumSet` is included in this `EnumSet`.",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if this `EnumSet` is included in the given `EnumSet`.",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"bool"}}],[11,"union","","Returns the union of both `EnumSets`.",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"intersection","","Returns the intersection of both `EnumSets`.",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"insert","","Adds an enum to the `EnumSet`, and returns `true` if it wasn't there before",57,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"remove","","Removes an enum from the EnumSet",57,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` if an `EnumSet` contains a given enum.",57,{"inputs":[{"name":"enumset"},{"name":"e"}],"output":{"name":"bool"}}],[11,"iter","","Returns an iterator over an `EnumSet`.",57,{"inputs":[{"name":"enumset"}],"output":{"name":"iter"}}],[11,"sub","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitor","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitand","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"bitxor","","",57,{"inputs":[{"name":"enumset"},{"name":"enumset"}],"output":{"name":"enumset"}}],[11,"clone","","",58,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",58,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",58,null],[11,"from_iter","","",57,{"inputs":[{"name":"enumset"},{"name":"i"}],"output":{"name":"enumset"}}],[11,"extend","","",57,null],[11,"extend","","",57,null],[11,"clone","core::fmt::rt::v1","",59,{"inputs":[{"name":"argument"}],"output":{"name":"argument"}}],[11,"clone","","",60,{"inputs":[{"name":"formatspec"}],"output":{"name":"formatspec"}}],[11,"eq","","",61,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"ne","","",61,{"inputs":[{"name":"alignment"},{"name":"alignment"}],"output":{"name":"bool"}}],[11,"clone","","",61,{"inputs":[{"name":"alignment"}],"output":{"name":"alignment"}}],[11,"clone","","",62,{"inputs":[{"name":"count"}],"output":{"name":"count"}}],[11,"clone","","",63,{"inputs":[{"name":"position"}],"output":{"name":"position"}}],[11,"clone","collections::linked_list","",64,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"clone","","",65,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"from","","",66,{"inputs":[{"name":"rawlink"},{"name":"option"}],"output":{"name":"rawlink"}}],[11,"clone","","",66,{"inputs":[{"name":"rawlink"}],"output":{"name":"rawlink"}}],[11,"default","","",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"new","","Creates an empty `LinkedList`.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"append","","Moves all elements from `other` to the end of the list.",67,null],[11,"iter","","Provides a forward iterator.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"iter"}}],[11,"iter_mut","","Provides a forward iterator with mutable references.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"itermut"}}],[11,"is_empty","","Returns `true` if the `LinkedList` is empty.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"len","","Returns the length of the `LinkedList`.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"usize"}}],[11,"clear","","Removes all elements from the `LinkedList`.",67,null],[11,"front","","Provides a reference to the front element, or `None` if the list is\nempty.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the list\nis empty.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"back","","Provides a reference to the back element, or `None` if the list is\nempty.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the list\nis empty.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"push_front","","Adds an element first in the list.",67,null],[11,"pop_front","","Removes the first element and returns it, or `None` if the list is\nempty.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"push_back","","Appends an element to the back of a list",67,null],[11,"pop_back","","Removes the last element from a list and returns it, or `None` if\nit is empty.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"split_off","","Splits the list into two at the given index. Returns everything after the given index,\nincluding the index.",67,{"inputs":[{"name":"linkedlist"},{"name":"usize"}],"output":{"name":"linkedlist"}}],[11,"drop","","",67,null],[11,"next","","",64,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",64,null],[11,"next_back","","",64,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",68,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",68,null],[11,"next_back","","",68,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"insert_next","","Inserts `elt` just after the element most recently returned by `.next()`.\nThe inserted element does not appear in the iteration.",68,null],[11,"peek_next","","Provides a reference to the next element, without changing the iterator.",68,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"next","","",65,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",65,null],[11,"next_back","","",65,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"from_iter","","",67,{"inputs":[{"name":"linkedlist"},{"name":"t"}],"output":{"name":"linkedlist"}}],[11,"into_iter","","Consumes the list into an iterator yielding elements by value.",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"intoiter"}}],[11,"extend","","",67,null],[11,"extend","","",67,null],[11,"eq","","",67,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"ne","","",67,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",67,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"option"}}],[11,"cmp","","",67,{"inputs":[{"name":"linkedlist"},{"name":"linkedlist"}],"output":{"name":"ordering"}}],[11,"clone","","",67,{"inputs":[{"name":"linkedlist"}],"output":{"name":"linkedlist"}}],[11,"fmt","","",67,{"inputs":[{"name":"linkedlist"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",67,null],[11,"start","core::ops","",69,{"inputs":[{"name":"rangefrom"}],"output":{"name":"option"}}],[11,"end","","",70,{"inputs":[{"name":"rangeto"}],"output":{"name":"option"}}],[11,"start","","",71,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"end","","",71,{"inputs":[{"name":"range"}],"output":{"name":"option"}}],[11,"clone","collections::slice","",72,{"inputs":[{"name":"elementswaps"}],"output":{"name":"elementswaps"}}],[11,"new","","Creates an `ElementSwaps` iterator for a sequence of `length` elements.",72,{"inputs":[{"name":"elementswaps"},{"name":"usize"}],"output":{"name":"elementswaps"}}],[11,"borrow","collections::vec","",5,null],[11,"borrow_mut","","",5,null],[11,"clone","collections::slice","",73,{"inputs":[{"name":"direction"}],"output":{"name":"direction"}}],[11,"clone","","",74,{"inputs":[{"name":"sizedirection"}],"output":{"name":"sizedirection"}}],[11,"next","","",72,{"inputs":[{"name":"elementswaps"}],"output":{"name":"option"}}],[11,"size_hint","","",72,null],[11,"next","","",75,{"inputs":[{"name":"permutations"}],"output":{"name":"option"}}],[11,"size_hint","","",75,null],[11,"clone","collections::str","",76,{"inputs":[{"name":"decompositiontype"}],"output":{"name":"decompositiontype"}}],[11,"clone","","",77,{"inputs":[{"name":"decompositions"}],"output":{"name":"decompositions"}}],[11,"next","","",77,{"inputs":[{"name":"decompositions"}],"output":{"name":"option"}}],[11,"size_hint","","",77,null],[11,"clone","","",78,{"inputs":[{"name":"recompositionstate"}],"output":{"name":"recompositionstate"}}],[11,"clone","","",79,{"inputs":[{"name":"recompositions"}],"output":{"name":"recompositions"}}],[11,"next","","",79,{"inputs":[{"name":"recompositions"}],"output":{"name":"option"}}],[11,"clone","","",80,{"inputs":[{"name":"utf16units"}],"output":{"name":"utf16units"}}],[11,"next","","",80,{"inputs":[{"name":"utf16units"}],"output":{"name":"option"}}],[11,"size_hint","","",80,null],[11,"borrow","collections::string","",81,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"fmt","core::str::pattern","",82,{"inputs":[{"name":"searchstep"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",82,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"ne","","",82,{"inputs":[{"name":"searchstep"},{"name":"searchstep"}],"output":{"name":"bool"}}],[11,"clone","","",82,{"inputs":[{"name":"searchstep"}],"output":{"name":"searchstep"}}],[11,"clone","","",83,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"chareqsearcher"}}],[11,"into_searcher","","",84,{"inputs":[{"name":"chareqpattern"},{"name":"str"}],"output":{"name":"chareqsearcher"}}],[11,"haystack","","",83,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"str"}}],[11,"next","","",83,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",83,{"inputs":[{"name":"chareqsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",85,{"inputs":[{"name":"strsearcher"}],"output":{"name":"strsearcher"}}],[11,"eq","","",86,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ne","","",86,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"clone","","",86,{"inputs":[{"name":"state"}],"output":{"name":"state"}}],[11,"haystack","","",85,{"inputs":[{"name":"strsearcher"}],"output":{"name":"str"}}],[11,"next","","",85,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"next_back","","",85,{"inputs":[{"name":"strsearcher"}],"output":{"name":"searchstep"}}],[11,"clone","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"charsearcher"}}],[11,"haystack","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"str"}}],[11,"next","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_back","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",87,{"inputs":[{"name":"charsearcher"}],"output":{"name":"option"}}],[11,"clone","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"charslicesearcher"}}],[11,"haystack","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"str"}}],[11,"next","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",88,{"inputs":[{"name":"charslicesearcher"}],"output":{"name":"option"}}],[11,"clone","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"charpredicatesearcher"}}],[11,"haystack","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"str"}}],[11,"next","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_back","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"searchstep"}}],[11,"next_match_back","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"next_reject_back","","",89,{"inputs":[{"name":"charpredicatesearcher"}],"output":{"name":"option"}}],[11,"cmp","collections::string","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"option"}}],[11,"lt","","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"le","","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"gt","","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ge","","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"clone","","",81,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"fmt","","",90,{"inputs":[{"name":"fromutf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",91,{"inputs":[{"name":"fromutf16error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new string buffer initialized with the empty string.",81,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"with_capacity","","Creates a new string buffer with the given capacity.\nThe string will be able to hold exactly `capacity` bytes without\nreallocating. If `capacity` is 0, the string will not allocate.",81,{"inputs":[{"name":"string"},{"name":"usize"}],"output":{"name":"string"}}],[11,"from_str","","Creates a new string buffer from the given string.",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"from_utf8","","Returns the vector as a string buffer, if possible, taking care not to\ncopy it.",81,{"inputs":[{"name":"string"},{"name":"vec"}],"output":{"name":"result"}}],[11,"from_utf8_lossy","","Converts a vector of bytes to a new UTF-8 string.\nAny invalid UTF-8 sequences are replaced with U+FFFD REPLACEMENT CHARACTER.",81,null],[11,"from_utf16","","Decode a UTF-16 encoded vector `v` into a `String`, returning `None`\nif `v` contains any invalid data.",81,null],[11,"from_utf16_lossy","","Decode a UTF-16 encoded vector `v` into a string, replacing\ninvalid data with the replacement character (U+FFFD).",81,null],[11,"from_raw_parts","","Creates a new `String` from a length, capacity, and pointer.",81,null],[11,"from_utf8_unchecked","","Converts a vector of bytes to a new `String` without checking if\nit contains valid UTF-8. This is unsafe because it assumes that\nthe UTF-8-ness of the vector has already been validated.",81,{"inputs":[{"name":"string"},{"name":"vec"}],"output":{"name":"string"}}],[11,"into_bytes","","Returns the underlying byte buffer, encoded as UTF-8.",81,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"as_str","","Extracts a string slice containing the entire string.",81,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"push_str","","Pushes the given string onto this string buffer.",81,null],[11,"capacity","","Returns the number of bytes that this string buffer can hold without\nreallocating.",81,{"inputs":[{"name":"string"}],"output":{"name":"usize"}}],[11,"reserve","","Reserves capacity for at least `additional` more bytes to be inserted\nin the given `String`. The collection may reserve more space to avoid\nfrequent reallocations.",81,null],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bytes to be\ninserted in the given `String`. Does nothing if the capacity is already\nsufficient.",81,null],[11,"shrink_to_fit","","Shrinks the capacity of this string buffer to match its length.",81,null],[11,"push","","Adds the given character to the end of the string.",81,null],[11,"as_bytes","","Works with the underlying buffer as a byte slice.",81,null],[11,"truncate","","Shortens a string to the specified length.",81,null],[11,"pop","","Removes the last character from the string buffer and returns it.\nReturns `None` if this string buffer is empty.",81,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"remove","","Removes the character from the string buffer at byte position `idx` and\nreturns it.",81,{"inputs":[{"name":"string"},{"name":"usize"}],"output":{"name":"char"}}],[11,"insert","","Inserts a character into the string buffer at byte position `idx`.",81,null],[11,"as_mut_vec","","Views the string buffer as a mutable sequence of bytes.",81,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"len","","Returns the number of bytes in this string.",81,{"inputs":[{"name":"string"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the string contains no bytes",81,{"inputs":[{"name":"string"}],"output":{"name":"bool"}}],[11,"clear","","Truncates the string, returning it to 0 length.",81,null],[11,"drain","","Create a draining iterator that removes the specified range in the string\nand yields the removed chars from start to end. The element range is\nremoved even if the iterator is not consumed until the end.",81,{"inputs":[{"name":"string"},{"name":"r"}],"output":{"name":"drain"}}],[11,"into_bytes","","Consumes this error, returning the bytes that were attempted to make a\n`String` with.",90,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"vec"}}],[11,"utf8_error","","Access the underlying UTF8-error that was the cause of this error.",90,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"utf8error"}}],[11,"fmt","","",90,{"inputs":[{"name":"fromutf8error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",91,{"inputs":[{"name":"fromutf16error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",81,{"inputs":[{"name":"string"},{"name":"i"}],"output":{"name":"string"}}],[11,"from_iter","","",81,{"inputs":[{"name":"string"},{"name":"i"}],"output":{"name":"string"}}],[11,"extend","","",81,null],[11,"extend","","",81,null],[11,"extend","","",81,null],[11,"eq","","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ne","","",81,{"inputs":[{"name":"string"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","collections::borrow","",56,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",56,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",56,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ne","","",56,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","collections::string","",81,{"inputs":[{"name":"string"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"ne","","",81,{"inputs":[{"name":"string"},{"name":"cow"}],"output":{"name":"bool"}}],[11,"eq","collections::borrow","",56,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",56,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"bool"}}],[11,"default","collections::string","",81,{"inputs":[{"name":"string"}],"output":{"name":"string"}}],[11,"fmt","","",81,{"inputs":[{"name":"string"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",81,{"inputs":[{"name":"string"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",81,null],[11,"add","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"index","","",81,{"inputs":[{"name":"string"},{"name":"range"}],"output":{"name":"str"}}],[11,"index","","",81,{"inputs":[{"name":"string"},{"name":"rangeto"}],"output":{"name":"str"}}],[11,"index","","",81,{"inputs":[{"name":"string"},{"name":"rangefrom"}],"output":{"name":"str"}}],[11,"index","","",81,{"inputs":[{"name":"string"},{"name":"rangefull"}],"output":{"name":"str"}}],[11,"deref","","",81,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"deref","","",92,{"inputs":[{"name":"derefstring"}],"output":{"name":"string"}}],[11,"eq","","",93,{"inputs":[{"name":"parseerror"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"ne","","",93,{"inputs":[{"name":"parseerror"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"fmt","","",93,{"inputs":[{"name":"parseerror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",93,{"inputs":[{"name":"parseerror"}],"output":{"name":"parseerror"}}],[11,"from_str","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"result"}}],[11,"as_ref","","",81,{"inputs":[{"name":"string"}],"output":{"name":"str"}}],[11,"as_ref","","",81,null],[11,"from","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"string"}}],[11,"from","collections::borrow","",56,{"inputs":[{"name":"cow"},{"name":"str"}],"output":{"name":"cow"}}],[11,"from","","",56,{"inputs":[{"name":"cow"},{"name":"string"}],"output":{"name":"cow"}}],[11,"into","collections::string","",81,{"inputs":[{"name":"string"}],"output":{"name":"vec"}}],[11,"into_cow","","",81,{"inputs":[{"name":"string"}],"output":{"name":"cow"}}],[11,"write_str","","",81,{"inputs":[{"name":"string"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char","","",81,{"inputs":[{"name":"string"},{"name":"char"}],"output":{"name":"result"}}],[11,"drop","","",94,null],[11,"next","","",94,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",94,null],[11,"next_back","","",94,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"clone","collections::vec","",5,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"clone_from","","",5,null],[11,"hash","","",5,null],[11,"index","","",5,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"index_mut","","",5,{"inputs":[{"name":"vec"},{"name":"usize"}],"output":{"name":"t"}}],[11,"index","","",5,null],[11,"index","","",5,null],[11,"index","","",5,null],[11,"index","","",5,null],[11,"index_mut","","",5,null],[11,"index_mut","","",5,null],[11,"index_mut","","",5,null],[11,"index_mut","","",5,null],[11,"deref","","",5,null],[11,"deref_mut","","",5,null],[11,"from_iter","","",5,{"inputs":[{"name":"vec"},{"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.",5,{"inputs":[{"name":"vec"}],"output":{"name":"intoiter"}}],[11,"extend","","",5,null],[11,"extend","","",5,null],[11,"eq","","",5,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","collections::borrow","",56,null],[11,"ne","","",56,null],[11,"eq","","",56,null],[11,"ne","","",56,null],[11,"eq","","",56,{"inputs":[{"name":"cow"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"ne","","",56,{"inputs":[{"name":"cow"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"eq","collections::vec","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"partial_cmp","","",5,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"option"}}],[11,"cmp","","",5,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"ordering"}}],[11,"drop","","",5,null],[11,"default","","",5,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"fmt","","",5,{"inputs":[{"name":"vec"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",5,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"as_ref","","",5,null],[11,"from","","",5,null],[11,"from","","",5,{"inputs":[{"name":"vec"},{"name":"str"}],"output":{"name":"vec"}}],[11,"from_iter","collections::borrow","",56,{"inputs":[{"name":"cow"},{"name":"i"}],"output":{"name":"cow"}}],[11,"into_cow","collections::vec","",5,{"inputs":[{"name":"vec"}],"output":{"name":"cow"}}],[11,"into_inner","","Drops all items that have not yet been moved and returns the empty vector.",95,{"inputs":[{"name":"intoiter"}],"output":{"name":"vec"}}],[11,"next","","",95,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",95,null],[11,"count","","",95,{"inputs":[{"name":"intoiter"}],"output":{"name":"usize"}}],[11,"next_back","","",95,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"drop","","",95,null],[11,"next","","",96,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",96,null],[11,"next_back","","",96,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"drop","","",96,null],[11,"deref","","",97,{"inputs":[{"name":"derefvec"}],"output":{"name":"vec"}}],[11,"drop","","",97,null],[11,"drop","","",98,null],[11,"drop","","",99,null],[11,"clone","collections::vec_deque","",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"drop","","",100,null],[11,"default","","",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"new","","Creates an empty `VecDeque`.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"vecdeque"}}],[11,"with_capacity","","Creates an empty `VecDeque` with space for at least `n` elements.",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"get","","Retrieves an element in the `VecDeque` by index.",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"get_mut","","Retrieves an element in the `VecDeque` mutably by index.",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"swap","","Swaps elements at indices `i` and `j`.",100,null],[11,"capacity","","Returns the number of elements the `VecDeque` can hold without\nreallocating.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"usize"}}],[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.",100,null],[11,"reserve","","Reserves capacity for at least `additional` more elements to be inserted in the given\n`Ringbuf`. The collection may reserve more space to avoid frequent reallocations.",100,null],[11,"shrink_to_fit","","Shrinks the capacity of the ringbuf as much as possible.",100,null],[11,"truncate","","Shortens a ringbuf, dropping excess elements from the back.",100,null],[11,"iter","","Returns a front-to-back iterator.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns a front-to-back iterator that returns mutable references.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"itermut"}}],[11,"as_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",100,null],[11,"as_mut_slices","","Returns a pair of slices which contain, in order, the contents of the\n`VecDeque`.",100,null],[11,"len","","Returns the number of elements in the `VecDeque`.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the buffer contains no elements",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"bool"}}],[11,"drain","","Creates a draining iterator that clears the `VecDeque` and iterates over\nthe removed items from start to end.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"drain"}}],[11,"clear","","Clears the buffer, removing all values.",100,null],[11,"front","","Provides a reference to the front element, or `None` if the sequence is\nempty.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"front_mut","","Provides a mutable reference to the front element, or `None` if the\nsequence is empty.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"back","","Provides a reference to the back element, or `None` if the sequence is\nempty.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"back_mut","","Provides a mutable reference to the back element, or `None` if the\nsequence is empty.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"pop_front","","Removes the first element and returns it, or `None` if the sequence is\nempty.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"push_front","","Inserts an element first in the sequence.",100,null],[11,"push_back","","Appends an element to the back of a buffer",100,null],[11,"pop_back","","Removes the last element from a buffer and returns it, or `None` if\nit is empty.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"swap_back_remove","","Removes an element from anywhere in the ringbuf and returns it, replacing it with the last\nelement.",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"swap_front_remove","","Removes an element from anywhere in the ringbuf and returns it,\nreplacing it with the first element.",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"insert","","Inserts an element at position `i` within the ringbuf. 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.",100,null],[11,"remove","","Removes and returns the element at position `i` from the ringbuf.\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 `i` is out of bounds.",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"option"}}],[11,"split_off","","Splits the collection into two at the given index.",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"vecdeque"}}],[11,"append","","Moves all the elements of `other` into `Self`, leaving `other` empty.",100,null],[11,"retain","","Retains only the elements specified by the predicate.",100,null],[11,"resize","","Modifies the ringbuf 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.",100,null],[11,"clone","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",101,null],[11,"next_back","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"indexable","","",101,{"inputs":[{"name":"iter"}],"output":{"name":"usize"}}],[11,"idx","","",101,{"inputs":[{"name":"iter"},{"name":"usize"}],"output":{"name":"option"}}],[11,"next","","",102,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",102,null],[11,"next_back","","",102,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",103,{"inputs":[{"name":"intoiter"}],"output":{"name":"intoiter"}}],[11,"next","","",103,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",103,null],[11,"next_back","","",103,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"drop","","",104,null],[11,"next","","",104,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",104,null],[11,"next_back","","",104,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"eq","","",100,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",100,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"option"}}],[11,"cmp","","",100,{"inputs":[{"name":"vecdeque"},{"name":"vecdeque"}],"output":{"name":"ordering"}}],[11,"hash","","",100,null],[11,"index","","",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"a"}}],[11,"index_mut","","",100,{"inputs":[{"name":"vecdeque"},{"name":"usize"}],"output":{"name":"a"}}],[11,"from_iter","","",100,{"inputs":[{"name":"vecdeque"},{"name":"t"}],"output":{"name":"vecdeque"}}],[11,"into_iter","","Consumes the list into a front-to-back iterator yielding elements by\nvalue.",100,{"inputs":[{"name":"vecdeque"}],"output":{"name":"intoiter"}}],[11,"extend","","",100,null],[11,"extend","","",100,null],[11,"fmt","","",100,{"inputs":[{"name":"vecdeque"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","collections::vec_map","",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"clone","","",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"clone_from","","",105,null],[11,"hash","","",105,null],[11,"new","","Creates an empty `VecMap`.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"vecmap"}}],[11,"with_capacity","","Creates an empty `VecMap` with space for at least `capacity`\nelements before resizing.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"vecmap"}}],[11,"capacity","","Returns the number of elements the `VecMap` can hold without\nreallocating.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `VecMap` to contain `len` distinct keys.\nIn the case of `VecMap` this means reallocations will not occur as long\nas all inserted keys are less than `len`.",105,null],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `VecMap` to contain `len` distinct keys.\nIn the case of `VecMap` this means reallocations will not occur as long as all inserted\nkeys are less than `len`.",105,null],[11,"keys","","Returns an iterator visiting all keys in ascending order of the keys.\nThe iterator's element type is `usize`.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"keys"}}],[11,"values","","Returns an iterator visiting all values in ascending order of the keys.\nThe iterator's element type is `&'r V`.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"values"}}],[11,"iter","","Returns an iterator visiting all key-value pairs in ascending order of the keys.\nThe iterator's element type is `(usize, &'r V)`.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns an iterator visiting all key-value pairs in ascending order of the keys,\nwith mutable references to the values.\nThe iterator's element type is `(usize, &'r mut V)`.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"itermut"}}],[11,"append","","Moves all elements from `other` into the map while overwriting existing keys.",105,null],[11,"split_off","","Splits the collection into two at the given key.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"vecmap"}}],[11,"drain","","Returns an iterator visiting all key-value pairs in ascending order of\nthe keys, emptying (but not consuming) the original `VecMap`.\nThe iterator's element type is `(usize, &'r V)`. Keeps the allocated memory for reuse.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"drain"}}],[11,"len","","Returns the number of elements in the map.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"bool"}}],[11,"clear","","Clears the map, removing all key-value pairs.",105,null],[11,"get","","Returns a reference to the value corresponding to the key.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map. If the key already had a value\npresent in the map, that value is returned. Otherwise, `None` is returned.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"},{"name":"v"}],"output":{"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key\nwas previously in the map.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"entry"}}],[11,"get","","Returns a mutable reference to the entry if occupied, or the VacantEntry if vacant",106,{"inputs":[{"name":"entry"}],"output":{"name":"result"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and\nreturns a mutable reference to the value in the entry.",106,{"inputs":[{"name":"entry"},{"name":"v"}],"output":{"name":"v"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default\nfunction if empty, and returns a mutable reference to the value in the\nentry.",106,{"inputs":[{"name":"entry"},{"name":"f"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key,\nand returns a mutable reference to it.",107,{"inputs":[{"name":"vacantentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"get","","Gets a reference to the value in the entry.",108,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",108,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",108,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"insert","","Sets the value of the entry with the OccupiedEntry's key,\nand returns the entry's old value.",108,{"inputs":[{"name":"occupiedentry"},{"name":"v"}],"output":{"name":"v"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",108,{"inputs":[{"name":"occupiedentry"}],"output":{"name":"v"}}],[11,"eq","","",105,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",105,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"option"}}],[11,"cmp","","",105,{"inputs":[{"name":"vecmap"},{"name":"vecmap"}],"output":{"name":"ordering"}}],[11,"fmt","","",105,{"inputs":[{"name":"vecmap"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",105,{"inputs":[{"name":"vecmap"},{"name":"i"}],"output":{"name":"vecmap"}}],[11,"into_iter","","Returns an iterator visiting all key-value pairs in ascending order of\nthe keys, consuming the original `VecMap`.\nThe iterator's element type is `(usize, &'r V)`.",105,{"inputs":[{"name":"vecmap"}],"output":{"name":"intoiter"}}],[11,"extend","","",105,null],[11,"extend","","",105,null],[11,"index","","",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index","","",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index_mut","","",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"index_mut","","",105,{"inputs":[{"name":"vecmap"},{"name":"usize"}],"output":{"name":"v"}}],[11,"clone","","",109,{"inputs":[{"name":"iter"}],"output":{"name":"iter"}}],[11,"next","","",109,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"size_hint","","",109,null],[11,"next_back","","",109,{"inputs":[{"name":"iter"}],"output":{"name":"option"}}],[11,"next","","",110,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"size_hint","","",110,null],[11,"next_back","","",110,{"inputs":[{"name":"itermut"}],"output":{"name":"option"}}],[11,"clone","","",111,{"inputs":[{"name":"keys"}],"output":{"name":"keys"}}],[11,"clone","","",112,{"inputs":[{"name":"values"}],"output":{"name":"values"}}],[11,"next","","",113,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"size_hint","","",113,null],[11,"next_back","","",113,{"inputs":[{"name":"drain"}],"output":{"name":"option"}}],[11,"next","","",111,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"size_hint","","",111,null],[11,"next_back","","",111,{"inputs":[{"name":"keys"}],"output":{"name":"option"}}],[11,"next","","",112,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"size_hint","","",112,null],[11,"next_back","","",112,{"inputs":[{"name":"values"}],"output":{"name":"option"}}],[11,"next","","",114,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"size_hint","","",114,null],[11,"next_back","","",114,{"inputs":[{"name":"intoiter"}],"output":{"name":"option"}}],[11,"eq","collections","",115,{"inputs":[{"name":"bound"},{"name":"bound"}],"output":{"name":"bool"}}],[11,"ne","","",115,{"inputs":[{"name":"bound"},{"name":"bound"}],"output":{"name":"bool"}}],[11,"hash","","",115,null],[11,"fmt","","",115,{"inputs":[{"name":"bound"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",115,{"inputs":[{"name":"bound"}],"output":{"name":"bound"}}],[11,"new","alloc::boxed","Allocates memory on the heap and then moves `x` into it.",53,{"inputs":[{"name":"box"},{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from the raw pointer.",53,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",53,null],[11,"default","","",53,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"default","","",53,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",53,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",53,null],[11,"eq","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ne","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"option"}}],[11,"lt","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"le","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ge","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"gt","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"cmp","","",53,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"ordering"}}],[11,"hash","","",53,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",53,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",53,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"fmt","","",53,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",53,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",53,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",53,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"deref_mut","","",53,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"next","","",53,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"size_hint","","",53,null],[11,"next_back","","",53,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"call_once","","",53,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"call_once","","",53,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"deref","regex_syntax","",4,{"inputs":[{"name":"charclass"}],"output":{"name":"vec"}}],[11,"into_iter","","",4,{"inputs":[{"name":"charclass"}],"output":{"name":"intoiter"}}],[11,"matches","","Returns true if `c` is matched by this character class.",4,{"inputs":[{"name":"charclass"},{"name":"char"}],"output":{"name":"bool"}}],[11,"is_case_insensitive","","Returns true if this character class should be matched case\ninsensitively.",4,{"inputs":[{"name":"charclass"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"classrange"},{"name":"char"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"classrange"},{"name":"char"}],"output":{"name":"option"}}],[11,"fmt","","",1,{"inputs":[{"name":"expr"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"repeater"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"charclass"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"classrange"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",116,{"inputs":[{"name":"error"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",116,{"inputs":[{"name":"error"},{"name":"error"}],"output":{"name":"bool"}}],[11,"fmt","","",116,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",116,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"eq","","",3,{"inputs":[{"name":"errorkind"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"errorkind"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"errorkind"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"errorkind"}],"output":{"name":"errorkind"}}],[11,"position","","Returns an approximate *character* offset at which the error occurred.",116,{"inputs":[{"name":"error"}],"output":{"name":"usize"}}],[11,"kind","","Returns the type of the regex parse error.",116,{"inputs":[{"name":"error"}],"output":{"name":"errorkind"}}],[11,"description","","",116,{"inputs":[{"name":"error"}],"output":{"name":"str"}}],[11,"fmt","","",116,{"inputs":[{"name":"error"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"errorkind"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"ClassRange"],[4,"Expr"],[4,"Repeater"],[4,"ErrorKind"],[3,"CharClass"],[3,"Vec"],[3,"BinaryHeap"],[3,"Hole"],[3,"Iter"],[3,"IntoIter"],[3,"Drain"],[3,"BitVec"],[3,"Iter"],[3,"BitSet"],[3,"BlockIter"],[3,"TwoBitPositions"],[3,"SetIter"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"RawItems"],[3,"Node"],[3,"Handle"],[3,"ElemsAndEdges"],[3,"MoveTraversalImpl"],[3,"AbsTraversal"],[3,"NodeSlice"],[3,"MutNodeSlice"],[3,"BTreeMap"],[3,"AbsIter"],[3,"IdRef"],[3,"PartialSearchStack"],[3,"Pusher"],[3,"SearchStack"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"Range"],[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,"Box"],[3,"Rc"],[3,"Arc"],[4,"Cow"],[3,"EnumSet"],[3,"Iter"],[3,"Argument"],[3,"FormatSpec"],[4,"Alignment"],[4,"Count"],[4,"Position"],[3,"Iter"],[3,"IntoIter"],[3,"Rawlink"],[3,"LinkedList"],[3,"IterMut"],[3,"RangeFrom"],[3,"RangeTo"],[3,"Range"],[3,"ElementSwaps"],[4,"Direction"],[3,"SizeDirection"],[3,"Permutations"],[4,"DecompositionType"],[3,"Decompositions"],[4,"RecompositionState"],[3,"Recompositions"],[3,"Utf16Units"],[3,"String"],[4,"SearchStep"],[3,"CharEqSearcher"],[3,"CharEqPattern"],[3,"StrSearcher"],[4,"State"],[3,"CharSearcher"],[3,"CharSliceSearcher"],[3,"CharPredicateSearcher"],[3,"FromUtf8Error"],[3,"FromUtf16Error"],[3,"DerefString"],[3,"ParseError"],[3,"Drain"],[3,"IntoIter"],[3,"Drain"],[3,"DerefVec"],[3,"PartialVecNonZeroSized"],[3,"PartialVecZeroSized"],[3,"VecDeque"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Drain"],[3,"VecMap"],[4,"Entry"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"Keys"],[3,"Values"],[3,"Drain"],[3,"IntoIter"],[4,"Bound"],[3,"Error"]]};
+searchIndex['aho_corasick'] = {"items":[[0,"","aho_corasick","An implementation of the\n[Aho-Corasick string search algorithm](https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_string_matching_algorithm).",null,null],[3,"Match","","Records a match in the search text.",null,null],[12,"pati","","The pattern index.",0,null],[12,"start","","The starting byte offset of the match in the search text.",0,null],[12,"end","","The ending byte offset of the match in the search text.",0,null],[3,"Matches","","An iterator of non-overlapping matches for in-memory text.",null,null],[3,"MatchesOverlapping","","An iterator of overlapping matches for in-memory text.",null,null],[3,"StreamMatches","","An iterator of non-overlapping matches for streaming text.",null,null],[3,"StreamMatchesOverlapping","","An iterator of overlapping matches for streaming text.",null,null],[3,"FullAcAutomaton","","A complete Aho-Corasick automaton.",null,null],[3,"AcAutomaton","","An Aho-Corasick finite automaton.",null,null],[3,"Dense","","State transitions that can be stored either sparsely or densely.",null,null],[3,"Sparse","","State transitions that are always sparse.",null,null],[11,"eq","","",0,{"inputs":[{"name":"match"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"match"},{"name":"match"}],"output":{"name":"bool"}}],[11,"hash","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"match"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"match"}],"output":{"name":"match"}}],[11,"fmt","","",1,{"inputs":[{"name":"matches"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",1,{"inputs":[{"name":"matches"}],"output":{"name":"option"}}],[11,"fmt","","",2,{"inputs":[{"name":"streammatches"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",2,{"inputs":[{"name":"streammatches"}],"output":{"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"matchesoverlapping"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",3,{"inputs":[{"name":"matchesoverlapping"}],"output":{"name":"option"}}],[11,"fmt","","",4,{"inputs":[{"name":"streammatchesoverlapping"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",4,{"inputs":[{"name":"streammatchesoverlapping"}],"output":{"name":"option"}}],[11,"fmt","","",5,{"inputs":[{"name":"fullacautomaton"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"fullacautomaton"}],"output":{"name":"fullacautomaton"}}],[11,"new","","Build a new expanded Aho-Corasick automaton from an existing\nAho-Corasick automaton.",5,{"inputs":[{"name":"fullacautomaton"},{"name":"acautomaton"}],"output":{"name":"fullacautomaton"}}],[11,"next_state","","",5,{"inputs":[{"name":"fullacautomaton"},{"name":"stateidx"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"get_match","","",5,{"inputs":[{"name":"fullacautomaton"},{"name":"stateidx"},{"name":"usize"},{"name":"usize"}],"output":{"name":"match"}}],[11,"has_match","","",5,{"inputs":[{"name":"fullacautomaton"},{"name":"stateidx"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"skip_to","","",5,null],[11,"is_skippable","","",5,{"inputs":[{"name":"fullacautomaton"}],"output":{"name":"bool"}}],[11,"patterns","","",5,null],[11,"pattern","","",5,{"inputs":[{"name":"fullacautomaton"},{"name":"usize"}],"output":{"name":"str"}}],[6,"StateIdx","","The integer type used for the state index.",null,null],[8,"Automaton","","An abstraction over automatons and their corresponding iterators.",null,null],[10,"next_state","","Return the next state given the current state and next character.",6,{"inputs":[{"name":"automaton"},{"name":"stateidx"},{"name":"u8"}],"output":{"name":"stateidx"}}],[10,"has_match","","Return true if and only if the given state and current pattern index\nindicate a match.",6,{"inputs":[{"name":"automaton"},{"name":"stateidx"},{"name":"patidx"}],"output":{"name":"bool"}}],[10,"get_match","","Build a match given the current state, pattern index and input index.",6,{"inputs":[{"name":"automaton"},{"name":"stateidx"},{"name":"patidx"},{"name":"usize"}],"output":{"name":"match"}}],[10,"skip_to","","Attempt to skip through the input.",6,null],[10,"is_skippable","","Returns true if and only if this automaton can skip through the input.",6,{"inputs":[{"name":"automaton"}],"output":{"name":"bool"}}],[10,"patterns","","Returns all of the patterns matched by this automaton.",6,null],[10,"pattern","","Returns the pattern indexed at `i`.",6,{"inputs":[{"name":"automaton"},{"name":"usize"}],"output":{"name":"str"}}],[11,"len","","Return the number of patterns in the automaton.",6,{"inputs":[{"name":"automaton"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the automaton has no patterns.",6,{"inputs":[{"name":"automaton"}],"output":{"name":"bool"}}],[11,"find","","Returns an iterator of non-overlapping matches in `s`.",6,{"inputs":[{"name":"automaton"},{"name":"str"}],"output":{"name":"matches"}}],[11,"find_overlapping","","Returns an iterator of overlapping matches in `s`.",6,{"inputs":[{"name":"automaton"},{"name":"str"}],"output":{"name":"matchesoverlapping"}}],[11,"stream_find","","Returns an iterator of non-overlapping matches in the given reader.",6,{"inputs":[{"name":"automaton"},{"name":"r"}],"output":{"name":"streammatches"}}],[11,"stream_find_overlapping","","Returns an iterator of overlapping matches in the given reader.",6,{"inputs":[{"name":"automaton"},{"name":"r"}],"output":{"name":"streammatchesoverlapping"}}],[8,"Transitions","","An abstraction over state transition strategies.",null,null],[10,"new","","Return a new state at the given depth.",7,{"inputs":[{"name":"transitions"},{"name":"u32"}],"output":{"name":"self"}}],[10,"goto","","Return the next state index given the next character.",7,{"inputs":[{"name":"transitions"},{"name":"u8"}],"output":{"name":"stateidx"}}],[10,"set_goto","","Set the next state index for the character given.",7,{"inputs":[{"name":"transitions"},{"name":"u8"},{"name":"stateidx"}],"output":null}],[11,"clone","","",8,{"inputs":[{"name":"acautomaton"}],"output":{"name":"acautomaton"}}],[11,"new","","Create a new automaton from an iterator of patterns.",8,{"inputs":[{"name":"acautomaton"},{"name":"i"}],"output":{"name":"acautomaton"}}],[11,"with_transitions","","Create a new automaton from an iterator of patterns.",8,{"inputs":[{"name":"acautomaton"},{"name":"i"}],"output":{"name":"acautomaton"}}],[11,"into_full","","Build out the entire automaton into a single matrix.",8,{"inputs":[{"name":"acautomaton"}],"output":{"name":"fullacautomaton"}}],[11,"next_state","","",8,{"inputs":[{"name":"acautomaton"},{"name":"stateidx"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"get_match","","",8,{"inputs":[{"name":"acautomaton"},{"name":"stateidx"},{"name":"usize"},{"name":"usize"}],"output":{"name":"match"}}],[11,"has_match","","",8,{"inputs":[{"name":"acautomaton"},{"name":"stateidx"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"skip_to","","",8,null],[11,"is_skippable","","",8,{"inputs":[{"name":"acautomaton"}],"output":{"name":"bool"}}],[11,"patterns","","",8,null],[11,"pattern","","",8,{"inputs":[{"name":"acautomaton"},{"name":"usize"}],"output":{"name":"str"}}],[11,"fmt","","",9,{"inputs":[{"name":"dense"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",9,{"inputs":[{"name":"dense"}],"output":{"name":"dense"}}],[11,"new","","",9,{"inputs":[{"name":"dense"},{"name":"u32"}],"output":{"name":"dense"}}],[11,"goto","","",9,{"inputs":[{"name":"dense"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"set_goto","","",9,{"inputs":[{"name":"dense"},{"name":"u8"},{"name":"stateidx"}],"output":null}],[11,"fmt","","",10,{"inputs":[{"name":"sparse"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"sparse"}],"output":{"name":"sparse"}}],[11,"new","","",10,{"inputs":[{"name":"sparse"},{"name":"u32"}],"output":{"name":"sparse"}}],[11,"goto","","",10,{"inputs":[{"name":"sparse"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"set_goto","","",10,{"inputs":[{"name":"sparse"},{"name":"u8"},{"name":"stateidx"}],"output":null}],[11,"from_iter","","Create an automaton from an iterator of strings.",8,{"inputs":[{"name":"acautomaton"},{"name":"t"}],"output":{"name":"acautomaton"}}],[11,"fmt","","",8,{"inputs":[{"name":"acautomaton"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"len","","Return the number of patterns in the automaton.",6,{"inputs":[{"name":"automaton"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the automaton has no patterns.",6,{"inputs":[{"name":"automaton"}],"output":{"name":"bool"}}],[11,"find","","Returns an iterator of non-overlapping matches in `s`.",6,{"inputs":[{"name":"automaton"},{"name":"str"}],"output":{"name":"matches"}}],[11,"find_overlapping","","Returns an iterator of overlapping matches in `s`.",6,{"inputs":[{"name":"automaton"},{"name":"str"}],"output":{"name":"matchesoverlapping"}}],[11,"stream_find","","Returns an iterator of non-overlapping matches in the given reader.",6,{"inputs":[{"name":"automaton"},{"name":"r"}],"output":{"name":"streammatches"}}],[11,"stream_find_overlapping","","Returns an iterator of overlapping matches in the given reader.",6,{"inputs":[{"name":"automaton"},{"name":"r"}],"output":{"name":"streammatchesoverlapping"}}]],"paths":[[3,"Match"],[3,"Matches"],[3,"StreamMatches"],[3,"MatchesOverlapping"],[3,"StreamMatchesOverlapping"],[3,"FullAcAutomaton"],[8,"Automaton"],[8,"Transitions"],[3,"AcAutomaton"],[3,"Dense"],[3,"Sparse"]]};
+searchIndex['log'] = {"items":[[0,"","log","A lightweight logging facade.",null,null],[3,"LogRecord","","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],[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 `Trace` 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"}}],[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,{"inputs":[{"name":"log"},{"name":"logmetadata"}],"output":{"name":"bool"}}],[10,"log","","Logs the `LogRecord`.",2,{"inputs":[{"name":"log"},{"name":"logrecord"}],"output":null}],[11,"fmt","","",0,{"inputs":[{"name":"loglevel"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"loglevel"}],"output":{"name":"loglevel"}}],[11,"eq","","",0,{"inputs":[{"name":"loglevel"},{"name":"loglevel"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"loglevel"},{"name":"loglevelfilter"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"loglevel"},{"name":"loglevel"}],"output":{"name":"option"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"loglevel"},{"name":"loglevelfilter"}],"output":{"name":"option"}}],[11,"cmp","","",0,{"inputs":[{"name":"loglevel"},{"name":"loglevel"}],"output":{"name":"ordering"}}],[11,"from_str","","",0,{"inputs":[{"name":"loglevel"},{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"loglevel"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"max","","Returns the most verbose logging level.",0,{"inputs":[{"name":"loglevel"}],"output":{"name":"loglevel"}}],[11,"to_log_level_filter","","Converts the `LogLevel` to the equivalent `LogLevelFilter`.",0,{"inputs":[{"name":"loglevel"}],"output":{"name":"loglevelfilter"}}],[11,"fmt","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"loglevelfilter"}],"output":{"name":"loglevelfilter"}}],[11,"eq","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"loglevelfilter"}],"output":{"name":"bool"}}],[11,"eq","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"loglevel"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"loglevelfilter"}],"output":{"name":"option"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"loglevel"}],"output":{"name":"option"}}],[11,"cmp","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"loglevelfilter"}],"output":{"name":"ordering"}}],[11,"from_str","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"loglevelfilter"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"max","","Returns the most verbose logging level filter.",1,{"inputs":[{"name":"loglevelfilter"}],"output":{"name":"loglevelfilter"}}],[11,"to_log_level","","Converts `self` to the equivalent `LogLevel`.",1,{"inputs":[{"name":"loglevelfilter"}],"output":{"name":"option"}}],[11,"args","","The message body.",3,{"inputs":[{"name":"logrecord"}],"output":{"name":"arguments"}}],[11,"metadata","","Metadata about the log directive.",3,{"inputs":[{"name":"logrecord"}],"output":{"name":"logmetadata"}}],[11,"location","","The location of the log directive.",3,{"inputs":[{"name":"logrecord"}],"output":{"name":"loglocation"}}],[11,"level","","The verbosity level of the message.",3,{"inputs":[{"name":"logrecord"}],"output":{"name":"loglevel"}}],[11,"target","","The name of the target of the directive.",3,{"inputs":[{"name":"logrecord"}],"output":{"name":"str"}}],[11,"level","","The verbosity level of the message.",4,{"inputs":[{"name":"logmetadata"}],"output":{"name":"loglevel"}}],[11,"target","","The name of the target of the directive.",4,{"inputs":[{"name":"logmetadata"}],"output":{"name":"str"}}],[11,"fmt","","",5,{"inputs":[{"name":"loglocation"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"loglocation"}],"output":{"name":"loglocation"}}],[11,"module_path","","The module path of the message.",5,{"inputs":[{"name":"loglocation"}],"output":{"name":"str"}}],[11,"file","","The source file containing the message.",5,{"inputs":[{"name":"loglocation"}],"output":{"name":"str"}}],[11,"line","","The line containing the message.",5,{"inputs":[{"name":"loglocation"}],"output":{"name":"u32"}}],[11,"fmt","","",6,{"inputs":[{"name":"maxloglevelfilter"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Gets the current maximum log level filter.",6,{"inputs":[{"name":"maxloglevelfilter"}],"output":{"name":"loglevelfilter"}}],[11,"set","","Sets the maximum log level.",6,{"inputs":[{"name":"maxloglevelfilter"},{"name":"loglevelfilter"}],"output":null}],[11,"fmt","","",7,{"inputs":[{"name":"setloggererror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"setloggererror"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",7,{"inputs":[{"name":"setloggererror"}],"output":{"name":"str"}}],[11,"new","alloc::boxed","Allocates memory on the heap and then moves `x` into it.",8,{"inputs":[{"name":"box"},{"name":"t"}],"output":{"name":"box"}}],[11,"from_raw","","Constructs a box from the raw pointer.",8,null],[11,"into_raw","","Consumes the `Box`, returning the wrapped raw pointer.",8,null],[11,"downcast","","Attempt to downcast the box to a concrete type.",8,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"downcast","","Attempt to downcast the box to a concrete type.",8,{"inputs":[{"name":"box"}],"output":{"name":"result"}}],[11,"default","","",8,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"default","","",8,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone","","Returns a new box with a `clone()` of this box's contents.",8,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"clone_from","","Copies `source`'s contents into `self` without creating a new allocation.",8,null],[11,"eq","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"option"}}],[11,"lt","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"le","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"ge","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"gt","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"bool"}}],[11,"cmp","","",8,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"ordering"}}],[11,"hash","","",8,null],[11,"fmt","","",8,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"box"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",8,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"deref_mut","","",8,{"inputs":[{"name":"box"}],"output":{"name":"t"}}],[11,"next","","",8,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"size_hint","","",8,null],[11,"next_back","","",8,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[11,"call_once","","",8,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"call_once","","",8,{"inputs":[{"name":"box"},{"name":"a"}],"output":{"name":"r"}}],[11,"fmt","alloc::arc","",9,{"inputs":[{"name":"weak"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Constructs a new `Arc<T>`.",10,{"inputs":[{"name":"arc"},{"name":"t"}],"output":{"name":"arc"}}],[11,"downgrade","","Downgrades the `Arc<T>` to a `Weak<T>` reference.",10,{"inputs":[{"name":"arc"}],"output":{"name":"weak"}}],[11,"weak_count","","Get the number of weak references to this value.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"usize"}}],[11,"strong_count","","Get the number of strong references to this value.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"usize"}}],[11,"clone","","Makes a clone of the `Arc<T>`.",10,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"deref","","",10,{"inputs":[{"name":"arc"}],"output":{"name":"t"}}],[11,"make_unique","","Make a mutable reference from the given `Arc<T>`.",10,{"inputs":[{"name":"arc"}],"output":{"name":"t"}}],[11,"drop","","Drops the `Arc<T>`.",10,null],[11,"upgrade","","Upgrades a weak reference to a strong reference.",9,{"inputs":[{"name":"weak"}],"output":{"name":"option"}}],[11,"clone","","Makes a clone of the `Weak<T>`.",9,{"inputs":[{"name":"weak"}],"output":{"name":"weak"}}],[11,"drop","","Drops the `Weak<T>`.",9,null],[11,"eq","","Equality for two `Arc<T>`s.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"bool"}}],[11,"ne","","Inequality for two `Arc<T>`s.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"bool"}}],[11,"partial_cmp","","Partial comparison for two `Arc<T>`s.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"option"}}],[11,"lt","","Less-than comparison for two `Arc<T>`s.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"bool"}}],[11,"le","","'Less-than or equal to' comparison for two `Arc<T>`s.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"bool"}}],[11,"gt","","Greater-than comparison for two `Arc<T>`s.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"bool"}}],[11,"ge","","'Greater-than or equal to' comparison for two `Arc<T>`s.",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"bool"}}],[11,"cmp","","",10,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"ordering"}}],[11,"fmt","","",10,{"inputs":[{"name":"arc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"arc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"arc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",10,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"hash","","",10,null],[11,"new","alloc::rc","Constructs a new `Rc<T>`.",11,{"inputs":[{"name":"rc"},{"name":"t"}],"output":{"name":"rc"}}],[11,"try_unwrap","","Unwraps the contained value if the `Rc<T>` is unique.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"result"}}],[11,"downgrade","","Downgrades the `Rc<T>` to a `Weak<T>` reference.",11,{"inputs":[{"name":"rc"}],"output":{"name":"weak"}}],[11,"weak_count","","Get the number of weak references to this value.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"usize"}}],[11,"strong_count","","Get the number of strong references to this value.",11,{"inputs":[{"name":"rc"},{"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.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the contained value if the `Rc<T>` is\nunique.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"option"}}],[11,"make_unique","","Make a mutable reference from the given `Rc<T>`.",11,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"deref","","",11,{"inputs":[{"name":"rc"}],"output":{"name":"t"}}],[11,"drop","","Drops the `Rc<T>`.",11,null],[11,"clone","","Makes a clone of the `Rc<T>`.",11,{"inputs":[{"name":"rc"}],"output":{"name":"rc"}}],[11,"default","","Creates a new `Rc<T>`, with the `Default` value for `T`.",11,{"inputs":[{"name":"rc"}],"output":{"name":"rc"}}],[11,"eq","","Equality for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"ne","","Inequality for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"partial_cmp","","Partial comparison for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"option"}}],[11,"lt","","Less-than comparison for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"le","","'Less-than or equal to' comparison for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"gt","","Greater-than comparison for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"ge","","'Greater-than or equal to' comparison for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"bool"}}],[11,"cmp","","Comparison for two `Rc<T>`s.",11,{"inputs":[{"name":"rc"},{"name":"rc"}],"output":{"name":"ordering"}}],[11,"hash","","",11,null],[11,"fmt","","",11,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"rc"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"upgrade","","Upgrades a weak reference to a strong reference.",12,{"inputs":[{"name":"weak"}],"output":{"name":"option"}}],[11,"drop","","Drops the `Weak<T>`.",12,null],[11,"clone","","Makes a clone of the `Weak<T>`.",12,{"inputs":[{"name":"weak"}],"output":{"name":"weak"}}],[11,"fmt","","",12,{"inputs":[{"name":"weak"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"log!","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,"Box"],[3,"Weak"],[3,"Arc"],[3,"Rc"],[3,"Weak"]]};
+searchIndex['memchr'] = {"items":[[0,"","memchr","This crate defines a single function, `memchr`, which exposes a safe interface\nto the corresponding function in `libc`.",null,null],[5,"memchr","","A safe interface to `memchr`.",null,null]],"paths":[]};
+searchIndex['gcc'] = {"items":[[0,"","gcc","A library for build scripts to compile custom C code",null,null],[3,"Config","","Extra configuration to pass to gcc.",null,null],[5,"compile_library","","Compile a library from the given set of input C files.",null,null],[11,"new","","Construct a new instance of a blank set of configuration.",0,{"inputs":[{"name":"config"}],"output":{"name":"config"}}],[11,"include","","Add a directory to the `-I` or include path for headers",0,{"inputs":[{"name":"config"},{"name":"p"}],"output":{"name":"config"}}],[11,"define","","Specify a `-D` variable with an optional value.",0,{"inputs":[{"name":"config"},{"name":"str"},{"name":"option"}],"output":{"name":"config"}}],[11,"object","","Add an arbitrary object file to link in",0,{"inputs":[{"name":"config"},{"name":"p"}],"output":{"name":"config"}}],[11,"flag","","Add an arbitrary flag to the invocation of the compiler",0,{"inputs":[{"name":"config"},{"name":"str"}],"output":{"name":"config"}}],[11,"file","","Add a file which will be compiled",0,{"inputs":[{"name":"config"},{"name":"p"}],"output":{"name":"config"}}],[11,"cpp","","Set C++ support.",0,{"inputs":[{"name":"config"},{"name":"bool"}],"output":{"name":"config"}}],[11,"cpp_link_stdlib","","Set the standard library to link against when compiling with C++\nsupport.",0,{"inputs":[{"name":"config"},{"name":"option"}],"output":{"name":"config"}}],[11,"cpp_set_stdlib","","Force the C++ compiler to use the specified standard library.",0,{"inputs":[{"name":"config"},{"name":"option"}],"output":{"name":"config"}}],[11,"compile","","Run the compiler, generating the file `output`",0,{"inputs":[{"name":"config"},{"name":"str"}],"output":null}]],"paths":[[3,"Config"]]};
+searchIndex['pkg_config'] = {"items":[[0,"","pkg_config","A build dependency for Cargo libraries to find system artifacts through the\n`pkg-config` utility.",null,null],[3,"Config","","",null,null],[3,"Library","","",null,null],[12,"libs","","",0,null],[12,"link_paths","","",0,null],[12,"frameworks","","",0,null],[12,"framework_paths","","",0,null],[12,"include_paths","","",0,null],[12,"version","","",0,null],[5,"target_supported","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"find_library","","Simple shortcut for using all default options for finding a library.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"config"}],"output":{"name":"config"}}],[11,"fmt","","",0,{"inputs":[{"name":"library"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new set of configuration options which are all initially set\nto \"blank\".",1,{"inputs":[{"name":"config"}],"output":{"name":"config"}}],[11,"statik","","Indicate whether the `--static` flag should be passed.",1,{"inputs":[{"name":"config"},{"name":"bool"}],"output":{"name":"config"}}],[11,"atleast_version","","Indicate that the library must be at least version `vers`.",1,{"inputs":[{"name":"config"},{"name":"str"}],"output":{"name":"config"}}],[11,"arg","","Add an argument to pass to pkg-config.",1,{"inputs":[{"name":"config"},{"name":"s"}],"output":{"name":"config"}}],[11,"find","","Run `pkg-config` to find the library `name`.",1,{"inputs":[{"name":"config"},{"name":"str"}],"output":{"name":"result"}}],[11,"get_variable","","Run `pkg-config` to get the value of a variable from a package using\n--variable.",1,{"inputs":[{"name":"config"},{"name":"str"},{"name":"str"}],"output":{"name":"result"}}]],"paths":[[3,"Library"],[3,"Config"]]};
+searchIndex['libc'] = {"items":[[0,"","libc","Bindings for the C standard library and other platform libraries",null,null],[0,"types","","",null,null],[0,"common","libc::types","",null,null],[0,"c95","libc::types::common","",null,null],[4,"c_void","libc::types::common::c95","Type used to construct void pointers for use with C.",null,null],[13,"__variant1","","",0,null],[13,"__variant2","","",0,null],[4,"FILE","","",null,null],[4,"fpos_t","","",null,null],[0,"c99","libc::types::common","",null,null],[6,"int8_t","libc::types::common::c99","",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],[0,"posix88","libc::types::common","",null,null],[4,"DIR","libc::types::common::posix88","",null,null],[4,"dirent_t","","",null,null],[0,"os","libc::types","",null,null],[0,"common","libc::types::os","",null,null],[0,"posix01","libc::types::os::common","",null,null],[3,"glob_t","libc::types::os::common::posix01","",null,null],[12,"gl_pathc","","",1,null],[12,"gl_pathv","","",1,null],[12,"gl_offs","","",1,null],[12,"__unused1","","",1,null],[12,"__unused2","","",1,null],[12,"__unused3","","",1,null],[12,"__unused4","","",1,null],[12,"__unused5","","",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],[4,"timezone","","",null,null],[6,"pthread_t","","",null,null],[6,"rlim_t","","",null,null],[6,"sighandler_t","","",null,null],[11,"clone","","",1,{"inputs":[{"name":"glob_t"}],"output":{"name":"glob_t"}}],[11,"clone","","",2,{"inputs":[{"name":"timeval"}],"output":{"name":"timeval"}}],[11,"clone","","",3,{"inputs":[{"name":"timespec"}],"output":{"name":"timespec"}}],[11,"clone","","",4,{"inputs":[{"name":"rlimit"}],"output":{"name":"rlimit"}}],[0,"bsd43","libc::types::os::common","",null,null],[3,"rusage","libc::types::os::common::bsd43","",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],[11,"clone","","",5,{"inputs":[{"name":"rusage"}],"output":{"name":"rusage"}}],[0,"bsd44","libc::types::os::common","",null,null],[3,"sockaddr","libc::types::os::common::bsd44","",null,null],[12,"sa_family","","",6,null],[12,"sa_data","","",6,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",7,null],[12,"__ss_align","","",7,null],[12,"__ss_pad2","","",7,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",8,null],[12,"sin_port","","",8,null],[12,"sin_addr","","",8,null],[12,"sin_zero","","",8,null],[3,"in_addr","","",null,null],[12,"s_addr","","",9,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",10,null],[12,"sin6_port","","",10,null],[12,"sin6_flowinfo","","",10,null],[12,"sin6_addr","","",10,null],[12,"sin6_scope_id","","",10,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",11,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",12,null],[12,"imr_interface","","",12,null],[3,"ip6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",13,null],[12,"ipv6mr_interface","","",13,null],[3,"addrinfo","","",null,null],[12,"ai_flags","","",14,null],[12,"ai_family","","",14,null],[12,"ai_socktype","","",14,null],[12,"ai_protocol","","",14,null],[12,"ai_addrlen","","",14,null],[12,"ai_addr","","",14,null],[12,"ai_canonname","","",14,null],[12,"ai_next","","",14,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",15,null],[12,"sun_path","","",15,null],[3,"ifaddrs","","",null,null],[12,"ifa_next","","",16,null],[12,"ifa_name","","",16,null],[12,"ifa_flags","","",16,null],[12,"ifa_addr","","",16,null],[12,"ifa_netmask","","",16,null],[12,"ifa_ifu","","",16,null],[12,"ifa_data","","",16,null],[6,"socklen_t","","",null,null],[6,"sa_family_t","","",null,null],[6,"in_port_t","","",null,null],[6,"in_addr_t","","",null,null],[11,"clone","","",6,{"inputs":[{"name":"sockaddr"}],"output":{"name":"sockaddr"}}],[11,"clone","","",7,{"inputs":[{"name":"sockaddr_storage"}],"output":{"name":"sockaddr_storage"}}],[11,"clone","","",8,{"inputs":[{"name":"sockaddr_in"}],"output":{"name":"sockaddr_in"}}],[11,"clone","","",9,{"inputs":[{"name":"in_addr"}],"output":{"name":"in_addr"}}],[11,"clone","","",10,{"inputs":[{"name":"sockaddr_in6"}],"output":{"name":"sockaddr_in6"}}],[11,"clone","","",11,{"inputs":[{"name":"in6_addr"}],"output":{"name":"in6_addr"}}],[11,"clone","","",12,{"inputs":[{"name":"ip_mreq"}],"output":{"name":"ip_mreq"}}],[11,"clone","","",13,{"inputs":[{"name":"ip6_mreq"}],"output":{"name":"ip6_mreq"}}],[11,"clone","","",14,{"inputs":[{"name":"addrinfo"}],"output":{"name":"addrinfo"}}],[11,"clone","","",15,{"inputs":[{"name":"sockaddr_un"}],"output":{"name":"sockaddr_un"}}],[11,"clone","","",16,{"inputs":[{"name":"ifaddrs"}],"output":{"name":"ifaddrs"}}],[0,"arch","libc::types::os","",null,null],[0,"c95","libc::types::os::arch","",null,null],[6,"c_char","libc::types::os::arch::c95","",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_long","","",null,null],[6,"c_ulong","","",null,null],[6,"c_float","","",null,null],[6,"c_double","","",null,null],[6,"size_t","","",null,null],[6,"ptrdiff_t","","",null,null],[6,"clock_t","","",null,null],[6,"time_t","","",null,null],[6,"suseconds_t","","",null,null],[6,"wchar_t","","",null,null],[0,"c99","libc::types::os::arch","",null,null],[6,"c_longlong","libc::types::os::arch::c99","",null,null],[6,"c_ulonglong","","",null,null],[6,"intptr_t","","",null,null],[6,"uintptr_t","","",null,null],[6,"intmax_t","","",null,null],[6,"uintmax_t","","",null,null],[0,"posix88","libc::types::os::arch","",null,null],[6,"off_t","libc::types::os::arch::posix88","",null,null],[6,"dev_t","","",null,null],[6,"ino_t","","",null,null],[6,"pid_t","","",null,null],[6,"uid_t","","",null,null],[6,"gid_t","","",null,null],[6,"useconds_t","","",null,null],[6,"mode_t","","",null,null],[6,"ssize_t","","",null,null],[0,"posix01","libc::types::os::arch","",null,null],[3,"stat","libc::types::os::arch::posix01","",null,null],[12,"st_dev","","",17,null],[12,"st_ino","","",17,null],[12,"st_nlink","","",17,null],[12,"st_mode","","",17,null],[12,"st_uid","","",17,null],[12,"st_gid","","",17,null],[12,"__pad0","","",17,null],[12,"st_rdev","","",17,null],[12,"st_size","","",17,null],[12,"st_blksize","","",17,null],[12,"st_blocks","","",17,null],[12,"st_atime","","",17,null],[12,"st_atime_nsec","","",17,null],[12,"st_mtime","","",17,null],[12,"st_mtime_nsec","","",17,null],[12,"st_ctime","","",17,null],[12,"st_ctime_nsec","","",17,null],[12,"__unused","","",17,null],[3,"utimbuf","","",null,null],[12,"actime","","",18,null],[12,"modtime","","",18,null],[3,"pthread_attr_t","","",null,null],[12,"__size","","",19,null],[6,"nlink_t","","",null,null],[6,"blksize_t","","",null,null],[6,"blkcnt_t","","",null,null],[11,"clone","","",17,{"inputs":[{"name":"stat"}],"output":{"name":"stat"}}],[11,"clone","","",18,{"inputs":[{"name":"utimbuf"}],"output":{"name":"utimbuf"}}],[11,"clone","","",19,{"inputs":[{"name":"pthread_attr_t"}],"output":{"name":"pthread_attr_t"}}],[0,"extra","libc::types::os::arch","",null,null],[3,"sockaddr_ll","libc::types::os::arch::extra","",null,null],[12,"sll_family","","",20,null],[12,"sll_protocol","","",20,null],[12,"sll_ifindex","","",20,null],[12,"sll_hatype","","",20,null],[12,"sll_pkttype","","",20,null],[12,"sll_halen","","",20,null],[12,"sll_addr","","",20,null],[11,"clone","","",20,{"inputs":[{"name":"sockaddr_ll"}],"output":{"name":"sockaddr_ll"}}],[0,"consts","libc","",null,null],[0,"os","libc::consts","",null,null],[0,"c95","libc::consts::os","",null,null],[17,"EXIT_FAILURE","libc::consts::os::c95","",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,"BUFSIZ","","",null,null],[17,"FOPEN_MAX","","",null,null],[17,"FILENAME_MAX","","",null,null],[17,"L_tmpnam","","",null,null],[17,"TMP_MAX","","",null,null],[0,"posix88","libc::consts::os","",null,null],[17,"O_RDONLY","libc::consts::os::posix88","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_TRUNC","","",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_IFMT","","",null,null],[17,"S_IEXEC","","",null,null],[17,"S_IWRITE","","",null,null],[17,"S_IREAD","","",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,"F_LOCK","","",null,null],[17,"F_TEST","","",null,null],[17,"F_TLOCK","","",null,null],[17,"F_ULOCK","","",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,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"MCL_CURRENT","","",null,null],[17,"MCL_FUTURE","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",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,"EDEADLK","","",null,null],[17,"ENAMETOOLONG","","",null,null],[17,"ENOLCK","","",null,null],[17,"ENOSYS","","",null,null],[17,"ENOTEMPTY","","",null,null],[17,"ELOOP","","",null,null],[17,"EWOULDBLOCK","","",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,"EDEADLOCK","","",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,"EMULTIHOP","","",null,null],[17,"EDOTDOT","","",null,null],[17,"EBADMSG","","",null,null],[17,"EOVERFLOW","","",null,null],[17,"ENOTUNIQ","","",null,null],[17,"EBADFD","","",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,"ERFKILL","","",null,null],[17,"EHWPOISON","","",null,null],[0,"posix01","libc::consts::os","",null,null],[17,"F_DUPFD","libc::consts::os::posix01","",null,null],[17,"F_GETFD","","",null,null],[17,"F_SETFD","","",null,null],[17,"F_GETFL","","",null,null],[17,"F_SETFL","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"SIGTRAP","","",null,null],[17,"SIG_IGN","","",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,"POSIX_MADV_DONTNEED","","",null,null],[17,"_SC_MQ_PRIO_MAX","","",null,null],[17,"_SC_IOV_MAX","","",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_THREADS","","",null,null],[17,"_SC_THREAD_SAFE_FUNCTIONS","","",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_THREAD_PROCESS_SHARED","","",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_XOPEN_LEGACY","","",null,null],[17,"_SC_XOPEN_REALTIME","","",null,null],[17,"_SC_XOPEN_REALTIME_THREADS","","",null,null],[17,"PTHREAD_CREATE_JOINABLE","","",null,null],[17,"PTHREAD_CREATE_DETACHED","","",null,null],[17,"PTHREAD_STACK_MIN","","",null,null],[17,"CLOCK_REALTIME","","",null,null],[17,"CLOCK_MONOTONIC","","",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_RSS","","",null,null],[17,"RLIMIT_NOFILE","","",null,null],[17,"RLIMIT_AS","","",null,null],[17,"RLIMIT_NPROC","","",null,null],[17,"RLIMIT_MEMLOCK","","",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,"RLIMIT_RTTIME","","",null,null],[17,"RLIMIT_NLIMITS","","",null,null],[17,"RLIM_INFINITY","","",null,null],[17,"RLIM_SAVED_MAX","","",null,null],[17,"RLIM_SAVED_CUR","","",null,null],[17,"RUSAGE_SELF","","",null,null],[17,"RUSAGE_CHILDREN","","",null,null],[17,"RUSAGE_THREAD","","",null,null],[0,"bsd44","libc::consts::os","",null,null],[17,"MADV_NORMAL","libc::consts::os::bsd44","",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_LOOPBACK","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_INET6","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",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,"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,"TCP_MD5SIG","","",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,"SOL_SOCKET","","",null,null],[17,"SO_DEBUG","","",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_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[0,"extra","libc::consts::os","",null,null],[17,"AF_PACKET","libc::consts::os::extra","",null,null],[17,"IPPROTO_RAW","","",null,null],[17,"O_RSYNC","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_SYNC","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[17,"MAP_TYPE","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[0,"sysconf","libc::consts::os","",null,null],[17,"_SC_ARG_MAX","libc::consts::os::sysconf","",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_VERSION","","",null,null],[17,"_SC_PAGESIZE","","",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_NPROCESSORS_ONLN","","",null,null],[17,"_SC_2_CHAR_TERM","","",null,null],[17,"_SC_2_C_VERSION","","",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],[0,"funcs","libc","",null,null],[0,"c95","libc::funcs","",null,null],[0,"ctype","libc::funcs::c95","",null,null],[5,"isalnum","libc::funcs::c95::ctype","",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],[0,"stdio","libc::funcs::c95","",null,null],[5,"fopen","libc::funcs::c95::stdio","",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,"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],[0,"stdlib","libc::funcs::c95","",null,null],[5,"abs","libc::funcs::c95::stdlib","",null,null],[5,"labs","","",null,null],[5,"atof","","",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,"exit","","Exits the running program in a possibly dangerous manner.",null,null],[5,"_exit","","",null,null],[5,"atexit","","",null,null],[5,"system","","",null,null],[5,"getenv","","",null,null],[5,"rand","","",null,null],[5,"srand","","",null,null],[0,"string","libc::funcs::c95","",null,null],[5,"strcpy","libc::funcs::c95::string","",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,"strpbrk","","",null,null],[5,"strstr","","",null,null],[5,"strlen","","",null,null],[5,"strerror","","",null,null],[5,"strtok","","",null,null],[5,"strxfrm","","",null,null],[5,"wcslen","","",null,null],[5,"memcmp","","",null,null],[5,"memchr","","",null,null],[0,"posix88","libc::funcs","",null,null],[0,"stat_","libc::funcs::posix88","",null,null],[5,"chmod","libc::funcs::posix88::stat_","",null,null],[5,"fchmod","","",null,null],[5,"fstat","","",null,null],[5,"mkdir","","",null,null],[5,"mkfifo","","",null,null],[5,"stat","","",null,null],[0,"stdio","libc::funcs::posix88","",null,null],[5,"popen","libc::funcs::posix88::stdio","",null,null],[5,"pclose","","",null,null],[5,"fdopen","","",null,null],[5,"fileno","","",null,null],[0,"fcntl","libc::funcs::posix88","",null,null],[5,"open","libc::funcs::posix88::fcntl","",null,null],[5,"creat","","",null,null],[5,"fcntl","","",null,null],[0,"dirent","libc::funcs::posix88","",null,null],[5,"opendir","libc::funcs::posix88::dirent","",null,null],[5,"readdir_r","","",null,null],[5,"closedir","","",null,null],[5,"rewinddir","","",null,null],[5,"seekdir","","",null,null],[5,"telldir","","",null,null],[0,"unistd","libc::funcs::posix88","",null,null],[5,"access","libc::funcs::posix88::unistd","",null,null],[5,"alarm","","",null,null],[5,"chdir","","",null,null],[5,"chown","","",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,"getpgrp","","",null,null],[5,"getpid","","",null,null],[5,"getppid","","",null,null],[5,"getuid","","",null,null],[5,"getsid","","",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,"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,"usleep","","",null,null],[5,"nanosleep","","",null,null],[5,"sysconf","","",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,"utime","","",null,null],[17,"_PC_NAME_MAX","","",null,null],[0,"signal","libc::funcs::posix88","",null,null],[5,"kill","libc::funcs::posix88::signal","",null,null],[0,"mman","libc::funcs::posix88","",null,null],[5,"mlock","libc::funcs::posix88::mman","",null,null],[5,"munlock","","",null,null],[5,"mlockall","","",null,null],[5,"munlockall","","",null,null],[5,"mprotect","","",null,null],[5,"msync","","",null,null],[5,"shm_open","","",null,null],[5,"shm_unlink","","",null,null],[5,"mmap","","",null,null],[5,"munmap","","",null,null],[0,"net","libc::funcs::posix88","",null,null],[5,"if_nametoindex","libc::funcs::posix88::net","",null,null],[0,"posix01","libc::funcs","",null,null],[0,"stat_","libc::funcs::posix01","",null,null],[5,"lstat","libc::funcs::posix01::stat_","",null,null],[0,"unistd","libc::funcs::posix01","",null,null],[5,"readlink","libc::funcs::posix01::unistd","",null,null],[5,"fsync","","",null,null],[5,"fdatasync","","",null,null],[5,"setenv","","",null,null],[5,"unsetenv","","",null,null],[5,"putenv","","",null,null],[5,"symlink","","",null,null],[5,"ftruncate","","",null,null],[0,"signal","libc::funcs::posix01","",null,null],[5,"signal","libc::funcs::posix01::signal","",null,null],[0,"glob","libc::funcs::posix01","",null,null],[5,"glob","libc::funcs::posix01::glob","",null,null],[5,"globfree","","",null,null],[0,"mman","libc::funcs::posix01","",null,null],[5,"posix_madvise","libc::funcs::posix01::mman","",null,null],[0,"resource","libc::funcs::posix01","",null,null],[5,"getrlimit","libc::funcs::posix01::resource","",null,null],[5,"setrlimit","","",null,null],[5,"getrusage","","",null,null],[0,"bsd43","libc::funcs","",null,null],[5,"socket","libc::funcs::bsd43","",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,"recv","","",null,null],[5,"send","","",null,null],[5,"recvfrom","","",null,null],[5,"sendto","","",null,null],[5,"getifaddrs","","",null,null],[5,"freeifaddrs","","",null,null],[5,"shutdown","","",null,null],[0,"bsd44","libc::funcs","",null,null],[5,"getdtablesize","libc::funcs::bsd44","",null,null],[5,"ioctl","","",null,null],[5,"madvise","","",null,null],[5,"mincore","","",null,null]],"paths":[[4,"c_void"],[3,"glob_t"],[3,"timeval"],[3,"timespec"],[3,"rlimit"],[3,"rusage"],[3,"sockaddr"],[3,"sockaddr_storage"],[3,"sockaddr_in"],[3,"in_addr"],[3,"sockaddr_in6"],[3,"in6_addr"],[3,"ip_mreq"],[3,"ip6_mreq"],[3,"addrinfo"],[3,"sockaddr_un"],[3,"ifaddrs"],[3,"stat"],[3,"utimbuf"],[3,"pthread_attr_t"],[3,"sockaddr_ll"]]};
+searchIndex['bitflags'] = {"items":[[0,"","bitflags","A typesafe bitmask flag generator.",null,null],[14,"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['lazy_static'] = {"items":[[0,"","lazy_static","A macro for declaring lazily evaluated statics.",null,null],[14,"lazy_static!","","",null,null]],"paths":[]};
+initSearch(searchIndex);
diff --git a/src/aho_corasick/autiter.rs.html b/src/aho_corasick/autiter.rs.html
new file mode 100644
index 0000000..af7f372
--- /dev/null
+++ b/src/aho_corasick/autiter.rs.html
@@ -0,0 +1,747 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/aho-corasick-0.2.1/src/autiter.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>autiter.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::{<span class='self'>self</span>, <span class='ident'>BufRead</span>, <span class='ident'>Read</span>};
+
+<span class='kw'>use</span> <span class='ident'>super</span>::{<span class='ident'>ROOT_STATE</span>, <span class='ident'>PatIdx</span>, <span class='ident'>StateIdx</span>};
+
+<span class='doccomment'>/// An abstraction over automatons and their corresponding iterators.</span>
+<span class='kw'>pub</span> <span class='kw'>trait</span> <span class='ident'>Automaton</span>: <span class='ident'>Sized</span> {
+ <span class='doccomment'>/// Return the next state given the current state and next character.</span>
+ <span class='kw'>fn</span> <span class='ident'>next_state</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>b</span>: <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span>;
+
+ <span class='doccomment'>/// Return true if and only if the given state and current pattern index</span>
+ <span class='doccomment'>/// indicate a match.</span>
+ <span class='kw'>fn</span> <span class='ident'>has_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>outi</span>: <span class='ident'>PatIdx</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>;
+
+ <span class='doccomment'>/// Build a match given the current state, pattern index and input index.</span>
+ <span class='kw'>fn</span> <span class='ident'>get_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>outi</span>: <span class='ident'>PatIdx</span>, <span class='ident'>texti</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>Match</span>;
+
+ <span class='doccomment'>/// Attempt to skip through the input.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This returns the index into `text` at which the next match attempt</span>
+ <span class='doccomment'>/// should start. (If no skipping occurred, then the return value should</span>
+ <span class='doccomment'>/// be equal to `at`.)</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Finally, if no match is possible, then return `text.len()`.</span>
+ <span class='kw'>fn</span> <span class='ident'>skip_to</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>at</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span>;
+
+ <span class='doccomment'>/// Returns true if and only if this automaton can skip through the input.</span>
+ <span class='kw'>fn</span> <span class='ident'>is_skippable</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>;
+
+ <span class='doccomment'>/// Returns all of the patterns matched by this automaton.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The order of the patterns is the order in which they were added.</span>
+ <span class='kw'>fn</span> <span class='ident'>patterns</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span>[<span class='ident'>String</span>];
+
+ <span class='doccomment'>/// Returns the pattern indexed at `i`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The index corresponds to the position at which the pattern was added</span>
+ <span class='doccomment'>/// to the automaton, starting at `0`.</span>
+ <span class='kw'>fn</span> <span class='ident'>pattern</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span>;
+
+ <span class='doccomment'>/// Return the number of patterns in the automaton.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>len</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>patterns</span>().<span class='ident'>len</span>()
+ }
+
+ <span class='doccomment'>/// Returns true if the automaton has no patterns.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>is_empty</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span>
+ }
+
+ <span class='doccomment'>/// Returns an iterator of non-overlapping matches in `s`.</span>
+ <span class='kw'>fn</span> <span class='ident'>find</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span><span class='op'>&gt;</span>(
+ <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>,
+ <span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;s</span> <span class='ident'>str</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>Matches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='kw'>Self</span><span class='op'>&gt;</span> {
+ <span class='ident'>Matches</span> {
+ <span class='ident'>aut</span>: <span class='self'>self</span>,
+ <span class='ident'>text</span>: <span class='ident'>s</span>.<span class='ident'>as_bytes</span>(),
+ <span class='ident'>texti</span>: <span class='number'>0</span>,
+ <span class='ident'>si</span>: <span class='ident'>ROOT_STATE</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns an iterator of overlapping matches in `s`.</span>
+ <span class='kw'>fn</span> <span class='ident'>find_overlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span><span class='op'>&gt;</span>(
+ <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>,
+ <span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;s</span> <span class='ident'>str</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>MatchesOverlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='kw'>Self</span><span class='op'>&gt;</span> {
+ <span class='ident'>MatchesOverlapping</span> {
+ <span class='ident'>aut</span>: <span class='self'>self</span>,
+ <span class='ident'>text</span>: <span class='ident'>s</span>.<span class='ident'>as_bytes</span>(),
+ <span class='ident'>texti</span>: <span class='number'>0</span>,
+ <span class='ident'>si</span>: <span class='ident'>ROOT_STATE</span>,
+ <span class='ident'>outi</span>: <span class='number'>0</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns an iterator of non-overlapping matches in the given reader.</span>
+ <span class='kw'>fn</span> <span class='ident'>stream_find</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>: <span class='ident'>io</span>::<span class='ident'>Read</span><span class='op'>&gt;</span>(
+ <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>,
+ <span class='ident'>rdr</span>: <span class='ident'>R</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>StreamMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>, <span class='kw'>Self</span><span class='op'>&gt;</span> {
+ <span class='ident'>StreamMatches</span> {
+ <span class='ident'>aut</span>: <span class='self'>self</span>,
+ <span class='ident'>buf</span>: <span class='ident'>io</span>::<span class='ident'>BufReader</span>::<span class='ident'>new</span>(<span class='ident'>rdr</span>),
+ <span class='ident'>texti</span>: <span class='number'>0</span>,
+ <span class='ident'>si</span>: <span class='ident'>ROOT_STATE</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns an iterator of overlapping matches in the given reader.</span>
+ <span class='kw'>fn</span> <span class='ident'>stream_find_overlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>: <span class='ident'>io</span>::<span class='ident'>Read</span><span class='op'>&gt;</span>(
+ <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>,
+ <span class='ident'>rdr</span>: <span class='ident'>R</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>StreamMatchesOverlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>, <span class='kw'>Self</span><span class='op'>&gt;</span> {
+ <span class='ident'>StreamMatchesOverlapping</span> {
+ <span class='ident'>aut</span>: <span class='self'>self</span>,
+ <span class='ident'>buf</span>: <span class='ident'>io</span>::<span class='ident'>BufReader</span>::<span class='ident'>new</span>(<span class='ident'>rdr</span>),
+ <span class='ident'>texti</span>: <span class='number'>0</span>,
+ <span class='ident'>si</span>: <span class='ident'>ROOT_STATE</span>,
+ <span class='ident'>outi</span>: <span class='number'>0</span>,
+ }
+ }
+}
+
+<span class='doccomment'>/// Records a match in the search text.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>Hash</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Match</span> {
+ <span class='doccomment'>/// The pattern index.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This corresponds to the ordering in which the matched pattern was</span>
+ <span class='doccomment'>/// added to the automaton, starting at `0`.</span>
+ <span class='kw'>pub</span> <span class='ident'>pati</span>: <span class='ident'>usize</span>,
+ <span class='doccomment'>/// The starting byte offset of the match in the search text.</span>
+ <span class='kw'>pub</span> <span class='ident'>start</span>: <span class='ident'>usize</span>,
+ <span class='doccomment'>/// The ending byte offset of the match in the search text.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// (This can be re-captiulated with `pati` and adding the pattern&#39;s</span>
+ <span class='doccomment'>/// length to `start`, but it is convenient to have it here.)</span>
+ <span class='kw'>pub</span> <span class='ident'>end</span>: <span class='ident'>usize</span>,
+}
+
+<span class='doccomment'>/// An iterator of non-overlapping matches for in-memory text.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This iterator yields `Match` values.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;a` is the lifetime of the automaton and `&#39;s` is the lifetime of the</span>
+<span class='doccomment'>/// search text.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Matches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='ident'>A</span>: <span class='lifetime'>&#39;a</span> <span class='op'>+</span> <span class='ident'>Automaton</span><span class='op'>&gt;</span> {
+ <span class='ident'>aut</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>A</span>,
+ <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;s</span> [<span class='ident'>u8</span>],
+ <span class='ident'>texti</span>: <span class='ident'>usize</span>,
+ <span class='ident'>si</span>: <span class='ident'>StateIdx</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='ident'>A</span>: <span class='ident'>Automaton</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>Matches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>Match</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span> {
+ <span class='comment'>// When there&#39;s an initial lone start byte, it is usually worth it</span>
+ <span class='comment'>// to use `memchr` to skip along the input. The problem is that</span>
+ <span class='comment'>// the skipping function is called in the inner match loop, which</span>
+ <span class='comment'>// can be quite costly if the skipping condition is never met.</span>
+ <span class='comment'>// Therefore, we lift the case analysis outside of the main loop at</span>
+ <span class='comment'>// the cost of repeating code.</span>
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>is_skippable</span>() {
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>skip_to</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>text</span>, <span class='self'>self</span>.<span class='ident'>texti</span>);
+ <span class='kw'>while</span> <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>text</span>.<span class='ident'>len</span>() {
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>next_state</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>text</span>[<span class='self'>self</span>.<span class='ident'>texti</span>]);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='number'>0</span>) {
+ <span class='kw'>let</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>get_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='number'>0</span>, <span class='self'>self</span>.<span class='ident'>texti</span>);
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='ident'>ROOT_STATE</span>;
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='kw'>return</span> <span class='prelude-val'>Some</span>(<span class='ident'>m</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>skip_to</span>(
+ <span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>text</span>, <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+</span> <span class='number'>1</span>);
+ }
+ } <span class='kw'>else</span> {
+ <span class='kw'>while</span> <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>text</span>.<span class='ident'>len</span>() {
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>next_state</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>text</span>[<span class='self'>self</span>.<span class='ident'>texti</span>]);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='number'>0</span>) {
+ <span class='kw'>let</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>get_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='number'>0</span>, <span class='self'>self</span>.<span class='ident'>texti</span>);
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='ident'>ROOT_STATE</span>;
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='kw'>return</span> <span class='prelude-val'>Some</span>(<span class='ident'>m</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ }
+ <span class='prelude-val'>None</span>
+ }
+}
+
+<span class='doccomment'>/// An iterator of non-overlapping matches for streaming text.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This iterator yields `io::Result&lt;Match&gt;` values.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;a` is the lifetime of the automaton and `R` is the type of the underlying</span>
+<span class='doccomment'>/// `io::Read`er.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>StreamMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>, <span class='ident'>A</span>: <span class='lifetime'>&#39;a</span> <span class='op'>+</span> <span class='ident'>Automaton</span><span class='op'>&gt;</span> {
+ <span class='ident'>aut</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>A</span>,
+ <span class='ident'>buf</span>: <span class='ident'>io</span>::<span class='ident'>BufReader</span><span class='op'>&lt;</span><span class='ident'>R</span><span class='op'>&gt;</span>,
+ <span class='ident'>texti</span>: <span class='ident'>usize</span>,
+ <span class='ident'>si</span>: <span class='ident'>StateIdx</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>: <span class='ident'>io</span>::<span class='ident'>Read</span>, <span class='ident'>A</span>: <span class='ident'>Automaton</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>StreamMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>, <span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>consumed</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='lifetime'>&#39;LOOP</span>: <span class='kw'>loop</span> {
+ <span class='self'>self</span>.<span class='ident'>buf</span>.<span class='ident'>consume</span>(<span class='ident'>consumed</span>);
+ <span class='kw'>let</span> <span class='ident'>bs</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>buf</span>.<span class='ident'>fill_buf</span>() {
+ <span class='prelude-val'>Err</span>(<span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Some</span>(<span class='prelude-val'>Err</span>(<span class='ident'>err</span>)),
+ <span class='prelude-val'>Ok</span>(<span class='ident'>bs</span>) <span class='kw'>if</span> <span class='ident'>bs</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='kw'>break</span>,
+ <span class='prelude-val'>Ok</span>(<span class='ident'>bs</span>) <span class='op'>=&gt;</span> <span class='ident'>bs</span>,
+ };
+ <span class='ident'>consumed</span> <span class='op'>=</span> <span class='ident'>bs</span>.<span class='ident'>len</span>(); <span class='comment'>// is shortened if we find a match</span>
+ <span class='kw'>for</span> (<span class='ident'>i</span>, <span class='kw-2'>&amp;</span><span class='ident'>b</span>) <span class='kw'>in</span> <span class='ident'>bs</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>() {
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>next_state</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='ident'>b</span>);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='number'>0</span>) {
+ <span class='ident'>m</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='prelude-val'>Ok</span>(<span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>get_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='number'>0</span>, <span class='self'>self</span>.<span class='ident'>texti</span>)));
+ <span class='ident'>consumed</span> <span class='op'>=</span> <span class='ident'>i</span> <span class='op'>+</span> <span class='number'>1</span>;
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='ident'>ROOT_STATE</span>;
+ <span class='kw'>break</span> <span class='lifetime'>&#39;LOOP</span>;
+ }
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ }
+ <span class='self'>self</span>.<span class='ident'>buf</span>.<span class='ident'>consume</span>(<span class='ident'>consumed</span>);
+ <span class='ident'>m</span>
+ }
+}
+
+<span class='doccomment'>/// An iterator of overlapping matches for in-memory text.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This iterator yields `Match` values.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;a` is the lifetime of the automaton and `&#39;s` is the lifetime of the</span>
+<span class='doccomment'>/// search text.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>MatchesOverlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='ident'>A</span>: <span class='lifetime'>&#39;a</span> <span class='op'>+</span> <span class='ident'>Automaton</span><span class='op'>&gt;</span> {
+ <span class='ident'>aut</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>A</span>,
+ <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;s</span> [<span class='ident'>u8</span>],
+ <span class='ident'>texti</span>: <span class='ident'>usize</span>,
+ <span class='ident'>si</span>: <span class='ident'>StateIdx</span>,
+ <span class='ident'>outi</span>: <span class='ident'>usize</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='ident'>A</span>: <span class='ident'>Automaton</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>MatchesOverlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='lifetime'>&#39;s</span>, <span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>Match</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>) {
+ <span class='kw'>let</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>get_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>, <span class='self'>self</span>.<span class='ident'>texti</span>);
+ <span class='self'>self</span>.<span class='ident'>outi</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>) {
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ <span class='kw'>return</span> <span class='prelude-val'>Some</span>(<span class='ident'>m</span>);
+ }
+
+ <span class='self'>self</span>.<span class='ident'>outi</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>skip_to</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>text</span>, <span class='self'>self</span>.<span class='ident'>texti</span>);
+ <span class='kw'>while</span> <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>text</span>.<span class='ident'>len</span>() {
+ <span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>text</span>[<span class='self'>self</span>.<span class='ident'>texti</span>];
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>next_state</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='ident'>b</span>);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>) {
+ <span class='kw'>return</span> <span class='self'>self</span>.<span class='ident'>next</span>();
+ }
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>skip_to</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>text</span>, <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+</span> <span class='number'>1</span>);
+ }
+ <span class='prelude-val'>None</span>
+ }
+}
+
+<span class='doccomment'>/// An iterator of overlapping matches for streaming text.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This iterator yields `io::Result&lt;Match&gt;` values.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;a` is the lifetime of the automaton and `R` is the type of the underlying</span>
+<span class='doccomment'>/// `io::Read`er.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>StreamMatchesOverlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>, <span class='ident'>A</span>: <span class='lifetime'>&#39;a</span> <span class='op'>+</span> <span class='ident'>Automaton</span><span class='op'>&gt;</span> {
+ <span class='ident'>aut</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>A</span>,
+ <span class='ident'>buf</span>: <span class='ident'>io</span>::<span class='ident'>BufReader</span><span class='op'>&lt;</span><span class='ident'>R</span><span class='op'>&gt;</span>,
+ <span class='ident'>texti</span>: <span class='ident'>usize</span>,
+ <span class='ident'>si</span>: <span class='ident'>StateIdx</span>,
+ <span class='ident'>outi</span>: <span class='ident'>usize</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span>
+ <span class='lifetime'>&#39;a</span>,
+ <span class='ident'>R</span>: <span class='ident'>io</span>::<span class='ident'>Read</span>,
+ <span class='ident'>A</span>: <span class='ident'>Automaton</span>,
+<span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>StreamMatchesOverlapping</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>R</span>, <span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>) {
+ <span class='kw'>let</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>get_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>, <span class='self'>self</span>.<span class='ident'>texti</span>);
+ <span class='self'>self</span>.<span class='ident'>outi</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>) {
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ <span class='kw'>return</span> <span class='prelude-val'>Some</span>(<span class='prelude-val'>Ok</span>(<span class='ident'>m</span>));
+ }
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>consumed</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='self'>self</span>.<span class='ident'>outi</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='lifetime'>&#39;LOOP</span>: <span class='kw'>loop</span> {
+ <span class='self'>self</span>.<span class='ident'>buf</span>.<span class='ident'>consume</span>(<span class='ident'>consumed</span>);
+ <span class='kw'>let</span> <span class='ident'>bs</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>buf</span>.<span class='ident'>fill_buf</span>() {
+ <span class='prelude-val'>Err</span>(<span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Some</span>(<span class='prelude-val'>Err</span>(<span class='ident'>err</span>)),
+ <span class='prelude-val'>Ok</span>(<span class='ident'>bs</span>) <span class='kw'>if</span> <span class='ident'>bs</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='kw'>break</span>,
+ <span class='prelude-val'>Ok</span>(<span class='ident'>bs</span>) <span class='op'>=&gt;</span> <span class='ident'>bs</span>,
+ };
+ <span class='ident'>consumed</span> <span class='op'>=</span> <span class='ident'>bs</span>.<span class='ident'>len</span>(); <span class='comment'>// is shortened if we find a match</span>
+ <span class='kw'>for</span> (<span class='ident'>i</span>, <span class='kw-2'>&amp;</span><span class='ident'>b</span>) <span class='kw'>in</span> <span class='ident'>bs</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>() {
+ <span class='self'>self</span>.<span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>next_state</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='ident'>b</span>);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>) {
+ <span class='ident'>m</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='prelude-val'>Ok</span>(<span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>get_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>,
+ <span class='self'>self</span>.<span class='ident'>texti</span>)));
+ <span class='ident'>consumed</span> <span class='op'>=</span> <span class='ident'>i</span> <span class='op'>+</span> <span class='number'>1</span>;
+ <span class='self'>self</span>.<span class='ident'>outi</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>aut</span>.<span class='ident'>has_match</span>(<span class='self'>self</span>.<span class='ident'>si</span>, <span class='self'>self</span>.<span class='ident'>outi</span>) {
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ <span class='kw'>break</span> <span class='lifetime'>&#39;LOOP</span>;
+ }
+ <span class='self'>self</span>.<span class='ident'>texti</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ }
+ <span class='self'>self</span>.<span class='ident'>buf</span>.<span class='ident'>consume</span>(<span class='ident'>consumed</span>);
+ <span class='ident'>m</span>
+ }
+}
+
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/aho_corasick/full.rs.html b/src/aho_corasick/full.rs.html
new file mode 100644
index 0000000..f9f4f65
--- /dev/null
+++ b/src/aho_corasick/full.rs.html
@@ -0,0 +1,329 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/aho-corasick-0.2.1/src/full.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>full.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>memchr</span>::<span class='ident'>memchr</span>;
+
+<span class='kw'>use</span> <span class='ident'>super</span>::{
+ <span class='ident'>FAIL_STATE</span>, <span class='ident'>ROOT_STATE</span>,
+ <span class='ident'>StateIdx</span>, <span class='ident'>PatIdx</span>,
+ <span class='ident'>AcAutomaton</span>, <span class='ident'>Transitions</span>, <span class='ident'>Match</span>,
+};
+<span class='kw'>use</span> <span class='ident'>super</span>::<span class='ident'>autiter</span>::<span class='ident'>Automaton</span>;
+
+<span class='doccomment'>/// A complete Aho-Corasick automaton.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This uses a single transition matrix that permits each input character</span>
+<span class='doccomment'>/// to move to the next state with a single lookup in the matrix.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This is as fast as it gets, but it is guaranteed to use a lot of memory.</span>
+<span class='doccomment'>/// Namely, it will use at least `4 * 256 * #states`, where the number of</span>
+<span class='doccomment'>/// states is capped at length of all patterns concatenated.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>FullAcAutomaton</span> {
+ <span class='ident'>pats</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ <span class='comment'>// i * #states + si</span>
+ <span class='ident'>trans</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>StateIdx</span><span class='op'>&gt;</span>, <span class='comment'>// row-major, where states are rows</span>
+ <span class='ident'>out</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PatIdx</span><span class='op'>&gt;&gt;</span>, <span class='comment'>// indexed by StateIdx</span>
+ <span class='ident'>start_bytes</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>FullAcAutomaton</span> {
+ <span class='doccomment'>/// Build a new expanded Aho-Corasick automaton from an existing</span>
+ <span class='doccomment'>/// Aho-Corasick automaton.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span>(<span class='ident'>ac</span>: <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>FullAcAutomaton</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>fac</span> <span class='op'>=</span> <span class='ident'>FullAcAutomaton</span> {
+ <span class='ident'>pats</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ <span class='ident'>trans</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>FAIL_STATE</span>; <span class='number'>256</span> <span class='op'>*</span> <span class='ident'>ac</span>.<span class='ident'>states</span>.<span class='ident'>len</span>()],
+ <span class='ident'>out</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='macro'>vec</span><span class='macro'>!</span>[]; <span class='ident'>ac</span>.<span class='ident'>states</span>.<span class='ident'>len</span>()],
+ <span class='ident'>start_bytes</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ };
+ <span class='ident'>fac</span>.<span class='ident'>build_matrix</span>(<span class='kw-2'>&amp;</span><span class='ident'>ac</span>);
+ <span class='ident'>fac</span>.<span class='ident'>pats</span> <span class='op'>=</span> <span class='ident'>ac</span>.<span class='ident'>pats</span>;
+ <span class='ident'>fac</span>.<span class='ident'>start_bytes</span> <span class='op'>=</span> <span class='ident'>ac</span>.<span class='ident'>start_bytes</span>;
+ <span class='ident'>fac</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>set</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>i</span>: <span class='ident'>u8</span>, <span class='ident'>goto</span>: <span class='ident'>StateIdx</span>) {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>num_states</span>();
+ <span class='self'>self</span>.<span class='ident'>trans</span>[<span class='ident'>i</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>*</span> <span class='ident'>ns</span> <span class='op'>+</span> <span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>] <span class='op'>=</span> <span class='ident'>goto</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>num_states</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>out</span>.<span class='ident'>len</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Automaton</span> <span class='kw'>for</span> <span class='ident'>FullAcAutomaton</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>next_state</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>i</span>: <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span> {
+ <span class='self'>self</span>.<span class='ident'>trans</span>[<span class='ident'>i</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>*</span> <span class='self'>self</span>.<span class='ident'>num_states</span>() <span class='op'>+</span> <span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>]
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>get_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>outi</span>: <span class='ident'>usize</span>, <span class='ident'>texti</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>Match</span> {
+ <span class='kw'>let</span> <span class='ident'>pati</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>out</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>][<span class='ident'>outi</span>];
+ <span class='kw'>let</span> <span class='ident'>patlen</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>pats</span>[<span class='ident'>pati</span>].<span class='ident'>len</span>();
+ <span class='kw'>let</span> <span class='ident'>start</span> <span class='op'>=</span> <span class='ident'>texti</span> <span class='op'>+</span> <span class='number'>1</span> <span class='op'>-</span> <span class='ident'>patlen</span>;
+ <span class='ident'>Match</span> {
+ <span class='ident'>pati</span>: <span class='ident'>pati</span>,
+ <span class='ident'>start</span>: <span class='ident'>start</span>,
+ <span class='ident'>end</span>: <span class='ident'>start</span> <span class='op'>+</span> <span class='ident'>patlen</span>,
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>has_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>outi</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>outi</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>out</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>len</span>()
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>skip_to</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>at</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>if</span> <span class='ident'>si</span> <span class='op'>!=</span> <span class='ident'>ROOT_STATE</span> <span class='op'>||</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>is_skippable</span>() {
+ <span class='kw'>return</span> <span class='ident'>at</span>;
+ }
+ <span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>start_bytes</span>[<span class='number'>0</span>];
+ <span class='kw'>match</span> <span class='ident'>memchr</span>(<span class='ident'>b</span>, <span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='ident'>at</span>..]) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='ident'>text</span>.<span class='ident'>len</span>(),
+ <span class='prelude-val'>Some</span>(<span class='ident'>i</span>) <span class='op'>=&gt;</span> <span class='ident'>at</span> <span class='op'>+</span> <span class='ident'>i</span>,
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>is_skippable</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>start_bytes</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>1</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>patterns</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span>[<span class='ident'>String</span>] {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>pats</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>pattern</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>pats</span>[<span class='ident'>i</span>]
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>FullAcAutomaton</span> {
+ <span class='kw'>fn</span> <span class='ident'>build_matrix</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>ac</span>: <span class='kw-2'>&amp;</span><span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>) {
+ <span class='kw'>for</span> (<span class='ident'>si</span>, <span class='ident'>s</span>) <span class='kw'>in</span> <span class='ident'>ac</span>.<span class='ident'>states</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>().<span class='ident'>skip</span>(<span class='number'>1</span>) {
+ <span class='kw'>for</span> <span class='ident'>b</span> <span class='kw'>in</span> (<span class='number'>0</span>..<span class='number'>256</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>b</span><span class='op'>|</span> <span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>u8</span>) {
+ <span class='self'>self</span>.<span class='ident'>set</span>(<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>StateIdx</span>, <span class='ident'>b</span>, <span class='ident'>ac</span>.<span class='ident'>next_state</span>(<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>StateIdx</span>, <span class='ident'>b</span>));
+ }
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='ident'>pati</span> <span class='kw'>in</span> <span class='kw-2'>&amp;</span><span class='ident'>s</span>.<span class='ident'>out</span> {
+ <span class='self'>self</span>.<span class='ident'>out</span>[<span class='ident'>si</span>].<span class='ident'>push</span>(<span class='ident'>pati</span>);
+ }
+ }
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/aho_corasick/lib.rs.html b/src/aho_corasick/lib.rs.html
new file mode 100644
index 0000000..e75bc4d
--- /dev/null
+++ b/src/aho_corasick/lib.rs.html
@@ -0,0 +1,1823 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/aho-corasick-0.2.1/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+<span id="605">605</span>
+<span id="606">606</span>
+<span id="607">607</span>
+<span id="608">608</span>
+<span id="609">609</span>
+<span id="610">610</span>
+<span id="611">611</span>
+<span id="612">612</span>
+<span id="613">613</span>
+<span id="614">614</span>
+<span id="615">615</span>
+<span id="616">616</span>
+<span id="617">617</span>
+<span id="618">618</span>
+<span id="619">619</span>
+<span id="620">620</span>
+<span id="621">621</span>
+<span id="622">622</span>
+<span id="623">623</span>
+<span id="624">624</span>
+<span id="625">625</span>
+<span id="626">626</span>
+<span id="627">627</span>
+<span id="628">628</span>
+<span id="629">629</span>
+<span id="630">630</span>
+<span id="631">631</span>
+<span id="632">632</span>
+<span id="633">633</span>
+<span id="634">634</span>
+<span id="635">635</span>
+<span id="636">636</span>
+<span id="637">637</span>
+<span id="638">638</span>
+<span id="639">639</span>
+<span id="640">640</span>
+<span id="641">641</span>
+<span id="642">642</span>
+<span id="643">643</span>
+<span id="644">644</span>
+<span id="645">645</span>
+<span id="646">646</span>
+<span id="647">647</span>
+<span id="648">648</span>
+<span id="649">649</span>
+<span id="650">650</span>
+<span id="651">651</span>
+<span id="652">652</span>
+<span id="653">653</span>
+<span id="654">654</span>
+<span id="655">655</span>
+<span id="656">656</span>
+<span id="657">657</span>
+<span id="658">658</span>
+<span id="659">659</span>
+<span id="660">660</span>
+<span id="661">661</span>
+<span id="662">662</span>
+<span id="663">663</span>
+<span id="664">664</span>
+<span id="665">665</span>
+<span id="666">666</span>
+<span id="667">667</span>
+<span id="668">668</span>
+<span id="669">669</span>
+<span id="670">670</span>
+<span id="671">671</span>
+<span id="672">672</span>
+<span id="673">673</span>
+<span id="674">674</span>
+<span id="675">675</span>
+<span id="676">676</span>
+<span id="677">677</span>
+<span id="678">678</span>
+<span id="679">679</span>
+<span id="680">680</span>
+<span id="681">681</span>
+<span id="682">682</span>
+<span id="683">683</span>
+<span id="684">684</span>
+<span id="685">685</span>
+<span id="686">686</span>
+<span id="687">687</span>
+<span id="688">688</span>
+<span id="689">689</span>
+<span id="690">690</span>
+<span id="691">691</span>
+<span id="692">692</span>
+<span id="693">693</span>
+<span id="694">694</span>
+<span id="695">695</span>
+<span id="696">696</span>
+<span id="697">697</span>
+<span id="698">698</span>
+<span id="699">699</span>
+<span id="700">700</span>
+<span id="701">701</span>
+<span id="702">702</span>
+<span id="703">703</span>
+<span id="704">704</span>
+<span id="705">705</span>
+<span id="706">706</span>
+<span id="707">707</span>
+<span id="708">708</span>
+<span id="709">709</span>
+<span id="710">710</span>
+<span id="711">711</span>
+<span id="712">712</span>
+<span id="713">713</span>
+<span id="714">714</span>
+<span id="715">715</span>
+<span id="716">716</span>
+<span id="717">717</span>
+<span id="718">718</span>
+<span id="719">719</span>
+<span id="720">720</span>
+<span id="721">721</span>
+<span id="722">722</span>
+<span id="723">723</span>
+<span id="724">724</span>
+<span id="725">725</span>
+<span id="726">726</span>
+<span id="727">727</span>
+<span id="728">728</span>
+<span id="729">729</span>
+<span id="730">730</span>
+<span id="731">731</span>
+<span id="732">732</span>
+<span id="733">733</span>
+<span id="734">734</span>
+<span id="735">735</span>
+<span id="736">736</span>
+<span id="737">737</span>
+<span id="738">738</span>
+<span id="739">739</span>
+<span id="740">740</span>
+<span id="741">741</span>
+<span id="742">742</span>
+<span id="743">743</span>
+<span id="744">744</span>
+<span id="745">745</span>
+<span id="746">746</span>
+<span id="747">747</span>
+<span id="748">748</span>
+<span id="749">749</span>
+<span id="750">750</span>
+<span id="751">751</span>
+<span id="752">752</span>
+<span id="753">753</span>
+<span id="754">754</span>
+<span id="755">755</span>
+<span id="756">756</span>
+<span id="757">757</span>
+<span id="758">758</span>
+<span id="759">759</span>
+<span id="760">760</span>
+<span id="761">761</span>
+<span id="762">762</span>
+<span id="763">763</span>
+<span id="764">764</span>
+<span id="765">765</span>
+<span id="766">766</span>
+<span id="767">767</span>
+<span id="768">768</span>
+<span id="769">769</span>
+<span id="770">770</span>
+<span id="771">771</span>
+<span id="772">772</span>
+<span id="773">773</span>
+<span id="774">774</span>
+<span id="775">775</span>
+<span id="776">776</span>
+<span id="777">777</span>
+<span id="778">778</span>
+<span id="779">779</span>
+<span id="780">780</span>
+<span id="781">781</span>
+<span id="782">782</span>
+<span id="783">783</span>
+<span id="784">784</span>
+<span id="785">785</span>
+<span id="786">786</span>
+<span id="787">787</span>
+<span id="788">788</span>
+<span id="789">789</span>
+<span id="790">790</span>
+<span id="791">791</span>
+<span id="792">792</span>
+<span id="793">793</span>
+<span id="794">794</span>
+<span id="795">795</span>
+<span id="796">796</span>
+<span id="797">797</span>
+<span id="798">798</span>
+<span id="799">799</span>
+<span id="800">800</span>
+<span id="801">801</span>
+<span id="802">802</span>
+<span id="803">803</span>
+<span id="804">804</span>
+<span id="805">805</span>
+<span id="806">806</span>
+<span id="807">807</span>
+<span id="808">808</span>
+<span id="809">809</span>
+<span id="810">810</span>
+<span id="811">811</span>
+<span id="812">812</span>
+<span id="813">813</span>
+<span id="814">814</span>
+<span id="815">815</span>
+<span id="816">816</span>
+<span id="817">817</span>
+<span id="818">818</span>
+<span id="819">819</span>
+<span id="820">820</span>
+<span id="821">821</span>
+<span id="822">822</span>
+<span id="823">823</span>
+<span id="824">824</span>
+<span id="825">825</span>
+<span id="826">826</span>
+<span id="827">827</span>
+<span id="828">828</span>
+<span id="829">829</span>
+<span id="830">830</span>
+<span id="831">831</span>
+<span id="832">832</span>
+<span id="833">833</span>
+<span id="834">834</span>
+<span id="835">835</span>
+<span id="836">836</span>
+<span id="837">837</span>
+<span id="838">838</span>
+<span id="839">839</span>
+<span id="840">840</span>
+<span id="841">841</span>
+<span id="842">842</span>
+<span id="843">843</span>
+<span id="844">844</span>
+<span id="845">845</span>
+<span id="846">846</span>
+<span id="847">847</span>
+<span id="848">848</span>
+<span id="849">849</span>
+<span id="850">850</span>
+<span id="851">851</span>
+<span id="852">852</span>
+<span id="853">853</span>
+<span id="854">854</span>
+<span id="855">855</span>
+<span id="856">856</span>
+<span id="857">857</span>
+<span id="858">858</span>
+<span id="859">859</span>
+<span id="860">860</span>
+<span id="861">861</span>
+<span id="862">862</span>
+<span id="863">863</span>
+</pre><pre class='rust '>
+<span class='doccomment'>/*!
+An implementation of the
+[Aho-Corasick string search algorithm](https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_string_matching_algorithm).
+
+The Aho-Corasick algorithm is principally useful when you need to search many
+large texts for a fixed (possibly large) set of keywords. In particular, the
+Aho-Corasick algorithm preprocesses the set of keywords by constructing a
+finite state machine. The search phase is then a quick linear scan through the
+text. Each character in the search text causes a state transition in the
+automaton. Matches are reported when the automaton enters a match state.
+
+# Examples
+
+The main type exposed by this crate is `AcAutomaton`, which can be constructed
+from an iterator of pattern strings:
+
+```rust
+use aho_corasick::{Automaton, AcAutomaton};
+
+let aut = AcAutomaton::new(vec![&quot;apple&quot;, &quot;maple&quot;]);
+
+// AcAutomaton also implements `FromIterator`:
+let aut: AcAutomaton = [&quot;apple&quot;, &quot;maple&quot;].iter().cloned().collect();
+```
+
+Finding matches can be done with `find`:
+
+```rust
+use aho_corasick::{Automaton, AcAutomaton, Match};
+
+let aut = AcAutomaton::new(vec![&quot;apple&quot;, &quot;maple&quot;]);
+let mut it = aut.find(&quot;I like maple apples.&quot;);
+assert_eq!(it.next(), Some(Match {
+ pati: 1,
+ start: 7,
+ end: 12,
+}));
+assert_eq!(it.next(), Some(Match {
+ pati: 0,
+ start: 13,
+ end: 18,
+}));
+assert_eq!(it.next(), None);
+```
+
+Use `find_overlapping` if you want to report all matches, even if they
+overlap with each other.
+
+```rust
+use aho_corasick::{Automaton, AcAutomaton, Match};
+
+let aut = AcAutomaton::new(vec![&quot;abc&quot;, &quot;a&quot;]);
+let matches: Vec&lt;_&gt; = aut.find_overlapping(&quot;abc&quot;).collect();
+assert_eq!(matches, vec![
+ Match { pati: 1, start: 0, end: 1}, Match { pati: 0, start: 0, end: 3 },
+]);
+
+// Regular `find` will report only one match:
+let matches: Vec&lt;_&gt; = aut.find(&quot;abc&quot;).collect();
+assert_eq!(matches, vec![Match { pati: 1, start: 0, end: 1}]);
+```
+
+Finally, there are also methods for finding matches on *streams*. Namely, the
+search text does not have to live in memory. It&#39;s useful to run this on files
+that can&#39;t fit into memory:
+
+```no_run
+use std::fs::File;
+
+use aho_corasick::{Automaton, AcAutomaton};
+
+let aut = AcAutomaton::new(vec![&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;]);
+let rdr = File::open(&quot;search.txt&quot;).unwrap();
+for m in aut.stream_find(rdr) {
+ let m = m.unwrap(); // could be an IO error
+ println!(&quot;Pattern &#39;{}&#39; matched at: ({}, {})&quot;,
+ aut.pattern(m.pati), m.start, m.end);
+}
+```
+
+There is also `stream_find_overlapping`, which is just like `find_overlapping`,
+but it operates on streams.
+
+Please see `dict-search.rs` in this crate&#39;s `examples` directory for a more
+complete example. It creates a large automaton from a dictionary and can do a
+streaming match over arbitrarily large data.
+
+# Memory usage
+
+A key aspect of an Aho-Corasick implementation is how the state transitions
+are represented. The easiest way to make the automaton fast is to store a
+sparse 256-slot map in each state. It maps an input byte to a state index.
+This makes the matching loop extremely fast, since it translates to a simple
+pointer read.
+
+The problem is that as the automaton accumulates more states, you end up paying
+a `256 * 4` (`4` is for the `u32` state index) byte penalty for every state
+regardless of how many transitions it has.
+
+To solve this, only states near the root of the automaton have this sparse
+map representation. States near the leaves of the automaton use a dense mapping
+that requires a linear scan.
+
+(The specific limit currently set is `3`, so that states with a depth less than
+or equal to `3` are less memory efficient. The result is that the memory usage
+of the automaton stops growing rapidly past ~60MB, even for automatons with
+thousands of patterns.)
+
+If you&#39;d like to opt for the less-memory-efficient-but-faster version, then
+you can construct an `AcAutomaton` with a `Sparse` transition strategy:
+
+```rust
+use aho_corasick::{Automaton, AcAutomaton, Match, Sparse};
+
+let aut = AcAutomaton::&lt;Sparse&gt;::with_transitions(vec![&quot;abc&quot;, &quot;a&quot;]);
+let matches: Vec&lt;_&gt; = aut.find(&quot;abc&quot;).collect();
+assert_eq!(matches, vec![Match { pati: 1, start: 0, end: 1}]);
+```
+*/</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>deny</span>(<span class='ident'>missing_docs</span>)]</span>
+
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>memchr</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>quickcheck</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>rand</span>;
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>collections</span>::<span class='ident'>VecDeque</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>FromIterator</span>;
+
+<span class='kw'>use</span> <span class='ident'>memchr</span>::<span class='ident'>memchr</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>autiter</span>::{
+ <span class='ident'>Automaton</span>, <span class='ident'>Match</span>,
+ <span class='ident'>Matches</span>, <span class='ident'>MatchesOverlapping</span>, <span class='ident'>StreamMatches</span>, <span class='ident'>StreamMatchesOverlapping</span>,
+};
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>full</span>::<span class='ident'>FullAcAutomaton</span>;
+
+<span class='comment'>// We&#39;re specifying paths explicitly so that we can use</span>
+<span class='comment'>// these modules simultaneously from `main.rs`.</span>
+<span class='comment'>// Should probably make just make `main.rs` a separate crate.</span>
+<span class='attribute'>#[<span class='ident'>path</span> <span class='op'>=</span> <span class='string'>&quot;autiter.rs&quot;</span>]</span>
+<span class='kw'>mod</span> <span class='ident'>autiter</span>;
+<span class='attribute'>#[<span class='ident'>path</span> <span class='op'>=</span> <span class='string'>&quot;full.rs&quot;</span>]</span>
+<span class='kw'>mod</span> <span class='ident'>full</span>;
+
+<span class='doccomment'>/// The integer type used for the state index.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Limiting this to 32 bit integers can have a big impact on memory usage</span>
+<span class='doccomment'>/// when using the `Sparse` transition representation.</span>
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>StateIdx</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+
+<span class='kw'>type</span> <span class='ident'>PatIdx</span> <span class='op'>=</span> <span class='ident'>usize</span>;
+
+<span class='comment'>// Constants for special state indexes.</span>
+<span class='kw'>const</span> <span class='ident'>FAIL_STATE</span>: <span class='ident'>u32</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='kw'>const</span> <span class='ident'>ROOT_STATE</span>: <span class='ident'>u32</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+<span class='comment'>// Limit the depth at which we use a dense alphabet map. Once the limit is</span>
+<span class='comment'>// reached, a sparse set is used (and lookup becomes O(n)).</span>
+<span class='comment'>//</span>
+<span class='comment'>// This does have a performance hit, but the (straight forward) alternative</span>
+<span class='comment'>// is to have a `256 * 4` byte overhead for every state.</span>
+<span class='comment'>// Given that Aho-Corasick is typically used for dictionary searching, this</span>
+<span class='comment'>// can lead to dramatic memory bloat.</span>
+<span class='comment'>//</span>
+<span class='comment'>// This limit should only be increased at your peril. Namely, in the worst</span>
+<span class='comment'>// case, `256^DENSE_DEPTH_THRESHOLD * 4` corresponds to the memory usage in</span>
+<span class='comment'>// bytes. A value of `3` gives us a solid cap at around 64MB, which works</span>
+<span class='comment'>// well in practice even for dictionary sized automatons.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Why not make this user configurable? Well, it doesn&#39;t make much sense</span>
+<span class='comment'>// because we pay for it with case analysis in the matching loop. Increasing it</span>
+<span class='comment'>// doesn&#39;t have much impact on performance (outside of pathological cases?).</span>
+<span class='comment'>//</span>
+<span class='comment'>// There is probably room for adding a new automaton type that doesn&#39;t have</span>
+<span class='comment'>// this restriction.</span>
+<span class='comment'>//</span>
+<span class='comment'>// N.B. Someone else seems to have discovered an alternative, but I haven&#39;t</span>
+<span class='comment'>// grokked it yet: https://github.com/mischasan/aho-corasick</span>
+<span class='kw'>const</span> <span class='ident'>DENSE_DEPTH_THRESHOLD</span>: <span class='ident'>u32</span> <span class='op'>=</span> <span class='number'>3</span>;
+
+<span class='doccomment'>/// An Aho-Corasick finite automaton.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>=</span><span class='ident'>Dense</span><span class='op'>&gt;</span> {
+ <span class='ident'>pats</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ <span class='ident'>states</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>State</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;&gt;</span>,
+ <span class='ident'>start_bytes</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>,
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>)]</span>
+<span class='kw'>struct</span> <span class='ident'>State</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='ident'>out</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PatIdx</span><span class='op'>&gt;</span>,
+ <span class='ident'>fail</span>: <span class='ident'>StateIdx</span>,
+ <span class='ident'>goto</span>: <span class='ident'>T</span>,
+ <span class='ident'>depth</span>: <span class='ident'>u32</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>AcAutomaton</span> {
+ <span class='doccomment'>/// Create a new automaton from an iterator of patterns.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The patterns must be convertible to Unicode `String` values via the</span>
+ <span class='doccomment'>/// `Into` trait.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span><span class='op'>&lt;</span><span class='ident'>S</span>, <span class='ident'>I</span><span class='op'>&gt;</span>(<span class='ident'>pats</span>: <span class='ident'>I</span>) <span class='op'>-&gt;</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>Dense</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>, <span class='ident'>I</span>: <span class='ident'>IntoIterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>with_transitions</span>(<span class='ident'>pats</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a new automaton from an iterator of patterns.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This constructor allows one to choose the transition representation.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The patterns must be convertible to Unicode `String` values via the</span>
+ <span class='doccomment'>/// `Into` trait.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>with_transitions</span><span class='op'>&lt;</span><span class='ident'>S</span>, <span class='ident'>I</span><span class='op'>&gt;</span>(<span class='ident'>pats</span>: <span class='ident'>I</span>) <span class='op'>-&gt;</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>, <span class='ident'>I</span>: <span class='ident'>IntoIterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='ident'>AcAutomaton</span> {
+ <span class='ident'>pats</span>: <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='comment'>// filled in later, avoid wrath of borrow checker</span>
+ <span class='ident'>states</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>State</span>::<span class='ident'>new</span>(<span class='number'>0</span>), <span class='ident'>State</span>::<span class='ident'>new</span>(<span class='number'>0</span>)], <span class='comment'>// empty and root</span>
+ <span class='ident'>start_bytes</span>: <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='comment'>// also filled in later</span>
+ }.<span class='ident'>build</span>(<span class='ident'>pats</span>.<span class='ident'>into_iter</span>().<span class='ident'>map</span>(<span class='ident'>Into</span>::<span class='ident'>into</span>).<span class='ident'>collect</span>())
+ }
+
+ <span class='doccomment'>/// Build out the entire automaton into a single matrix.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This will make searching as fast as possible at the expense of using</span>
+ <span class='doccomment'>/// at least `4 * 256 * #states` bytes of memory.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>into_full</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>FullAcAutomaton</span> {
+ <span class='ident'>FullAcAutomaton</span>::<span class='ident'>new</span>(<span class='self'>self</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>Automaton</span> <span class='kw'>for</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>next_state</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='kw-2'>mut</span> <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>b</span>: <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span> {
+ <span class='kw'>loop</span> {
+ <span class='kw'>let</span> <span class='ident'>maybe_si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>b</span>);
+ <span class='kw'>if</span> <span class='ident'>maybe_si</span> <span class='op'>!=</span> <span class='ident'>FAIL_STATE</span> {
+ <span class='ident'>si</span> <span class='op'>=</span> <span class='ident'>maybe_si</span>;
+ <span class='kw'>break</span>;
+ } <span class='kw'>else</span> {
+ <span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>fail</span>;
+ }
+ }
+ <span class='ident'>si</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>get_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>outi</span>: <span class='ident'>usize</span>, <span class='ident'>texti</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>Match</span> {
+ <span class='kw'>let</span> <span class='ident'>pati</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>out</span>[<span class='ident'>outi</span>];
+ <span class='kw'>let</span> <span class='ident'>patlen</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>pats</span>[<span class='ident'>pati</span>].<span class='ident'>len</span>();
+ <span class='kw'>let</span> <span class='ident'>start</span> <span class='op'>=</span> <span class='ident'>texti</span> <span class='op'>+</span> <span class='number'>1</span> <span class='op'>-</span> <span class='ident'>patlen</span>;
+ <span class='ident'>Match</span> {
+ <span class='ident'>pati</span>: <span class='ident'>pati</span>,
+ <span class='ident'>start</span>: <span class='ident'>start</span>,
+ <span class='ident'>end</span>: <span class='ident'>start</span> <span class='op'>+</span> <span class='ident'>patlen</span>,
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>has_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>outi</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>outi</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>out</span>.<span class='ident'>len</span>()
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>skip_to</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>at</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>if</span> <span class='ident'>si</span> <span class='op'>!=</span> <span class='ident'>ROOT_STATE</span> <span class='op'>||</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>is_skippable</span>() {
+ <span class='kw'>return</span> <span class='ident'>at</span>;
+ }
+ <span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>start_bytes</span>[<span class='number'>0</span>];
+ <span class='kw'>match</span> <span class='ident'>memchr</span>(<span class='ident'>b</span>, <span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='ident'>at</span>..]) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='ident'>text</span>.<span class='ident'>len</span>(),
+ <span class='prelude-val'>Some</span>(<span class='ident'>i</span>) <span class='op'>=&gt;</span> <span class='ident'>at</span> <span class='op'>+</span> <span class='ident'>i</span>,
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>is_skippable</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>start_bytes</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>1</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>patterns</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span>[<span class='ident'>String</span>] {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>pats</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>pattern</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>pats</span>[<span class='ident'>i</span>]
+ }
+}
+
+<span class='comment'>// Below contains code for *building* the automaton. It&#39;s a reasonably faithful</span>
+<span class='comment'>// translation of the description/psuedo-code from:</span>
+<span class='comment'>// http://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf</span>
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='comment'>// This is the first phase and builds the initial keyword tree.</span>
+ <span class='kw'>fn</span> <span class='ident'>build</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>pats</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>for</span> (<span class='ident'>pati</span>, <span class='ident'>pat</span>) <span class='kw'>in</span> <span class='ident'>pats</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>() {
+ <span class='kw'>if</span> <span class='ident'>pat</span>.<span class='ident'>is_empty</span>() {
+ <span class='kw'>continue</span>;
+ }
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>previ</span> <span class='op'>=</span> <span class='ident'>ROOT_STATE</span>;
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='ident'>b</span> <span class='kw'>in</span> <span class='ident'>pat</span>.<span class='ident'>as_bytes</span>() {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>previ</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>b</span>) <span class='op'>!=</span> <span class='ident'>FAIL_STATE</span> {
+ <span class='ident'>previ</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>previ</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>b</span>);
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>depth</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>previ</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>depth</span> <span class='op'>+</span> <span class='number'>1</span>;
+ <span class='kw'>let</span> <span class='ident'>nexti</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>add_state</span>(<span class='ident'>State</span>::<span class='ident'>new</span>(<span class='ident'>depth</span>));
+ <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>previ</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>set_goto</span>(<span class='ident'>b</span>, <span class='ident'>nexti</span>);
+ <span class='ident'>previ</span> <span class='op'>=</span> <span class='ident'>nexti</span>;
+ }
+ }
+ <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>previ</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>out</span>.<span class='ident'>push</span>(<span class='ident'>pati</span>);
+ }
+ <span class='kw'>for</span> <span class='ident'>c</span> <span class='kw'>in</span> (<span class='number'>0</span>..<span class='number'>256</span>).<span class='ident'>into_iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='kw'>as</span> <span class='ident'>u8</span>) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>ROOT_STATE</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>c</span>) <span class='op'>==</span> <span class='ident'>FAIL_STATE</span> {
+ <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>ROOT_STATE</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>set_goto</span>(<span class='ident'>c</span>, <span class='ident'>ROOT_STATE</span>);
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>start_bytes</span>.<span class='ident'>push</span>(<span class='ident'>c</span>);
+ }
+ }
+ <span class='self'>self</span>.<span class='ident'>pats</span> <span class='op'>=</span> <span class='ident'>pats</span>;
+ <span class='self'>self</span>.<span class='ident'>fill</span>()
+ }
+
+ <span class='comment'>// The second phase that fills in the back links.</span>
+ <span class='kw'>fn</span> <span class='ident'>fill</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='comment'>// Fill up the queue with all non-root transitions out of the root</span>
+ <span class='comment'>// node. Then proceed by breadth first traversal.</span>
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>q</span> <span class='op'>=</span> <span class='ident'>VecDeque</span>::<span class='ident'>new</span>();
+ <span class='kw'>for</span> <span class='ident'>c</span> <span class='kw'>in</span> (<span class='number'>0</span>..<span class='number'>256</span>).<span class='ident'>into_iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='kw'>as</span> <span class='ident'>u8</span>) {
+ <span class='kw'>let</span> <span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>ROOT_STATE</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>c</span>);
+ <span class='kw'>if</span> <span class='ident'>si</span> <span class='op'>!=</span> <span class='ident'>ROOT_STATE</span> {
+ <span class='ident'>q</span>.<span class='ident'>push_front</span>(<span class='ident'>si</span>);
+ }
+ }
+ <span class='kw'>while</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>si</span>) <span class='op'>=</span> <span class='ident'>q</span>.<span class='ident'>pop_back</span>() {
+ <span class='kw'>for</span> <span class='ident'>c</span> <span class='kw'>in</span> (<span class='number'>0</span>..<span class='number'>256</span>).<span class='ident'>into_iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='kw'>as</span> <span class='ident'>u8</span>) {
+ <span class='kw'>let</span> <span class='ident'>u</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>c</span>);
+ <span class='kw'>if</span> <span class='ident'>u</span> <span class='op'>!=</span> <span class='ident'>FAIL_STATE</span> {
+ <span class='ident'>q</span>.<span class='ident'>push_front</span>(<span class='ident'>u</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>si</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>fail</span>;
+ <span class='kw'>while</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>v</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>c</span>) <span class='op'>==</span> <span class='ident'>FAIL_STATE</span> {
+ <span class='ident'>v</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>v</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>fail</span>;
+ }
+ <span class='kw'>let</span> <span class='ident'>ufail</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>v</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>goto</span>(<span class='ident'>c</span>);
+ <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>u</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>fail</span> <span class='op'>=</span> <span class='ident'>ufail</span>;
+ <span class='kw'>let</span> <span class='ident'>ufail_out</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>ufail</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>out</span>.<span class='ident'>clone</span>();
+ <span class='self'>self</span>.<span class='ident'>states</span>[<span class='ident'>u</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>out</span>.<span class='ident'>extend</span>(<span class='ident'>ufail_out</span>);
+ }
+ }
+ }
+ <span class='self'>self</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>add_state</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>state</span>: <span class='ident'>State</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span> {
+ <span class='kw'>let</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>states</span>.<span class='ident'>len</span>();
+ <span class='self'>self</span>.<span class='ident'>states</span>.<span class='ident'>push</span>(<span class='ident'>state</span>);
+ <span class='ident'>i</span> <span class='kw'>as</span> <span class='ident'>StateIdx</span>
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>State</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>depth</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>State</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='ident'>State</span> {
+ <span class='ident'>out</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ <span class='ident'>fail</span>: <span class='number'>1</span>,
+ <span class='ident'>goto</span>: <span class='ident'>Transitions</span>::<span class='ident'>new</span>(<span class='ident'>depth</span>),
+ <span class='ident'>depth</span>: <span class='ident'>depth</span>,
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>goto</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>b</span>: <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span> { <span class='self'>self</span>.<span class='ident'>goto</span>.<span class='ident'>goto</span>(<span class='ident'>b</span>) }
+ <span class='kw'>fn</span> <span class='ident'>set_goto</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>b</span>: <span class='ident'>u8</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>) { <span class='self'>self</span>.<span class='ident'>goto</span>.<span class='ident'>set_goto</span>(<span class='ident'>b</span>, <span class='ident'>si</span>); }
+}
+
+<span class='doccomment'>/// An abstraction over state transition strategies.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This is an attempt to let the caller choose the space/time trade offs</span>
+<span class='doccomment'>/// used for state transitions.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// (It&#39;s possible that this interface is merely good enough for just the two</span>
+<span class='doccomment'>/// implementations in this crate.)</span>
+<span class='kw'>pub</span> <span class='kw'>trait</span> <span class='ident'>Transitions</span> {
+ <span class='doccomment'>/// Return a new state at the given depth.</span>
+ <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>depth</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='kw'>Self</span>;
+ <span class='doccomment'>/// Return the next state index given the next character.</span>
+ <span class='kw'>fn</span> <span class='ident'>goto</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>alpha</span>: <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span>;
+ <span class='doccomment'>/// Set the next state index for the character given.</span>
+ <span class='kw'>fn</span> <span class='ident'>set_goto</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>alpha</span>: <span class='ident'>u8</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>);
+}
+
+<span class='doccomment'>/// State transitions that can be stored either sparsely or densely.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This uses less space but at the expense of slower matching.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Dense</span>(<span class='ident'>DenseChoice</span>);
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>enum</span> <span class='ident'>DenseChoice</span> {
+ <span class='ident'>Sparse</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>StateIdx</span><span class='op'>&gt;</span>), <span class='comment'>// indexed by alphabet</span>
+ <span class='ident'>Dense</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>u8</span>, <span class='ident'>StateIdx</span>)<span class='op'>&gt;</span>),
+}
+
+<span class='kw'>impl</span> <span class='ident'>Transitions</span> <span class='kw'>for</span> <span class='ident'>Dense</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>depth</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>Dense</span> {
+ <span class='kw'>if</span> <span class='ident'>depth</span> <span class='op'>&lt;=</span> <span class='ident'>DENSE_DEPTH_THRESHOLD</span> {
+ <span class='ident'>Dense</span>(<span class='ident'>DenseChoice</span>::<span class='ident'>Sparse</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>0</span>; <span class='number'>256</span>]))
+ } <span class='kw'>else</span> {
+ <span class='ident'>Dense</span>(<span class='ident'>DenseChoice</span>::<span class='ident'>Dense</span>(<span class='macro'>vec</span><span class='macro'>!</span>[]))
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>goto</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>b1</span>: <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='number'>0</span> {
+ <span class='ident'>DenseChoice</span>::<span class='ident'>Sparse</span>(<span class='kw-2'>ref</span> <span class='ident'>m</span>) <span class='op'>=&gt;</span> <span class='ident'>m</span>[<span class='ident'>b1</span> <span class='kw'>as</span> <span class='ident'>usize</span>],
+ <span class='ident'>DenseChoice</span>::<span class='ident'>Dense</span>(<span class='kw-2'>ref</span> <span class='ident'>m</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span>(<span class='ident'>b2</span>, <span class='ident'>si</span>) <span class='kw'>in</span> <span class='ident'>m</span> {
+ <span class='kw'>if</span> <span class='ident'>b1</span> <span class='op'>==</span> <span class='ident'>b2</span> {
+ <span class='kw'>return</span> <span class='ident'>si</span>;
+ }
+ }
+ <span class='ident'>FAIL_STATE</span>
+ }
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>set_goto</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>b</span>: <span class='ident'>u8</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>) {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='number'>0</span> {
+ <span class='ident'>DenseChoice</span>::<span class='ident'>Sparse</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>m</span>) <span class='op'>=&gt;</span> <span class='ident'>m</span>[<span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>usize</span>] <span class='op'>=</span> <span class='ident'>si</span>,
+ <span class='ident'>DenseChoice</span>::<span class='ident'>Dense</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>m</span>) <span class='op'>=&gt;</span> <span class='ident'>m</span>.<span class='ident'>push</span>((<span class='ident'>b</span>, <span class='ident'>si</span>)),
+ }
+ }
+}
+
+<span class='doccomment'>/// State transitions that are always sparse.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This can use enormous amounts of memory when there are many patterns,</span>
+<span class='doccomment'>/// but matching is very fast.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Sparse</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>StateIdx</span><span class='op'>&gt;</span>);
+
+<span class='kw'>impl</span> <span class='ident'>Transitions</span> <span class='kw'>for</span> <span class='ident'>Sparse</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>(_: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>Sparse</span> {
+ <span class='ident'>Sparse</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>0</span>; <span class='number'>256</span>])
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>goto</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>b</span>: <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>StateIdx</span> {
+ <span class='self'>self</span>.<span class='number'>0</span>[<span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>usize</span>]
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>set_goto</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>b</span>: <span class='ident'>u8</span>, <span class='ident'>si</span>: <span class='ident'>StateIdx</span>) {
+ <span class='self'>self</span>.<span class='number'>0</span>[<span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>usize</span>] <span class='op'>=</span> <span class='ident'>si</span>;
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span>: <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;&gt;</span> <span class='ident'>FromIterator</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>AcAutomaton</span> {
+ <span class='doccomment'>/// Create an automaton from an iterator of strings.</span>
+ <span class='kw'>fn</span> <span class='ident'>from_iter</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(<span class='ident'>it</span>: <span class='ident'>T</span>) <span class='op'>-&gt;</span> <span class='ident'>AcAutomaton</span> <span class='kw'>where</span> <span class='ident'>T</span>: <span class='ident'>IntoIterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>it</span>)
+ }
+}
+
+<span class='comment'>// Provide some question debug impls for viewing automatons.</span>
+<span class='comment'>// The custom impls mostly exist for special showing of sparse maps.</span>
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>repeat</span>;
+
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>writeln</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>repeat</span>(<span class='string'>&#39;-&#39;</span>).<span class='ident'>take</span>(<span class='number'>79</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>()));
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>writeln</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Patterns: {:?}&quot;</span>, <span class='self'>self</span>.<span class='ident'>pats</span>));
+ <span class='kw'>for</span> (<span class='ident'>i</span>, <span class='ident'>state</span>) <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>states</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>().<span class='ident'>skip</span>(<span class='number'>1</span>) {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>writeln</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{:3}: {}&quot;</span>, <span class='ident'>i</span>, <span class='ident'>state</span>.<span class='ident'>debug</span>(<span class='ident'>i</span> <span class='op'>==</span> <span class='number'>1</span>)));
+ }
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>repeat</span>(<span class='string'>&#39;-&#39;</span>).<span class='ident'>take</span>(<span class='number'>79</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>())
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>State</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>debug</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>root</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;State {{ depth: {:?}, out: {:?}, fail: {:?}, goto: {{{}}} }}&quot;</span>,
+ <span class='self'>self</span>.<span class='ident'>depth</span>, <span class='self'>self</span>.<span class='ident'>out</span>, <span class='self'>self</span>.<span class='ident'>fail</span>, <span class='self'>self</span>.<span class='ident'>goto_string</span>(<span class='ident'>root</span>))
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>goto_string</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>root</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>::<span class='ident'>from_u32</span>;
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>goto</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='kw'>for</span> <span class='ident'>b</span> <span class='kw'>in</span> (<span class='number'>0</span>..<span class='number'>256</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>b</span><span class='op'>|</span> <span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>u8</span>) {
+ <span class='kw'>let</span> <span class='ident'>si</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>goto</span>(<span class='ident'>b</span>);
+ <span class='kw'>if</span> (<span class='op'>!</span><span class='ident'>root</span> <span class='op'>&amp;&amp;</span> <span class='ident'>si</span> <span class='op'>==</span> <span class='ident'>FAIL_STATE</span>) <span class='op'>||</span> (<span class='ident'>root</span> <span class='op'>&amp;&amp;</span> <span class='ident'>si</span> <span class='op'>==</span> <span class='ident'>ROOT_STATE</span>) {
+ <span class='kw'>continue</span>;
+ }
+ <span class='ident'>goto</span>.<span class='ident'>push</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{} =&gt; {}&quot;</span>, <span class='ident'>from_u32</span>(<span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>u32</span>).<span class='ident'>unwrap</span>(), <span class='ident'>si</span>));
+ }
+ <span class='ident'>goto</span>.<span class='ident'>connect</span>(<span class='string'>&quot;, &quot;</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>State</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='self'>self</span>.<span class='ident'>debug</span>(<span class='boolval'>false</span>))
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Transitions</span><span class='op'>&gt;</span> <span class='ident'>AcAutomaton</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>dot</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>::<span class='ident'>Write</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>out</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>new</span>();
+ <span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>w</span> {
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>w</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>tt</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> { {<span class='macro'>write</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>w</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>tt</span>)<span class='op'>*</span>)}.<span class='ident'>unwrap</span>() }
+ }
+
+ <span class='macro'>w</span><span class='macro'>!</span>(<span class='ident'>out</span>, <span class='string'>r#&quot;
+digraph automaton {{
+ label=&lt;&lt;FONT POINT-SIZE=&quot;20&quot;&gt;{}&lt;/FONT&gt;&gt;;
+ labelloc=&quot;l&quot;;
+ labeljust=&quot;l&quot;;
+ rankdir=&quot;LR&quot;;
+&quot;#</span>, <span class='self'>self</span>.<span class='ident'>pats</span>.<span class='ident'>connect</span>(<span class='string'>&quot;, &quot;</span>));
+ <span class='kw'>for</span> (<span class='ident'>i</span>, <span class='ident'>s</span>) <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>states</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>().<span class='ident'>skip</span>(<span class='number'>1</span>) {
+ <span class='kw'>let</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='ident'>i</span> <span class='kw'>as</span> <span class='ident'>u32</span>;
+ <span class='kw'>if</span> <span class='ident'>s</span>.<span class='ident'>out</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='macro'>w</span><span class='macro'>!</span>(<span class='ident'>out</span>, <span class='string'>&quot; {};\n&quot;</span>, <span class='ident'>i</span>);
+ } <span class='kw'>else</span> {
+ <span class='macro'>w</span><span class='macro'>!</span>(<span class='ident'>out</span>, <span class='string'>&quot; {} [peripheries=2];\n&quot;</span>, <span class='ident'>i</span>);
+ }
+ <span class='macro'>w</span><span class='macro'>!</span>(<span class='ident'>out</span>, <span class='string'>&quot; {} -&gt; {} [style=dashed];\n&quot;</span>, <span class='ident'>i</span>, <span class='ident'>s</span>.<span class='ident'>fail</span>);
+ <span class='kw'>for</span> <span class='ident'>b</span> <span class='kw'>in</span> (<span class='number'>0</span>..<span class='number'>256</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>b</span><span class='op'>|</span> <span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>u8</span>) {
+ <span class='kw'>let</span> <span class='ident'>si</span> <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>goto</span>(<span class='ident'>b</span>);
+ <span class='kw'>if</span> <span class='ident'>si</span> <span class='op'>==</span> <span class='ident'>FAIL_STATE</span> <span class='op'>||</span> (<span class='ident'>i</span> <span class='op'>==</span> <span class='ident'>ROOT_STATE</span> <span class='op'>&amp;&amp;</span> <span class='ident'>si</span> <span class='op'>==</span> <span class='ident'>ROOT_STATE</span>) {
+ <span class='kw'>continue</span>;
+ }
+ <span class='macro'>w</span><span class='macro'>!</span>(<span class='ident'>out</span>, <span class='string'>&quot; {} -&gt; {} [label={}];\n&quot;</span>, <span class='ident'>i</span>, <span class='ident'>si</span>, <span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>char</span>);
+ }
+ }
+ <span class='macro'>w</span><span class='macro'>!</span>(<span class='ident'>out</span>, <span class='string'>&quot;}}&quot;</span>);
+ <span class='ident'>out</span>
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>collections</span>::<span class='ident'>HashSet</span>;
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+
+ <span class='kw'>use</span> <span class='ident'>quickcheck</span>::{<span class='ident'>Arbitrary</span>, <span class='ident'>Gen</span>, <span class='ident'>quickcheck</span>};
+ <span class='kw'>use</span> <span class='ident'>rand</span>::<span class='ident'>Rng</span>;
+
+ <span class='kw'>use</span> <span class='ident'>super</span>::{<span class='ident'>Automaton</span>, <span class='ident'>AcAutomaton</span>, <span class='ident'>Match</span>};
+
+ <span class='kw'>fn</span> <span class='ident'>aut_find</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>()).<span class='ident'>find</span>(<span class='kw-2'>&amp;</span><span class='ident'>haystack</span>).<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>aut_finds</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>cur</span> <span class='op'>=</span> <span class='ident'>io</span>::<span class='ident'>Cursor</span>::<span class='ident'>new</span>(<span class='ident'>haystack</span>.<span class='ident'>as_bytes</span>());
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>())
+ .<span class='ident'>stream_find</span>(<span class='ident'>cur</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='ident'>r</span>.<span class='ident'>unwrap</span>()).<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>aut_findf</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>()).<span class='ident'>into_full</span>().<span class='ident'>find</span>(<span class='ident'>haystack</span>).<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>aut_findfs</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>cur</span> <span class='op'>=</span> <span class='ident'>io</span>::<span class='ident'>Cursor</span>::<span class='ident'>new</span>(<span class='ident'>haystack</span>.<span class='ident'>as_bytes</span>());
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>())
+ .<span class='ident'>into_full</span>()
+ .<span class='ident'>stream_find</span>(<span class='ident'>cur</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='ident'>r</span>.<span class='ident'>unwrap</span>()).<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>aut_findo</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>()).<span class='ident'>find_overlapping</span>(<span class='ident'>haystack</span>).<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>aut_findos</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>cur</span> <span class='op'>=</span> <span class='ident'>io</span>::<span class='ident'>Cursor</span>::<span class='ident'>new</span>(<span class='ident'>haystack</span>.<span class='ident'>as_bytes</span>());
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>())
+ .<span class='ident'>stream_find_overlapping</span>(<span class='ident'>cur</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='ident'>r</span>.<span class='ident'>unwrap</span>()).<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>aut_findfo</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>())
+ .<span class='ident'>into_full</span>().<span class='ident'>find_overlapping</span>(<span class='ident'>haystack</span>).<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>aut_findfos</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>cur</span> <span class='op'>=</span> <span class='ident'>io</span>::<span class='ident'>Cursor</span>::<span class='ident'>new</span>(<span class='ident'>haystack</span>.<span class='ident'>as_bytes</span>());
+ <span class='ident'>AcAutomaton</span>::<span class='ident'>new</span>(<span class='ident'>xs</span>.<span class='ident'>to_vec</span>())
+ .<span class='ident'>into_full</span>()
+ .<span class='ident'>stream_find_overlapping</span>(<span class='ident'>cur</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='ident'>r</span>.<span class='ident'>unwrap</span>()).<span class='ident'>collect</span>()
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>one_pattern_one_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;a&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;za&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>1</span>, <span class='ident'>end</span>: <span class='number'>2</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>one_pattern_many_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;a&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zazazzzza&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>1</span>, <span class='ident'>end</span>: <span class='number'>2</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>4</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>8</span>, <span class='ident'>end</span>: <span class='number'>9</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>one_longer_pattern_one_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zazabcz&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>6</span> } ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>one_longer_pattern_many_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zazabczzzzazzzabc&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>6</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>14</span>, <span class='ident'>end</span>: <span class='number'>17</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_pattern_one_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;b&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zb&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>1</span>, <span class='ident'>end</span>: <span class='number'>2</span> } ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_pattern_many_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;a&quot;</span>, <span class='string'>&quot;b&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zbzazzzzb&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>1</span>, <span class='ident'>end</span>: <span class='number'>2</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>4</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>8</span>, <span class='ident'>end</span>: <span class='number'>9</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_longer_pattern_one_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;xyz&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zazxyzz&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>6</span> } ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_longer_pattern_many_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;xyz&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zazxyzzzzzazzzabcxyz&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>6</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>14</span>, <span class='ident'>end</span>: <span class='number'>17</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>17</span>, <span class='ident'>end</span>: <span class='number'>20</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_finds</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findf</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfs</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_longer_pattern_overlap_one_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;bc&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zazabcz&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>6</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>4</span>, <span class='ident'>end</span>: <span class='number'>6</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_longer_pattern_overlap_one_match_reverse</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;bc&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;xbc&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>1</span>, <span class='ident'>end</span>: <span class='number'>3</span> } ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_longer_pattern_overlap_many_match</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;bc&quot;</span>, <span class='string'>&quot;c&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zzzabczzzbczzzc&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>6</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>4</span>, <span class='ident'>end</span>: <span class='number'>6</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>2</span>, <span class='ident'>start</span>: <span class='number'>5</span>, <span class='ident'>end</span>: <span class='number'>6</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>9</span>, <span class='ident'>end</span>: <span class='number'>11</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>2</span>, <span class='ident'>start</span>: <span class='number'>10</span>, <span class='ident'>end</span>: <span class='number'>11</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>2</span>, <span class='ident'>start</span>: <span class='number'>14</span>, <span class='ident'>end</span>: <span class='number'>15</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>many_longer_pattern_overlap_many_match_reverse</span>() {
+ <span class='kw'>let</span> <span class='ident'>ns</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;abc&quot;</span>, <span class='string'>&quot;bc&quot;</span>, <span class='string'>&quot;c&quot;</span>];
+ <span class='kw'>let</span> <span class='ident'>hay</span> <span class='op'>=</span> <span class='string'>&quot;zzzczzzbczzzabc&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>2</span>, <span class='ident'>start</span>: <span class='number'>3</span>, <span class='ident'>end</span>: <span class='number'>4</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>7</span>, <span class='ident'>end</span>: <span class='number'>9</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>2</span>, <span class='ident'>start</span>: <span class='number'>8</span>, <span class='ident'>end</span>: <span class='number'>9</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>0</span>, <span class='ident'>start</span>: <span class='number'>12</span>, <span class='ident'>end</span>: <span class='number'>15</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>1</span>, <span class='ident'>start</span>: <span class='number'>13</span>, <span class='ident'>end</span>: <span class='number'>15</span> },
+ <span class='ident'>Match</span> { <span class='ident'>pati</span>: <span class='number'>2</span>, <span class='ident'>start</span>: <span class='number'>14</span>, <span class='ident'>end</span>: <span class='number'>15</span> },
+ ];
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfo</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>aut_findfos</span>(<span class='kw-2'>&amp;</span><span class='ident'>ns</span>, <span class='ident'>hay</span>), <span class='kw-2'>&amp;</span><span class='ident'>matches</span>);
+ }
+
+ <span class='comment'>// Quickcheck time.</span>
+
+ <span class='comment'>// This generates very small ascii strings, which makes them more likely</span>
+ <span class='comment'>// to interact in interesting ways with larger haystack strings.</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>PartialOrd</span>, <span class='ident'>Ord</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SmallAscii</span>(<span class='ident'>String</span>);
+
+ <span class='kw'>impl</span> <span class='ident'>Arbitrary</span> <span class='kw'>for</span> <span class='ident'>SmallAscii</span> {
+ <span class='kw'>fn</span> <span class='ident'>arbitrary</span><span class='op'>&lt;</span><span class='ident'>G</span>: <span class='ident'>Gen</span><span class='op'>&gt;</span>(<span class='ident'>g</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>G</span>) <span class='op'>-&gt;</span> <span class='ident'>SmallAscii</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>::<span class='ident'>from_u32</span>;
+ <span class='ident'>SmallAscii</span>((<span class='number'>0</span>..<span class='number'>2</span>)
+ .<span class='ident'>map</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>from_u32</span>(<span class='ident'>g</span>.<span class='ident'>gen_range</span>(<span class='number'>97</span>, <span class='number'>123</span>)).<span class='ident'>unwrap</span>())
+ .<span class='ident'>collect</span>())
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>shrink</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Iterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>SmallAscii</span><span class='op'>&gt;&gt;</span> {
+ <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='number'>0</span>.<span class='ident'>shrink</span>().<span class='ident'>map</span>(<span class='ident'>SmallAscii</span>))
+ }
+ }
+
+ <span class='kw'>impl</span> <span class='ident'>From</span><span class='op'>&lt;</span><span class='ident'>SmallAscii</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>String</span> {
+ <span class='kw'>fn</span> <span class='ident'>from</span>(<span class='ident'>s</span>: <span class='ident'>SmallAscii</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> { <span class='ident'>s</span>.<span class='number'>0</span> }
+ }
+
+ <span class='comment'>// This is the same arbitrary impl as `String`, except it has a bias toward</span>
+ <span class='comment'>// ASCII characters.</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>PartialOrd</span>, <span class='ident'>Ord</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>BiasAscii</span>(<span class='ident'>String</span>);
+
+ <span class='kw'>impl</span> <span class='ident'>Arbitrary</span> <span class='kw'>for</span> <span class='ident'>BiasAscii</span> {
+ <span class='kw'>fn</span> <span class='ident'>arbitrary</span><span class='op'>&lt;</span><span class='ident'>G</span>: <span class='ident'>Gen</span><span class='op'>&gt;</span>(<span class='ident'>g</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>G</span>) <span class='op'>-&gt;</span> <span class='ident'>BiasAscii</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>::<span class='ident'>from_u32</span>;
+ <span class='kw'>let</span> <span class='ident'>size</span> <span class='op'>=</span> { <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>g</span>.<span class='ident'>size</span>(); <span class='ident'>g</span>.<span class='ident'>gen_range</span>(<span class='number'>0</span>, <span class='ident'>s</span>) };
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>with_capacity</span>(<span class='ident'>size</span>);
+ <span class='kw'>for</span> _ <span class='kw'>in</span> <span class='number'>0</span>..<span class='ident'>size</span> {
+ <span class='kw'>if</span> <span class='ident'>g</span>.<span class='ident'>gen_weighted_bool</span>(<span class='number'>3</span>) {
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='ident'>char</span>::<span class='ident'>arbitrary</span>(<span class='ident'>g</span>));
+ } <span class='kw'>else</span> {
+ <span class='kw'>for</span> _ <span class='kw'>in</span> <span class='number'>0</span>..<span class='number'>5</span> {
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='ident'>from_u32</span>(<span class='ident'>g</span>.<span class='ident'>gen_range</span>(<span class='number'>97</span>, <span class='number'>123</span>)).<span class='ident'>unwrap</span>());
+ }
+ }
+ }
+ <span class='ident'>BiasAscii</span>(<span class='ident'>s</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>shrink</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Iterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>BiasAscii</span><span class='op'>&gt;&gt;</span> {
+ <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='number'>0</span>.<span class='ident'>shrink</span>().<span class='ident'>map</span>(<span class='ident'>BiasAscii</span>))
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>naive_find</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>(<span class='ident'>xs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>S</span>], <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Into</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>needles</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> <span class='op'>=</span>
+ <span class='ident'>xs</span>.<span class='ident'>to_vec</span>().<span class='ident'>into_iter</span>().<span class='ident'>map</span>(<span class='ident'>Into</span>::<span class='ident'>into</span>).<span class='ident'>collect</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='kw'>for</span> <span class='ident'>hi</span> <span class='kw'>in</span> <span class='number'>0</span>..<span class='ident'>haystack</span>.<span class='ident'>len</span>() {
+ <span class='kw'>for</span> (<span class='ident'>pati</span>, <span class='ident'>needle</span>) <span class='kw'>in</span> <span class='ident'>needles</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>() {
+ <span class='kw'>let</span> <span class='ident'>needle</span> <span class='op'>=</span> <span class='ident'>needle</span>.<span class='ident'>as_bytes</span>();
+ <span class='kw'>if</span> <span class='ident'>needle</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> <span class='op'>||</span> <span class='ident'>needle</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='ident'>haystack</span>.<span class='ident'>len</span>() <span class='op'>-</span> <span class='ident'>hi</span> {
+ <span class='kw'>continue</span>;
+ }
+ <span class='kw'>if</span> <span class='ident'>needle</span> <span class='op'>==</span> <span class='kw-2'>&amp;</span><span class='ident'>haystack</span>.<span class='ident'>as_bytes</span>()[<span class='ident'>hi</span>..<span class='ident'>hi</span><span class='op'>+</span><span class='ident'>needle</span>.<span class='ident'>len</span>()] {
+ <span class='ident'>matches</span>.<span class='ident'>push</span>(<span class='ident'>Match</span> {
+ <span class='ident'>pati</span>: <span class='ident'>pati</span>,
+ <span class='ident'>start</span>: <span class='ident'>hi</span>,
+ <span class='ident'>end</span>: <span class='ident'>hi</span> <span class='op'>+</span> <span class='ident'>needle</span>.<span class='ident'>len</span>(),
+ });
+ }
+ }
+ }
+ <span class='ident'>matches</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>qc_ac_equals_naive</span>() {
+ <span class='kw'>fn</span> <span class='ident'>prop</span>(<span class='ident'>needles</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>SmallAscii</span><span class='op'>&gt;</span>, <span class='ident'>haystack</span>: <span class='ident'>BiasAscii</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='ident'>aut_matches</span> <span class='op'>=</span> <span class='ident'>aut_findo</span>(<span class='kw-2'>&amp;</span><span class='ident'>needles</span>, <span class='kw-2'>&amp;</span><span class='ident'>haystack</span>.<span class='number'>0</span>);
+ <span class='kw'>let</span> <span class='ident'>naive_matches</span> <span class='op'>=</span> <span class='ident'>naive_find</span>(<span class='kw-2'>&amp;</span><span class='ident'>needles</span>, <span class='kw-2'>&amp;</span><span class='ident'>haystack</span>.<span class='number'>0</span>);
+ <span class='comment'>// Ordering isn&#39;t always the same. I don&#39;t think we care, so do</span>
+ <span class='comment'>// an unordered comparison.</span>
+ <span class='kw'>let</span> <span class='ident'>aset</span>: <span class='ident'>HashSet</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>aut_matches</span>.<span class='ident'>iter</span>().<span class='ident'>cloned</span>().<span class='ident'>collect</span>();
+ <span class='kw'>let</span> <span class='ident'>nset</span>: <span class='ident'>HashSet</span><span class='op'>&lt;</span><span class='ident'>Match</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>naive_matches</span>.<span class='ident'>iter</span>().<span class='ident'>cloned</span>().<span class='ident'>collect</span>();
+ <span class='ident'>aset</span> <span class='op'>==</span> <span class='ident'>nset</span>
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>prop</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>SmallAscii</span><span class='op'>&gt;</span>, <span class='ident'>BiasAscii</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "aho_corasick";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/bitflags/lib.rs.html b/src/bitflags/lib.rs.html
new file mode 100644
index 0000000..83312e8
--- /dev/null
+++ b/src/bitflags/lib.rs.html
@@ -0,0 +1,1121 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/bitflags-0.2.1/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='doccomment'>//! A typesafe bitmask flag generator.</span>
+
+<span class='doccomment'>/// The `bitflags!` macro generates a `struct` that holds a set of C-style</span>
+<span class='doccomment'>/// bitmask flags. It is useful for creating typesafe wrappers for C APIs.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The flags should only be defined for integer types, otherwise unexpected</span>
+<span class='doccomment'>/// type errors may occur at compile time.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Example</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```{.rust}</span>
+<span class='doccomment'>/// #[macro_use]</span>
+<span class='doccomment'>/// extern crate bitflags;</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// bitflags! {</span>
+<span class='doccomment'>/// flags Flags: u32 {</span>
+<span class='doccomment'>/// const FLAG_A = 0b00000001,</span>
+<span class='doccomment'>/// const FLAG_B = 0b00000010,</span>
+<span class='doccomment'>/// const FLAG_C = 0b00000100,</span>
+<span class='doccomment'>/// const FLAG_ABC = FLAG_A.bits</span>
+<span class='doccomment'>/// | FLAG_B.bits</span>
+<span class='doccomment'>/// | FLAG_C.bits,</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// fn main() {</span>
+<span class='doccomment'>/// let e1 = FLAG_A | FLAG_C;</span>
+<span class='doccomment'>/// let e2 = FLAG_B | FLAG_C;</span>
+<span class='doccomment'>/// assert!((e1 | e2) == FLAG_ABC); // union</span>
+<span class='doccomment'>/// assert!((e1 &amp; e2) == FLAG_C); // intersection</span>
+<span class='doccomment'>/// assert!((e1 - e2) == FLAG_A); // set difference</span>
+<span class='doccomment'>/// assert!(!e2 == FLAG_A); // set complement</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The generated `struct`s can also be extended with type and trait</span>
+<span class='doccomment'>/// implementations:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```{.rust}</span>
+<span class='doccomment'>/// #[macro_use]</span>
+<span class='doccomment'>/// extern crate bitflags;</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// use std::fmt;</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// bitflags! {</span>
+<span class='doccomment'>/// flags Flags: u32 {</span>
+<span class='doccomment'>/// const FLAG_A = 0b00000001,</span>
+<span class='doccomment'>/// const FLAG_B = 0b00000010,</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// impl Flags {</span>
+<span class='doccomment'>/// pub fn clear(&amp;mut self) {</span>
+<span class='doccomment'>/// self.bits = 0; // The `bits` field can be accessed from within the</span>
+<span class='doccomment'>/// // same module where the `bitflags!` macro was invoked.</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// impl fmt::Display for Flags {</span>
+<span class='doccomment'>/// fn fmt(&amp;self, f: &amp;mut fmt::Formatter) -&gt; fmt::Result {</span>
+<span class='doccomment'>/// write!(f, &quot;hi!&quot;)</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// fn main() {</span>
+<span class='doccomment'>/// let mut flags = FLAG_A | FLAG_B;</span>
+<span class='doccomment'>/// flags.clear();</span>
+<span class='doccomment'>/// assert!(flags.is_empty());</span>
+<span class='doccomment'>/// assert_eq!(format!(&quot;{}&quot;, flags), &quot;hi!&quot;);</span>
+<span class='doccomment'>/// assert_eq!(format!(&quot;{:?}&quot;, FLAG_A | FLAG_B), &quot;Flags { bits: 0b11 }&quot;);</span>
+<span class='doccomment'>/// assert_eq!(format!(&quot;{:?}&quot;, FLAG_B), &quot;Flags { bits: 0b10 }&quot;);</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Attributes</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Attributes can be attached to the generated `struct` by placing them</span>
+<span class='doccomment'>/// before the `flags` keyword.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Derived traits</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The `PartialEq` and `Clone` traits are automatically derived for the</span>
+<span class='doccomment'>/// `struct` using the `deriving` attribute. Additional traits can be derived by</span>
+<span class='doccomment'>/// providing an explicit `deriving` attribute on `flags`. The `Debug` trait is</span>
+<span class='doccomment'>/// also implemented by displaying the bits value of the internal struct.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Operators</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The following operator traits are implemented for the generated `struct`:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// - `BitOr`: union</span>
+<span class='doccomment'>/// - `BitAnd`: intersection</span>
+<span class='doccomment'>/// - `BitXor`: toggle</span>
+<span class='doccomment'>/// - `Sub`: set difference</span>
+<span class='doccomment'>/// - `Not`: set complement</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Methods</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The following methods are defined for the generated `struct`:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// - `empty`: an empty set of flags</span>
+<span class='doccomment'>/// - `all`: the set of all flags</span>
+<span class='doccomment'>/// - `bits`: the raw value of the flags currently stored</span>
+<span class='doccomment'>/// - `from_bits`: convert from underlying bit representation, unless that</span>
+<span class='doccomment'>/// representation contains bits that do not correspond to a flag</span>
+<span class='doccomment'>/// - `from_bits_truncate`: convert from underlying bit representation, dropping</span>
+<span class='doccomment'>/// any bits that do not correspond to flags</span>
+<span class='doccomment'>/// - `is_empty`: `true` if no flags are currently stored</span>
+<span class='doccomment'>/// - `is_all`: `true` if all flags are currently set</span>
+<span class='doccomment'>/// - `intersects`: `true` if there are flags common to both `self` and `other`</span>
+<span class='doccomment'>/// - `contains`: `true` all of the flags in `other` are contained within `self`</span>
+<span class='doccomment'>/// - `insert`: inserts the specified flags in-place</span>
+<span class='doccomment'>/// - `remove`: removes the specified flags in-place</span>
+<span class='doccomment'>/// - `toggle`: the specified flags will be inserted if not present, and removed</span>
+<span class='doccomment'>/// if they are.</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>bitflags</span> {
+ ($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='ident'>flags</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>:<span class='ident'>ident</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> {
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span>:<span class='ident'>ident</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>:<span class='ident'>expr</span>),<span class='op'>+</span>
+ }) <span class='op'>=&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>Clone</span>, <span class='ident'>PartialOrd</span>, <span class='ident'>Ord</span>, <span class='ident'>Hash</span>)]</span>
+ $(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>]</span>)<span class='op'>*</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>,
+ }
+
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>]</span>)<span class='op'>*</span> <span class='kw'>pub</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span> };)<span class='op'>+</span>
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> ::<span class='ident'>std</span>::<span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> ::<span class='ident'>std</span>::<span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>let</span> <span class='ident'>out</span> <span class='op'>=</span> <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{} {{ bits: {:#b} }}&quot;</span>,
+ <span class='macro'>stringify</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>),
+ <span class='self'>self</span>.<span class='ident'>bits</span>);
+ <span class='ident'>f</span>.<span class='ident'>write_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>out</span>[..])
+ }
+ }
+
+ <span class='kw'>impl</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='doccomment'>/// Returns an empty set of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>empty</span>() <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='number'>0</span> }
+ }
+
+ <span class='doccomment'>/// Returns the set containing all flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>all</span>() <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>)<span class='op'>|</span><span class='op'>+</span> }
+ }
+
+ <span class='doccomment'>/// Returns the raw value of the flags currently stored.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>bits</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> {
+ <span class='self'>self</span>.<span class='ident'>bits</span>
+ }
+
+ <span class='doccomment'>/// Convert from underlying bit representation, unless that</span>
+ <span class='doccomment'>/// representation contains bits that do not correspond to a flag.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_bits</span>(<span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>) <span class='op'>-&gt;</span> ::<span class='ident'>std</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> (<span class='ident'>bits</span> <span class='kw-2'>&amp;</span> <span class='op'>!</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>().<span class='ident'>bits</span>()) <span class='op'>!=</span> <span class='number'>0</span> {
+ ::<span class='ident'>std</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span>::<span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ ::<span class='ident'>std</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span>::<span class='prelude-val'>Some</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='ident'>bits</span> })
+ }
+ }
+
+ <span class='doccomment'>/// Convert from underlying bit representation, dropping any bits</span>
+ <span class='doccomment'>/// that do not correspond to flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_bits_truncate</span>(<span class='ident'>bits</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='ident'>bits</span> } <span class='kw-2'>&amp;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` if no flags are currently stored.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_empty</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='op'>==</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>empty</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` if all flags are currently set.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_all</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='op'>==</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` if there are flags common to both `self` and `other`.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>intersects</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>!</span>(<span class='op'>*</span><span class='self'>self</span> <span class='kw-2'>&amp;</span> <span class='ident'>other</span>).<span class='ident'>is_empty</span>()
+ }
+
+ <span class='doccomment'>/// Returns `true` all of the flags in `other` are contained within `self`.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>contains</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ (<span class='op'>*</span><span class='self'>self</span> <span class='kw-2'>&amp;</span> <span class='ident'>other</span>) <span class='op'>==</span> <span class='ident'>other</span>
+ }
+
+ <span class='doccomment'>/// Inserts the specified flags in-place.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>insert</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>|=</span> <span class='ident'>other</span>.<span class='ident'>bits</span>;
+ }
+
+ <span class='doccomment'>/// Removes the specified flags in-place.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>remove</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>&amp;=</span> <span class='op'>!</span><span class='ident'>other</span>.<span class='ident'>bits</span>;
+ }
+
+ <span class='doccomment'>/// Toggles the specified flags in-place.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>toggle</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>^=</span> <span class='ident'>other</span>.<span class='ident'>bits</span>;
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>BitOr</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the union of the two sets of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>bitor</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>|</span> <span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>BitXor</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the left flags, but with all the right flags toggled.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>bitxor</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>^</span> <span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>BitAnd</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the intersection between the two sets of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>bitand</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='kw-2'>&amp;</span> <span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Sub</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the set difference of the two sets of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>sub</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='self'>self</span>.<span class='ident'>bits</span> <span class='kw-2'>&amp;</span> <span class='op'>!</span><span class='ident'>other</span>.<span class='ident'>bits</span> }
+ }
+ }
+
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Not</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>;
+
+ <span class='doccomment'>/// Returns the complement of this set of flags.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>not</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span> { <span class='ident'>bits</span>: <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bits</span> } <span class='kw-2'>&amp;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>::<span class='ident'>all</span>()
+ }
+ }
+ };
+ ($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='ident'>flags</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>:<span class='ident'>ident</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> {
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span>:<span class='ident'>ident</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>:<span class='ident'>expr</span>),<span class='op'>+</span>,
+ }) <span class='op'>=&gt;</span> {
+ <span class='macro'>bitflags</span><span class='macro'>!</span> {
+ $(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>attr</span>]</span>)<span class='op'>*</span>
+ <span class='ident'>flags</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>BitFlags</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> {
+ $($(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag_attr</span>]</span>)<span class='op'>*</span> <span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>Flag</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>),<span class='op'>+</span>
+ }
+ }
+ };
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_upper_case_globals</span>, <span class='ident'>dead_code</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>hash</span>::{<span class='ident'>SipHasher</span>, <span class='ident'>Hash</span>, <span class='ident'>Hasher</span>};
+
+ <span class='macro'>bitflags</span><span class='macro'>!</span> {
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;&gt; The first principle is that you must not fool yourself — and&quot;</span>]</span>
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;&gt; you are the easiest person to fool.&quot;</span>]</span>
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;&gt; &quot;</span>]</span>
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;&gt; - Richard Feynman&quot;</span>]</span>
+ <span class='ident'>flags</span> <span class='ident'>Flags</span>: <span class='ident'>u32</span> {
+ <span class='kw'>const</span> <span class='ident'>FlagA</span> <span class='op'>=</span> <span class='number'>0b00000001</span>,
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;&lt;pcwalton&gt; macros are way better at generating code than trans is&quot;</span>]</span>
+ <span class='kw'>const</span> <span class='ident'>FlagB</span> <span class='op'>=</span> <span class='number'>0b00000010</span>,
+ <span class='kw'>const</span> <span class='ident'>FlagC</span> <span class='op'>=</span> <span class='number'>0b00000100</span>,
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;* cmr bed&quot;</span>]</span>
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;* strcat table&quot;</span>]</span>
+ <span class='attribute'>#[<span class='ident'>doc</span> <span class='op'>=</span> <span class='string'>&quot;&lt;strcat&gt; wait what?&quot;</span>]</span>
+ <span class='kw'>const</span> <span class='ident'>FlagABC</span> <span class='op'>=</span> <span class='ident'>FlagA</span>.<span class='ident'>bits</span>
+ <span class='op'>|</span> <span class='ident'>FlagB</span>.<span class='ident'>bits</span>
+ <span class='op'>|</span> <span class='ident'>FlagC</span>.<span class='ident'>bits</span>,
+ }
+ }
+
+ <span class='macro'>bitflags</span><span class='macro'>!</span> {
+ <span class='ident'>flags</span> <span class='ident'>_CfgFlags</span>: <span class='ident'>u32</span> {
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>windows</span>)]</span>
+ <span class='kw'>const</span> <span class='ident'>_CfgA</span> <span class='op'>=</span> <span class='number'>0b01</span>,
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span>
+ <span class='kw'>const</span> <span class='ident'>_CfgB</span> <span class='op'>=</span> <span class='number'>0b01</span>,
+ }
+ }
+
+ <span class='macro'>bitflags</span><span class='macro'>!</span> {
+ <span class='ident'>flags</span> <span class='ident'>AnotherSetOfFlags</span>: <span class='ident'>i8</span> {
+ <span class='kw'>const</span> <span class='ident'>AnotherFlag</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1_i8</span>,
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_bits</span>(){
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>empty</span>().<span class='ident'>bits</span>(), <span class='number'>0b00000000</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>FlagA</span>.<span class='ident'>bits</span>(), <span class='number'>0b00000001</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>FlagABC</span>.<span class='ident'>bits</span>(), <span class='number'>0b00000111</span>);
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>empty</span>().<span class='ident'>bits</span>(), <span class='number'>0b00</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>AnotherFlag</span>.<span class='ident'>bits</span>(), <span class='op'>!</span><span class='number'>0_i8</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_from_bits</span>() {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits</span>(<span class='number'>0</span>) <span class='op'>==</span> <span class='prelude-val'>Some</span>(<span class='ident'>Flags</span>::<span class='ident'>empty</span>()));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits</span>(<span class='number'>0b1</span>) <span class='op'>==</span> <span class='prelude-val'>Some</span>(<span class='ident'>FlagA</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits</span>(<span class='number'>0b10</span>) <span class='op'>==</span> <span class='prelude-val'>Some</span>(<span class='ident'>FlagB</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits</span>(<span class='number'>0b11</span>) <span class='op'>==</span> <span class='prelude-val'>Some</span>(<span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits</span>(<span class='number'>0b1000</span>) <span class='op'>==</span> <span class='prelude-val'>None</span>);
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>from_bits</span>(<span class='op'>!</span><span class='number'>0_i8</span>) <span class='op'>==</span> <span class='prelude-val'>Some</span>(<span class='ident'>AnotherFlag</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_from_bits_truncate</span>() {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits_truncate</span>(<span class='number'>0</span>) <span class='op'>==</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits_truncate</span>(<span class='number'>0b1</span>) <span class='op'>==</span> <span class='ident'>FlagA</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits_truncate</span>(<span class='number'>0b10</span>) <span class='op'>==</span> <span class='ident'>FlagB</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits_truncate</span>(<span class='number'>0b11</span>) <span class='op'>==</span> (<span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits_truncate</span>(<span class='number'>0b1000</span>) <span class='op'>==</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>from_bits_truncate</span>(<span class='number'>0b1001</span>) <span class='op'>==</span> <span class='ident'>FlagA</span>);
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>from_bits_truncate</span>(<span class='number'>0_i8</span>) <span class='op'>==</span> <span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>empty</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_is_empty</span>(){
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>empty</span>().<span class='ident'>is_empty</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>FlagA</span>.<span class='ident'>is_empty</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>FlagABC</span>.<span class='ident'>is_empty</span>());
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>AnotherFlag</span>.<span class='ident'>is_empty</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_is_all</span>() {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>Flags</span>::<span class='ident'>all</span>().<span class='ident'>is_all</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>FlagA</span>.<span class='ident'>is_all</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>FlagABC</span>.<span class='ident'>is_all</span>());
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>AnotherFlag</span>.<span class='ident'>is_all</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_two_empties_do_not_intersect</span>() {
+ <span class='kw'>let</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>e1</span>.<span class='ident'>intersects</span>(<span class='ident'>e2</span>));
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>AnotherFlag</span>.<span class='ident'>intersects</span>(<span class='ident'>AnotherFlag</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_empty_does_not_intersect_with_full</span>() {
+ <span class='kw'>let</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FlagABC</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>e1</span>.<span class='ident'>intersects</span>(<span class='ident'>e2</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_disjoint_intersects</span>() {
+ <span class='kw'>let</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>FlagA</span>;
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FlagB</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>e1</span>.<span class='ident'>intersects</span>(<span class='ident'>e2</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_overlapping_intersects</span>() {
+ <span class='kw'>let</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>FlagA</span>;
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e1</span>.<span class='ident'>intersects</span>(<span class='ident'>e2</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_contains</span>() {
+ <span class='kw'>let</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>FlagA</span>;
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>e1</span>.<span class='ident'>contains</span>(<span class='ident'>e2</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e2</span>.<span class='ident'>contains</span>(<span class='ident'>e1</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>FlagABC</span>.<span class='ident'>contains</span>(<span class='ident'>e2</span>));
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>AnotherFlag</span>.<span class='ident'>contains</span>(<span class='ident'>AnotherFlag</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_insert</span>(){
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>FlagA</span>;
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>;
+ <span class='ident'>e1</span>.<span class='ident'>insert</span>(<span class='ident'>e2</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e1</span> <span class='op'>==</span> <span class='ident'>e2</span>);
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>e3</span> <span class='op'>=</span> <span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>empty</span>();
+ <span class='ident'>e3</span>.<span class='ident'>insert</span>(<span class='ident'>AnotherFlag</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e3</span> <span class='op'>==</span> <span class='ident'>AnotherFlag</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_remove</span>(){
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>;
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagC</span>;
+ <span class='ident'>e1</span>.<span class='ident'>remove</span>(<span class='ident'>e2</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e1</span> <span class='op'>==</span> <span class='ident'>FlagB</span>);
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>e3</span> <span class='op'>=</span> <span class='ident'>AnotherFlag</span>;
+ <span class='ident'>e3</span>.<span class='ident'>remove</span>(<span class='ident'>AnotherFlag</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e3</span> <span class='op'>==</span> <span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>empty</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_operators</span>() {
+ <span class='kw'>let</span> <span class='ident'>e1</span> <span class='op'>=</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagC</span>;
+ <span class='kw'>let</span> <span class='ident'>e2</span> <span class='op'>=</span> <span class='ident'>FlagB</span> <span class='op'>|</span> <span class='ident'>FlagC</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>((<span class='ident'>e1</span> <span class='op'>|</span> <span class='ident'>e2</span>) <span class='op'>==</span> <span class='ident'>FlagABC</span>); <span class='comment'>// union</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>((<span class='ident'>e1</span> <span class='kw-2'>&amp;</span> <span class='ident'>e2</span>) <span class='op'>==</span> <span class='ident'>FlagC</span>); <span class='comment'>// intersection</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>((<span class='ident'>e1</span> <span class='op'>-</span> <span class='ident'>e2</span>) <span class='op'>==</span> <span class='ident'>FlagA</span>); <span class='comment'>// set difference</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>e2</span> <span class='op'>==</span> <span class='ident'>FlagA</span>); <span class='comment'>// set complement</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e1</span> <span class='op'>^</span> <span class='ident'>e2</span> <span class='op'>==</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>); <span class='comment'>// toggle</span>
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>e3</span> <span class='op'>=</span> <span class='ident'>e1</span>;
+ <span class='ident'>e3</span>.<span class='ident'>toggle</span>(<span class='ident'>e2</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>e3</span> <span class='op'>==</span> <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>);
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>m4</span> <span class='op'>=</span> <span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>empty</span>();
+ <span class='ident'>m4</span>.<span class='ident'>toggle</span>(<span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>empty</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>m4</span> <span class='op'>==</span> <span class='ident'>AnotherSetOfFlags</span>::<span class='ident'>empty</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_lt</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span>(<span class='ident'>a</span> <span class='op'>&lt;</span> <span class='ident'>b</span>) <span class='op'>&amp;&amp;</span> <span class='op'>!</span>(<span class='ident'>b</span> <span class='op'>&lt;</span> <span class='ident'>a</span>));
+ <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>FlagB</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>a</span> <span class='op'>&lt;</span> <span class='ident'>b</span>);
+ <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>FlagC</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span>(<span class='ident'>a</span> <span class='op'>&lt;</span> <span class='ident'>b</span>) <span class='op'>&amp;&amp;</span> <span class='ident'>b</span> <span class='op'>&lt;</span> <span class='ident'>a</span>);
+ <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>FlagC</span> <span class='op'>|</span> <span class='ident'>FlagB</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>a</span> <span class='op'>&lt;</span> <span class='ident'>b</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_ord</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>a</span> <span class='op'>&lt;=</span> <span class='ident'>b</span> <span class='op'>&amp;&amp;</span> <span class='ident'>a</span> <span class='op'>&gt;=</span> <span class='ident'>b</span>);
+ <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>FlagA</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>a</span> <span class='op'>&gt;</span> <span class='ident'>b</span> <span class='op'>&amp;&amp;</span> <span class='ident'>a</span> <span class='op'>&gt;=</span> <span class='ident'>b</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>b</span> <span class='op'>&lt;</span> <span class='ident'>a</span> <span class='op'>&amp;&amp;</span> <span class='ident'>b</span> <span class='op'>&lt;=</span> <span class='ident'>a</span>);
+ <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>FlagB</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>b</span> <span class='op'>&gt;</span> <span class='ident'>a</span> <span class='op'>&amp;&amp;</span> <span class='ident'>b</span> <span class='op'>&gt;=</span> <span class='ident'>a</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>a</span> <span class='op'>&lt;</span> <span class='ident'>b</span> <span class='op'>&amp;&amp;</span> <span class='ident'>a</span> <span class='op'>&lt;=</span> <span class='ident'>b</span>);
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>hash</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Hash</span><span class='op'>&gt;</span>(<span class='ident'>t</span>: <span class='kw-2'>&amp;</span><span class='ident'>T</span>) <span class='op'>-&gt;</span> <span class='ident'>u64</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>SipHasher</span>::<span class='ident'>new_with_keys</span>(<span class='number'>0</span>, <span class='number'>0</span>);
+ <span class='ident'>t</span>.<span class='ident'>hash</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>s</span>);
+ <span class='ident'>s</span>.<span class='ident'>finish</span>()
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hash</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>x</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>y</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>empty</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>hash</span>(<span class='kw-2'>&amp;</span><span class='ident'>x</span>) <span class='op'>==</span> <span class='ident'>hash</span>(<span class='kw-2'>&amp;</span><span class='ident'>y</span>));
+ <span class='ident'>x</span> <span class='op'>=</span> <span class='ident'>Flags</span>::<span class='ident'>all</span>();
+ <span class='ident'>y</span> <span class='op'>=</span> <span class='ident'>FlagABC</span>;
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>hash</span>(<span class='kw-2'>&amp;</span><span class='ident'>x</span>) <span class='op'>==</span> <span class='ident'>hash</span>(<span class='kw-2'>&amp;</span><span class='ident'>y</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_debug</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{:?}&quot;</span>, <span class='ident'>FlagA</span> <span class='op'>|</span> <span class='ident'>FlagB</span>), <span class='string'>&quot;Flags { bits: 0b11 }&quot;</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{:?}&quot;</span>, <span class='ident'>FlagABC</span>), <span class='string'>&quot;Flags { bits: 0b111 }&quot;</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "bitflags";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/lib.rs.html b/src/carboxyl/lib.rs.html
new file mode 100644
index 0000000..912fa0d
--- /dev/null
+++ b/src/carboxyl/lib.rs.html
@@ -0,0 +1,419 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! *Carboxyl* provides primitives for functional reactive programming in Rust.</span>
+<span class='doccomment'>//! It draws inspiration from the [Sodium][sodium] libraries and Push-Pull FRP,</span>
+<span class='doccomment'>//! as described by [Elliott (2009)][elliott_push_pull].</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! [sodium]: https://github.com/SodiumFRP/sodium/</span>
+<span class='doccomment'>//! [elliott_push_pull]: http://conal.net/papers/push-pull-frp/push-pull-frp.pdf</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Overview</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Functional reactive programming (FRP) is a composable and modular</span>
+<span class='doccomment'>//! abstraction for creating dynamic and reactive systems. In its most general</span>
+<span class='doccomment'>//! form it models these systems as a composition of two basic primitives:</span>
+<span class='doccomment'>//! *streams* are a series of singular events and *signals* are continuously</span>
+<span class='doccomment'>//! changing values.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! *Carboxyl* is an imperative, hybrid push- and pull-based implementation of</span>
+<span class='doccomment'>//! FRP. Streams and the discrete components of signals are data-driven, i.e.</span>
+<span class='doccomment'>//! whenever an event occurs the resulting changes are propagated to everything</span>
+<span class='doccomment'>//! that depends on it.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! However, the continuous components of signals are demand-driven. Internally,</span>
+<span class='doccomment'>//! *Carboxyl* stores the state of a signal as a function. This function has to</span>
+<span class='doccomment'>//! be evaluated by consumers of a signal to obtain a concrete value.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Nonetheless, *Carboxyl* has no explicit notion of time. Its signals are</span>
+<span class='doccomment'>//! functions that can be evaluated at any time, but they do not carry any</span>
+<span class='doccomment'>//! inherent notion of time. Synchronization and atomicity is achieved by a</span>
+<span class='doccomment'>//! transaction system.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Functional reactive primitives</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This library provides two basic types: `Stream` and `Signal`. A stream is a</span>
+<span class='doccomment'>//! discrete sequence of events, a signal is a container for values that change</span>
+<span class='doccomment'>//! (discretely) over time.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! The FRP primitives are mostly implemented as methods of the basic types to</span>
+<span class='doccomment'>//! ease method chaining, except for the various lifting functions, as they do</span>
+<span class='doccomment'>//! not really belong to any type in particular.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! In addition, the `Sink` type allows one to create a stream of events by</span>
+<span class='doccomment'>//! sending values into it. It is the only way to create a stream from scratch,</span>
+<span class='doccomment'>//! i.e. without using any of the other primitives.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Usage example</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Here is a simple example of how you can use the primitives provided by</span>
+<span class='doccomment'>//! *Carboxyl*. First of all, events can be sent into a *sink*. From a sink one</span>
+<span class='doccomment'>//! can create a *stream* of events. Streams can also be filtered, mapped and</span>
+<span class='doccomment'>//! merged. One can e.g. hold the last event from a stream as a signal.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//! use carboxyl::Sink;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! let sink = Sink::new();</span>
+<span class='doccomment'>//! let stream = sink.stream();</span>
+<span class='doccomment'>//! let signal = stream.hold(3);</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! // The current value of the signal is initially 3</span>
+<span class='doccomment'>//! assert_eq!(signal.sample(), 3);</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! // When we fire an event, the signal get updated accordingly</span>
+<span class='doccomment'>//! sink.send(5);</span>
+<span class='doccomment'>//! assert_eq!(signal.sample(), 5);</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! One can also directly iterate over the stream instead of holding it in a</span>
+<span class='doccomment'>//! signal:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//! # use carboxyl::Sink;</span>
+<span class='doccomment'>//! # let sink = Sink::new();</span>
+<span class='doccomment'>//! # let stream = sink.stream();</span>
+<span class='doccomment'>//! let mut events = stream.events();</span>
+<span class='doccomment'>//! sink.send(4);</span>
+<span class='doccomment'>//! assert_eq!(events.next(), Some(4));</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Streams and signals can be combined using various primitives. We can map a</span>
+<span class='doccomment'>//! stream to another stream using a function:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//! # use carboxyl::Sink;</span>
+<span class='doccomment'>//! # let sink: Sink&lt;i32&gt; = Sink::new();</span>
+<span class='doccomment'>//! # let stream = sink.stream();</span>
+<span class='doccomment'>//! let squares = stream.map(|x| x * x).hold(0);</span>
+<span class='doccomment'>//! sink.send(4);</span>
+<span class='doccomment'>//! assert_eq!(squares.sample(), 16);</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Or we can filter a stream to create a new one that only contains events that</span>
+<span class='doccomment'>//! satisfy a certain predicate:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//! # use carboxyl::Sink;</span>
+<span class='doccomment'>//! # let sink: Sink&lt;i32&gt; = Sink::new();</span>
+<span class='doccomment'>//! # let stream = sink.stream();</span>
+<span class='doccomment'>//! let negatives = stream.filter(|&amp;x| x &lt; 0).hold(0);</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! // This won&#39;t arrive at the signal.</span>
+<span class='doccomment'>//! sink.send(4);</span>
+<span class='doccomment'>//! assert_eq!(negatives.sample(), 0);</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! // But this will!</span>
+<span class='doccomment'>//! sink.send(-3);</span>
+<span class='doccomment'>//! assert_eq!(negatives.sample(), -3);</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! There are some other methods on streams and signals, that you can find in</span>
+<span class='doccomment'>//! their respective APIs.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Note that all these objects are `Send + Sync + Clone`. This means you can</span>
+<span class='doccomment'>//! easily pass them around in your code, make clones, give them to another</span>
+<span class='doccomment'>//! thread, and they will still be updated correctly.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! You may have noticed that certain primitives take a function as an argument.</span>
+<span class='doccomment'>//! There is a limitation on what kind of functions can and should be used here.</span>
+<span class='doccomment'>//! In general, as FRP provides an abstraction around mutable state, they should</span>
+<span class='doccomment'>//! be pure functions (i.e. free of side effects).</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! For the most part this is guaranteed by Rust&#39;s type system. A static</span>
+<span class='doccomment'>//! function with a matching signature always works. A closure though is very</span>
+<span class='doccomment'>//! restricted: it must not borrow its environment, as it is impossible to</span>
+<span class='doccomment'>//! satisfy the lifetime requirements for that. So you can only move stuff into</span>
+<span class='doccomment'>//! it from the environment. However, the moved contents of the closure may also</span>
+<span class='doccomment'>//! not be altered, which is guaranteed by the `Fn(…) -&gt; …)` trait bound.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! However, both closures and functions could still have side effects such as</span>
+<span class='doccomment'>//! I/O, changing mutable state via `Mutex` or `RefCell`, etc. While Rust&#39;s type</span>
+<span class='doccomment'>//! system cannot prevent this, you should generally not pass such functions to</span>
+<span class='doccomment'>//! the FRP primitives, as they break the benefits you get from using FRP.</span>
+<span class='doccomment'>//! (An exception here is debugging output.)</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>arc_weak</span>, <span class='ident'>fnbox</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>test</span>, <span class='ident'>feature</span>(<span class='ident'>test</span>, <span class='ident'>scoped</span>))]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>warn</span>(<span class='ident'>missing_docs</span>)]</span>
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>test</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>rand</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>quickcheck</span>;
+<span class='attribute'>#[<span class='ident'>macro_use</span>(<span class='ident'>lazy_static</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>lazy_static</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>stream</span>::{ <span class='ident'>Sink</span>, <span class='ident'>Stream</span> };
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>signal</span>::{ <span class='ident'>Signal</span>, <span class='ident'>SignalMut</span> };
+
+<span class='kw'>mod</span> <span class='ident'>transaction</span>;
+<span class='kw'>mod</span> <span class='ident'>source</span>;
+<span class='kw'>mod</span> <span class='ident'>pending</span>;
+<span class='kw'>mod</span> <span class='ident'>readonly</span>;
+<span class='kw'>mod</span> <span class='ident'>stream</span>;
+<span class='kw'>mod</span> <span class='ident'>signal</span>;
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>lift</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>testing</span>;
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/lift.rs.html b/src/carboxyl/lift.rs.html
new file mode 100644
index 0000000..224dbe8
--- /dev/null
+++ b/src/carboxyl/lift.rs.html
@@ -0,0 +1,605 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/lift.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lift.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! Lifting of n-ary functions.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! A lift maps a function on values to a function on signals. Given a function of</span>
+<span class='doccomment'>//! type `F: Fn(A, B, …) -&gt; R` and signals of types `Signal&lt;A&gt;, Signal&lt;B&gt;, …` the</span>
+<span class='doccomment'>//! `lift!` macro creates a `Signal&lt;R&gt;`, whose content is computed using the</span>
+<span class='doccomment'>//! function.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Currently lift is only implemented for functions with up to four arguments.</span>
+<span class='doccomment'>//! This limitation is due to the current implementation strategy (and maybe</span>
+<span class='doccomment'>//! limitations of Rust&#39;s type system), but it can be increased to arbitrary but</span>
+<span class='doccomment'>//! finite arity if required.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Example</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//! # #[macro_use] extern crate carboxyl;</span>
+<span class='doccomment'>//! # fn main() {</span>
+<span class='doccomment'>//! # use carboxyl::Sink;</span>
+<span class='doccomment'>//! let sink_a = Sink::new();</span>
+<span class='doccomment'>//! let sink_b = Sink::new();</span>
+<span class='doccomment'>//! let product = lift!(</span>
+<span class='doccomment'>//! |a, b| a * b,</span>
+<span class='doccomment'>//! &amp;sink_a.stream().hold(0),</span>
+<span class='doccomment'>//! &amp;sink_b.stream().hold(0)</span>
+<span class='doccomment'>//! );</span>
+<span class='doccomment'>//! assert_eq!(product.sample(), 0);</span>
+<span class='doccomment'>//! sink_a.send(3);</span>
+<span class='doccomment'>//! sink_b.send(5);</span>
+<span class='doccomment'>//! assert_eq!(product.sample(), 15);</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! ```</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::<span class='ident'>Arc</span>;
+<span class='kw'>use</span> <span class='ident'>signal</span>::{ <span class='ident'>Signal</span>, <span class='ident'>SignalFn</span>, <span class='ident'>signal_build</span>, <span class='ident'>signal_current</span>, <span class='ident'>signal_source</span>, <span class='ident'>reg_signal</span>, <span class='ident'>sample_raw</span> };
+<span class='kw'>use</span> <span class='ident'>transaction</span>::<span class='ident'>commit</span>;
+
+
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>lift</span> {
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift0</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift1</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift2</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift3</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>) );
+
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>: <span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>d</span>: <span class='ident'>expr</span>)
+ <span class='op'>=&gt;</span> ( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>lift</span>::<span class='ident'>lift4</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>f</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>a</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>b</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>d</span>) );
+}
+
+
+<span class='doccomment'>/// Lift a 0-ary function.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lift0</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>Fn</span>() <span class='op'>-&gt;</span> <span class='ident'>A</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>
+{
+ <span class='ident'>commit</span>(<span class='op'>||</span> <span class='ident'>signal_build</span>(<span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>(<span class='ident'>f</span>), ()))
+}
+
+
+<span class='doccomment'>/// Lift a unary function.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lift1</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='ident'>F</span>, <span class='ident'>sa</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>B</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='kw'>fn</span> <span class='ident'>make_callback</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>, <span class='ident'>parent</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>B</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='kw'>let</span> <span class='ident'>pclone</span> <span class='op'>=</span> <span class='ident'>parent</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>f</span> <span class='op'>=</span> <span class='ident'>f</span>.<span class='ident'>clone</span>();
+ <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>signal_current</span>(<span class='kw-2'>&amp;</span><span class='ident'>parent</span>).<span class='ident'>read</span>().<span class='ident'>unwrap</span>().<span class='ident'>future</span>() {
+ <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>) <span class='op'>=&gt;</span> <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='ident'>f</span>(<span class='ident'>a</span>.<span class='ident'>clone</span>())),
+ <span class='ident'>SignalFn</span>::<span class='ident'>Func</span>(_) <span class='op'>=&gt;</span> <span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>(<span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>f</span>(<span class='ident'>sample_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>pclone</span>))),
+ }
+ }
+
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>f</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>f</span>);
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>signal_build</span>(<span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>f</span>, <span class='kw-2'>&amp;</span><span class='ident'>sa</span>), ());
+ <span class='kw'>let</span> <span class='ident'>sa_clone</span> <span class='op'>=</span> <span class='ident'>sa</span>.<span class='ident'>clone</span>();
+ <span class='ident'>reg_signal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>signal_source</span>(<span class='kw-2'>&amp;</span><span class='ident'>sa</span>).<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>,
+ <span class='kw'>move</span> <span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>f</span>, <span class='kw-2'>&amp;</span><span class='ident'>sa_clone</span>));
+ <span class='ident'>signal</span>
+ })
+}
+
+
+<span class='doccomment'>/// Lift a binary function.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lift2</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='ident'>F</span>, <span class='ident'>sa</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>sb</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>, <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>C</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='kw'>fn</span> <span class='ident'>make_callback</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>, <span class='ident'>sa</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>sb</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>, <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>C</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='kw'>use</span> <span class='ident'>signal</span>::<span class='ident'>SignalFn</span>::{ <span class='ident'>Const</span>, <span class='ident'>Func</span> };
+ <span class='kw'>let</span> <span class='ident'>sa_clone</span> <span class='op'>=</span> <span class='ident'>sa</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>sb_clone</span> <span class='op'>=</span> <span class='ident'>sb</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>f</span> <span class='op'>=</span> <span class='ident'>f</span>.<span class='ident'>clone</span>();
+ <span class='kw'>match</span> (
+ <span class='ident'>signal_current</span>(<span class='kw-2'>&amp;</span><span class='ident'>sa</span>).<span class='ident'>read</span>().<span class='ident'>unwrap</span>().<span class='ident'>future</span>(),
+ <span class='ident'>signal_current</span>(<span class='kw-2'>&amp;</span><span class='ident'>sb</span>).<span class='ident'>read</span>().<span class='ident'>unwrap</span>().<span class='ident'>future</span>(),
+ ) {
+ (<span class='kw-2'>&amp;</span><span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>), <span class='kw-2'>&amp;</span><span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>b</span>)) <span class='op'>=&gt;</span> <span class='ident'>Const</span>(<span class='ident'>f</span>(<span class='ident'>a</span>.<span class='ident'>clone</span>(), <span class='ident'>b</span>.<span class='ident'>clone</span>())),
+ (<span class='kw-2'>&amp;</span><span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>), <span class='kw-2'>&amp;</span><span class='ident'>Func</span>(_)) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>a</span>.<span class='ident'>clone</span>();
+ <span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>(<span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>f</span>(<span class='ident'>a</span>.<span class='ident'>clone</span>(), <span class='ident'>sample_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>sb_clone</span>)))
+ },
+ (<span class='kw-2'>&amp;</span><span class='ident'>Func</span>(_), <span class='kw-2'>&amp;</span><span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>b</span>)) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>b</span>.<span class='ident'>clone</span>();
+ <span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>(<span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>f</span>(<span class='ident'>sample_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>sa_clone</span>), <span class='ident'>b</span>.<span class='ident'>clone</span>()))
+ },
+ (<span class='kw-2'>&amp;</span><span class='ident'>Func</span>(_), <span class='kw-2'>&amp;</span><span class='ident'>Func</span>(_)) <span class='op'>=&gt;</span> <span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>(
+ <span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>f</span>(<span class='ident'>sample_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>sa_clone</span>), <span class='ident'>sample_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>sb_clone</span>))
+ ),
+ }
+ }
+
+ <span class='ident'>commit</span>(<span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>f</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>f</span>);
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>signal_build</span>(<span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>f</span>, <span class='kw-2'>&amp;</span><span class='ident'>sa</span>, <span class='kw-2'>&amp;</span><span class='ident'>sb</span>), ());
+ <span class='ident'>reg_signal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>signal_source</span>(<span class='kw-2'>&amp;</span><span class='ident'>sa</span>).<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>, {
+ <span class='kw'>let</span> <span class='ident'>sa_clone</span> <span class='op'>=</span> <span class='ident'>sa</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>sb_clone</span> <span class='op'>=</span> <span class='ident'>sb</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>f</span> <span class='op'>=</span> <span class='ident'>f</span>.<span class='ident'>clone</span>();
+ <span class='kw'>move</span> <span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>f</span>, <span class='kw-2'>&amp;</span><span class='ident'>sa_clone</span>, <span class='kw-2'>&amp;</span><span class='ident'>sb_clone</span>)
+ });
+ <span class='ident'>reg_signal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>signal_source</span>(<span class='kw-2'>&amp;</span><span class='ident'>sb</span>).<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>, {
+ <span class='kw'>let</span> <span class='ident'>sa_clone</span> <span class='op'>=</span> <span class='ident'>sa</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>sb_clone</span> <span class='op'>=</span> <span class='ident'>sb</span>.<span class='ident'>clone</span>();
+ <span class='kw'>move</span> <span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>f</span>, <span class='kw-2'>&amp;</span><span class='ident'>sa_clone</span>, <span class='kw-2'>&amp;</span><span class='ident'>sb_clone</span>)
+ });
+ <span class='ident'>signal</span>
+ })
+}
+
+<span class='doccomment'>/// Lift a ternary function.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lift3</span><span class='op'>&lt;</span><span class='ident'>F</span>, <span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>Ret</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='ident'>F</span>, <span class='ident'>ca</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>cb</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>cc</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>Ret</span><span class='op'>&gt;</span>
+<span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>C</span>) <span class='op'>-&gt;</span> <span class='ident'>Ret</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>Ret</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='ident'>lift2</span>(<span class='kw'>move</span> <span class='op'>|</span>(<span class='ident'>a</span>, <span class='ident'>b</span>), <span class='ident'>c</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='ident'>a</span>, <span class='ident'>b</span>, <span class='ident'>c</span>), <span class='kw-2'>&amp;</span><span class='ident'>lift2</span>(<span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>), <span class='ident'>ca</span>, <span class='ident'>cb</span>), <span class='ident'>cc</span>)
+}
+
+<span class='doccomment'>/// Lift a quarternary function.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lift4</span><span class='op'>&lt;</span><span class='ident'>F</span>, <span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>D</span>, <span class='ident'>Ret</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='ident'>F</span>, <span class='ident'>ca</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>cb</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>cc</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>, <span class='ident'>cd</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>D</span><span class='op'>&gt;</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>Ret</span><span class='op'>&gt;</span>
+<span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>D</span>) <span class='op'>-&gt;</span> <span class='ident'>Ret</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>D</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>Ret</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='ident'>lift2</span>(
+ <span class='kw'>move</span> <span class='op'>|</span>(<span class='ident'>a</span>, <span class='ident'>b</span>), (<span class='ident'>c</span>, <span class='ident'>d</span>)<span class='op'>|</span> <span class='ident'>f</span>(<span class='ident'>a</span>, <span class='ident'>b</span>, <span class='ident'>c</span>, <span class='ident'>d</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>lift2</span>(<span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>), <span class='ident'>ca</span>, <span class='ident'>cb</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>lift2</span>(<span class='op'>|</span><span class='ident'>c</span>, <span class='ident'>d</span><span class='op'>|</span> (<span class='ident'>c</span>, <span class='ident'>d</span>), <span class='ident'>cc</span>, <span class='ident'>cd</span>)
+ )
+}
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>test</span> {
+ <span class='kw'>use</span> <span class='ident'>stream</span>::<span class='ident'>Sink</span>;
+ <span class='kw'>use</span> <span class='ident'>signal</span>::<span class='ident'>Signal</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>lift0</span>() {
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='macro'>lift</span><span class='macro'>!</span>(<span class='op'>||</span> <span class='number'>3</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>3</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>lift1</span>() {
+ <span class='kw'>let</span> <span class='ident'>sig2</span> <span class='op'>=</span> <span class='macro'>lift</span><span class='macro'>!</span>(<span class='op'>|</span><span class='ident'>n</span><span class='op'>|</span> <span class='ident'>n</span> <span class='op'>+</span> <span class='number'>2</span>, <span class='kw-2'>&amp;</span><span class='ident'>Signal</span>::<span class='ident'>new</span>(<span class='number'>3</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sig2</span>.<span class='ident'>sample</span>(), <span class='number'>5</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>lift2</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink1</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>sink2</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>lifted</span> <span class='op'>=</span> <span class='macro'>lift</span><span class='macro'>!</span>(<span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>a</span> <span class='op'>+</span> <span class='ident'>b</span>, <span class='kw-2'>&amp;</span><span class='ident'>sink1</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>sink2</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>3</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>lifted</span>.<span class='ident'>sample</span>(), <span class='number'>3</span>);
+ <span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>lifted</span>.<span class='ident'>sample</span>(), <span class='number'>4</span>);
+ <span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>11</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>lifted</span>.<span class='ident'>sample</span>(), <span class='number'>12</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>lift2_identical</span>() {
+ <span class='kw'>let</span> <span class='ident'>sig</span> <span class='op'>=</span> <span class='ident'>Signal</span>::<span class='ident'>new</span>(<span class='number'>16</span>);
+ <span class='kw'>let</span> <span class='ident'>sig2</span> <span class='op'>=</span> <span class='macro'>lift</span><span class='macro'>!</span>(<span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>a</span> <span class='op'>+</span> <span class='ident'>b</span>, <span class='kw-2'>&amp;</span><span class='ident'>sig</span>, <span class='kw-2'>&amp;</span><span class='ident'>sig</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sig2</span>.<span class='ident'>sample</span>(), <span class='number'>32</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>lift3</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='macro'>lift</span><span class='macro'>!</span>(<span class='op'>|</span><span class='ident'>x</span>, <span class='ident'>y</span>, <span class='ident'>z</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>+</span> <span class='number'>2</span> <span class='op'>*</span> <span class='ident'>y</span> <span class='op'>+</span> <span class='ident'>z</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>5</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>3</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='op'>-</span><span class='number'>4</span>)
+ ).<span class='ident'>sample</span>(),
+ <span class='number'>7</span>
+ );
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>lift4</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='macro'>lift</span><span class='macro'>!</span>(<span class='op'>|</span><span class='ident'>w</span>, <span class='ident'>x</span>, <span class='ident'>y</span>, <span class='ident'>z</span><span class='op'>|</span> <span class='number'>4</span> <span class='op'>*</span> <span class='ident'>w</span> <span class='op'>+</span> <span class='ident'>x</span> <span class='op'>+</span> <span class='number'>2</span> <span class='op'>*</span> <span class='ident'>y</span> <span class='op'>+</span> <span class='ident'>z</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='op'>-</span><span class='number'>2</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>5</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>3</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='op'>-</span><span class='number'>4</span>)
+ ).<span class='ident'>sample</span>(),
+ <span class='op'>-</span><span class='number'>1</span>
+ );
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>lift0_equal_within_transaction</span>() {
+ <span class='kw'>use</span> <span class='ident'>rand</span>::<span class='ident'>random</span>;
+ <span class='comment'>// Generate a completely random signal</span>
+ <span class='kw'>let</span> <span class='ident'>rnd</span> <span class='op'>=</span> <span class='macro'>lift</span><span class='macro'>!</span>(<span class='ident'>random</span>::<span class='op'>&lt;</span><span class='ident'>i64</span><span class='op'>&gt;</span>);
+ <span class='comment'>// Make a tuple with itself</span>
+ <span class='kw'>let</span> <span class='ident'>gather</span> <span class='op'>=</span> <span class='macro'>lift</span><span class='macro'>!</span>(<span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>), <span class='kw-2'>&amp;</span><span class='ident'>rnd</span>, <span class='kw-2'>&amp;</span><span class='ident'>rnd</span>);
+ <span class='comment'>// Both components should be equal</span>
+ <span class='kw'>let</span> (<span class='ident'>a</span>, <span class='ident'>b</span>) <span class='op'>=</span> <span class='ident'>gather</span>.<span class='ident'>sample</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>a</span>, <span class='ident'>b</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/pending.rs.html b/src/carboxyl/pending.rs.html
new file mode 100644
index 0000000..6e0f11f
--- /dev/null
+++ b/src/carboxyl/pending.rs.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/pending.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>pending.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+<span id="39">39</span>
+<span id="40">40</span>
+<span id="41">41</span>
+<span id="42">42</span>
+<span id="43">43</span>
+<span id="44">44</span>
+<span id="45">45</span>
+<span id="46">46</span>
+<span id="47">47</span>
+<span id="48">48</span>
+<span id="49">49</span>
+<span id="50">50</span>
+<span id="51">51</span>
+<span id="52">52</span>
+<span id="53">53</span>
+<span id="54">54</span>
+<span id="55">55</span>
+<span id="56">56</span>
+<span id="57">57</span>
+<span id="58">58</span>
+<span id="59">59</span>
+<span id="60">60</span>
+<span id="61">61</span>
+<span id="62">62</span>
+<span id="63">63</span>
+<span id="64">64</span>
+<span id="65">65</span>
+<span id="66">66</span>
+<span id="67">67</span>
+<span id="68">68</span>
+<span id="69">69</span>
+<span id="70">70</span>
+<span id="71">71</span>
+<span id="72">72</span>
+<span id="73">73</span>
+<span id="74">74</span>
+<span id="75">75</span>
+<span id="76">76</span>
+<span id="77">77</span>
+<span id="78">78</span>
+<span id="79">79</span>
+<span id="80">80</span>
+<span id="81">81</span>
+<span id="82">82</span>
+<span id="83">83</span>
+<span id="84">84</span>
+<span id="85">85</span>
+<span id="86">86</span>
+<span id="87">87</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! Pending wrapper</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span>;
+
+
+<span class='doccomment'>/// A pending value. This is a wrapper type that allows one to queue one new</span>
+<span class='doccomment'>/// value without actually overwriting the old value. Later the most recently</span>
+<span class='doccomment'>/// queued value can be updated.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Pending</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='ident'>current</span>: <span class='ident'>T</span>,
+ <span class='ident'>update</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='ident'>Pending</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a new pending value.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>t</span>: <span class='ident'>T</span>) <span class='op'>-&gt;</span> <span class='ident'>Pending</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='ident'>Pending</span> { <span class='ident'>current</span>: <span class='ident'>t</span>, <span class='ident'>update</span>: <span class='prelude-val'>None</span> }
+ }
+
+ <span class='doccomment'>/// Put an item in the queue. Ignores any previously queued items.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>queue</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>new</span>: <span class='ident'>T</span>) {
+ <span class='self'>self</span>.<span class='ident'>update</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>new</span>);
+ }
+
+ <span class='doccomment'>/// Updates any update pending.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>t</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>update</span>.<span class='ident'>take</span>() {
+ <span class='self'>self</span>.<span class='ident'>current</span> <span class='op'>=</span> <span class='ident'>t</span>;
+ }
+ }
+
+ <span class='doccomment'>/// Get the future value.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>future</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>T</span> {
+ <span class='self'>self</span>.<span class='ident'>update</span>.<span class='ident'>as_ref</span>().<span class='ident'>unwrap_or</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>current</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>Pending</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>T</span>;
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>T</span> { <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>current</span> }
+}
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>test</span> {
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='op'>*</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>new_derefs_identical</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='number'>3</span>), <span class='number'>3</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>queue_does_not_affect_deref</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='number'>2</span>);
+ <span class='ident'>p</span>.<span class='ident'>queue</span>(<span class='number'>4</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>p</span>, <span class='number'>2</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>new_future_identical</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='number'>5</span>).<span class='ident'>future</span>(), <span class='number'>5</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>queue_affects_future</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='number'>10</span>);
+ <span class='ident'>p</span>.<span class='ident'>queue</span>(<span class='number'>6</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>p</span>.<span class='ident'>future</span>(), <span class='number'>6</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>updated_deref</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='op'>-</span><span class='number'>2</span>);
+ <span class='ident'>p</span>.<span class='ident'>queue</span>(<span class='number'>2</span>);
+ <span class='ident'>p</span>.<span class='ident'>update</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>p</span>, <span class='number'>2</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>updated_future</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='op'>-</span><span class='number'>7</span>);
+ <span class='ident'>p</span>.<span class='ident'>queue</span>(<span class='number'>0</span>);
+ <span class='ident'>p</span>.<span class='ident'>update</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>p</span>.<span class='ident'>future</span>(), <span class='number'>0</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/readonly.rs.html b/src/carboxyl/readonly.rs.html
new file mode 100644
index 0000000..84fce7f
--- /dev/null
+++ b/src/carboxyl/readonly.rs.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/readonly.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>readonly.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! Thread-safe read-only smart pointer.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{ <span class='ident'>Arc</span>, <span class='ident'>RwLock</span>, <span class='ident'>RwLockReadGuard</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span>;
+
+<span class='doccomment'>/// Guards read-access into a read-only pointer.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ReadOnlyGuard</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>T</span>: <span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='ident'>guard</span>: <span class='ident'>RwLockReadGuard</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>T</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>T</span><span class='op'>&gt;</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>ReadOnlyGuard</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>T</span>;
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>T</span> { <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>guard</span> }
+}
+
+<span class='doccomment'>/// A thread-safe read-only smart pointer.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ReadOnly</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='ident'>ptr</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>ReadOnly</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>ReadOnly</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='ident'>ReadOnly</span> { <span class='ident'>ptr</span>: <span class='self'>self</span>.<span class='ident'>ptr</span>.<span class='ident'>clone</span>() }
+ }
+}
+
+<span class='doccomment'>/// Create a new read-only pointer.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>create</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(<span class='ident'>ptr</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>ReadOnly</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> { <span class='ident'>ReadOnly</span> { <span class='ident'>ptr</span>: <span class='ident'>ptr</span> } }
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='ident'>ReadOnly</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Gain read-access to the stored value.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// In case, the underlying data structure has been poisoned, it returns</span>
+ <span class='doccomment'>/// `None`.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>ReadOnlyGuard</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>ptr</span>.<span class='ident'>read</span>().<span class='ident'>ok</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>g</span><span class='op'>|</span> <span class='ident'>ReadOnlyGuard</span> { <span class='ident'>guard</span>: <span class='ident'>g</span> })
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/signal.rs.html b/src/carboxyl/signal.rs.html
new file mode 100644
index 0000000..659a0a7
--- /dev/null
+++ b/src/carboxyl/signal.rs.html
@@ -0,0 +1,1601 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/signal.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>signal.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+<span id="605">605</span>
+<span id="606">606</span>
+<span id="607">607</span>
+<span id="608">608</span>
+<span id="609">609</span>
+<span id="610">610</span>
+<span id="611">611</span>
+<span id="612">612</span>
+<span id="613">613</span>
+<span id="614">614</span>
+<span id="615">615</span>
+<span id="616">616</span>
+<span id="617">617</span>
+<span id="618">618</span>
+<span id="619">619</span>
+<span id="620">620</span>
+<span id="621">621</span>
+<span id="622">622</span>
+<span id="623">623</span>
+<span id="624">624</span>
+<span id="625">625</span>
+<span id="626">626</span>
+<span id="627">627</span>
+<span id="628">628</span>
+<span id="629">629</span>
+<span id="630">630</span>
+<span id="631">631</span>
+<span id="632">632</span>
+<span id="633">633</span>
+<span id="634">634</span>
+<span id="635">635</span>
+<span id="636">636</span>
+<span id="637">637</span>
+<span id="638">638</span>
+<span id="639">639</span>
+<span id="640">640</span>
+<span id="641">641</span>
+<span id="642">642</span>
+<span id="643">643</span>
+<span id="644">644</span>
+<span id="645">645</span>
+<span id="646">646</span>
+<span id="647">647</span>
+<span id="648">648</span>
+<span id="649">649</span>
+<span id="650">650</span>
+<span id="651">651</span>
+<span id="652">652</span>
+<span id="653">653</span>
+<span id="654">654</span>
+<span id="655">655</span>
+<span id="656">656</span>
+<span id="657">657</span>
+<span id="658">658</span>
+<span id="659">659</span>
+<span id="660">660</span>
+<span id="661">661</span>
+<span id="662">662</span>
+<span id="663">663</span>
+<span id="664">664</span>
+<span id="665">665</span>
+<span id="666">666</span>
+<span id="667">667</span>
+<span id="668">668</span>
+<span id="669">669</span>
+<span id="670">670</span>
+<span id="671">671</span>
+<span id="672">672</span>
+<span id="673">673</span>
+<span id="674">674</span>
+<span id="675">675</span>
+<span id="676">676</span>
+<span id="677">677</span>
+<span id="678">678</span>
+<span id="679">679</span>
+<span id="680">680</span>
+<span id="681">681</span>
+<span id="682">682</span>
+<span id="683">683</span>
+<span id="684">684</span>
+<span id="685">685</span>
+<span id="686">686</span>
+<span id="687">687</span>
+<span id="688">688</span>
+<span id="689">689</span>
+<span id="690">690</span>
+<span id="691">691</span>
+<span id="692">692</span>
+<span id="693">693</span>
+<span id="694">694</span>
+<span id="695">695</span>
+<span id="696">696</span>
+<span id="697">697</span>
+<span id="698">698</span>
+<span id="699">699</span>
+<span id="700">700</span>
+<span id="701">701</span>
+<span id="702">702</span>
+<span id="703">703</span>
+<span id="704">704</span>
+<span id="705">705</span>
+<span id="706">706</span>
+<span id="707">707</span>
+<span id="708">708</span>
+<span id="709">709</span>
+<span id="710">710</span>
+<span id="711">711</span>
+<span id="712">712</span>
+<span id="713">713</span>
+<span id="714">714</span>
+<span id="715">715</span>
+<span id="716">716</span>
+<span id="717">717</span>
+<span id="718">718</span>
+<span id="719">719</span>
+<span id="720">720</span>
+<span id="721">721</span>
+<span id="722">722</span>
+<span id="723">723</span>
+<span id="724">724</span>
+<span id="725">725</span>
+<span id="726">726</span>
+<span id="727">727</span>
+<span id="728">728</span>
+<span id="729">729</span>
+<span id="730">730</span>
+<span id="731">731</span>
+<span id="732">732</span>
+<span id="733">733</span>
+<span id="734">734</span>
+<span id="735">735</span>
+<span id="736">736</span>
+<span id="737">737</span>
+<span id="738">738</span>
+<span id="739">739</span>
+<span id="740">740</span>
+<span id="741">741</span>
+<span id="742">742</span>
+<span id="743">743</span>
+<span id="744">744</span>
+<span id="745">745</span>
+<span id="746">746</span>
+<span id="747">747</span>
+<span id="748">748</span>
+<span id="749">749</span>
+<span id="750">750</span>
+<span id="751">751</span>
+<span id="752">752</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! Continuous time signals</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{ <span class='ident'>Arc</span>, <span class='ident'>Mutex</span>, <span class='ident'>RwLock</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>use</span> <span class='ident'>quickcheck</span>::{ <span class='ident'>Arbitrary</span>, <span class='ident'>Gen</span> };
+
+<span class='kw'>use</span> <span class='ident'>source</span>::{ <span class='ident'>Source</span>, <span class='ident'>with_weak</span>, <span class='ident'>CallbackError</span> };
+<span class='kw'>use</span> <span class='ident'>stream</span>::{ <span class='self'>self</span>, <span class='ident'>BoxClone</span>, <span class='ident'>Stream</span> };
+<span class='kw'>use</span> <span class='ident'>transaction</span>::{ <span class='ident'>commit</span>, <span class='ident'>end</span> };
+<span class='kw'>use</span> <span class='ident'>pending</span>::<span class='ident'>Pending</span>;
+<span class='kw'>use</span> <span class='ident'>readonly</span>::{ <span class='self'>self</span>, <span class='ident'>ReadOnly</span> };
+<span class='kw'>use</span> <span class='ident'>lift</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>use</span> <span class='ident'>testing</span>::<span class='ident'>ArcFn</span>;
+
+
+<span class='doccomment'>/// A functional signal. Caches its return value during a transaction.</span>
+<span class='kw'>struct</span> <span class='ident'>FuncSignal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>func</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Fn</span>() <span class='op'>-&gt;</span> <span class='ident'>A</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>,
+ <span class='ident'>cache</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>Mutex</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>FuncSignal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span><span class='op'>&lt;</span><span class='ident'>F</span>: <span class='ident'>Fn</span>() <span class='op'>-&gt;</span> <span class='ident'>A</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>FuncSignal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>FuncSignal</span> {
+ <span class='ident'>func</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>f</span>),
+ <span class='ident'>cache</span>: <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>Mutex</span>::<span class='ident'>new</span>(<span class='prelude-val'>None</span>)),
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>FuncSignal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Call the function or fetch the cached value if present.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>call</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>cached</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cache</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>();
+ <span class='kw'>match</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='ident'>cached</span> {
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>value</span>) <span class='op'>=&gt;</span> <span class='ident'>value</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>cached</span> <span class='op'>=&gt;</span> {
+ <span class='comment'>// Register callback to reset cache at the end of the transaction</span>
+ <span class='kw'>let</span> <span class='ident'>cache</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cache</span>.<span class='ident'>clone</span>();
+ <span class='ident'>end</span>(<span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>live</span> <span class='op'>=</span> <span class='ident'>cache</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>();
+ <span class='op'>*</span><span class='ident'>live</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ });
+ <span class='comment'>// Calculate &amp; cache value</span>
+ <span class='kw'>let</span> <span class='ident'>value</span> <span class='op'>=</span> (<span class='self'>self</span>.<span class='ident'>func</span>)();
+ <span class='op'>*</span><span class='ident'>cached</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>value</span>.<span class='ident'>clone</span>());
+ <span class='ident'>value</span>
+ },
+ }
+ }
+}
+
+
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Const</span>(<span class='ident'>A</span>),
+ <span class='ident'>Func</span>(<span class='ident'>FuncSignal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>),
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_fn</span><span class='op'>&lt;</span><span class='ident'>F</span>: <span class='ident'>Fn</span>() <span class='op'>-&gt;</span> <span class='ident'>A</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>SignalFn</span>::<span class='ident'>Func</span>(<span class='ident'>FuncSignal</span>::<span class='ident'>new</span>(<span class='ident'>f</span>))
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>call</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>) <span class='op'>=&gt;</span> <span class='ident'>a</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>SignalFn</span>::<span class='ident'>Func</span>(<span class='kw-2'>ref</span> <span class='ident'>f</span>) <span class='op'>=&gt;</span> <span class='ident'>f</span>.<span class='ident'>call</span>(),
+ }
+ }
+}
+
+
+<span class='doccomment'>/// Helper function to register callback handlers related to signal construction.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>reg_signal</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>parent_source</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>signal</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>handler</span>: <span class='ident'>F</span>)
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='kw'>let</span> <span class='ident'>weak_source</span> <span class='op'>=</span> <span class='ident'>signal</span>.<span class='ident'>source</span>.<span class='ident'>downgrade</span>();
+ <span class='kw'>let</span> <span class='ident'>weak_current</span> <span class='op'>=</span> <span class='ident'>signal</span>.<span class='ident'>current</span>.<span class='ident'>downgrade</span>();
+ <span class='ident'>parent_source</span>.<span class='ident'>register</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span>
+ <span class='ident'>weak_current</span>.<span class='ident'>upgrade</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>cur</span><span class='op'>|</span> <span class='ident'>end</span>(
+ <span class='kw'>move</span> <span class='op'>||</span> { <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>cur</span>.<span class='ident'>write</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>mut</span> <span class='ident'>cur</span><span class='op'>|</span> <span class='ident'>cur</span>.<span class='ident'>update</span>()); }))
+ .<span class='ident'>ok_or</span>(<span class='ident'>CallbackError</span>::<span class='ident'>Disappeared</span>)
+ .<span class='ident'>and</span>(<span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak_current</span>, <span class='op'>|</span><span class='ident'>cur</span><span class='op'>|</span> <span class='ident'>cur</span>.<span class='ident'>queue</span>(<span class='ident'>handler</span>(<span class='ident'>a</span>))))
+ .<span class='ident'>and</span>(<span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak_source</span>, <span class='op'>|</span><span class='ident'>src</span><span class='op'>|</span> <span class='ident'>src</span>.<span class='ident'>send</span>(())))
+ );
+}
+
+
+<span class='doccomment'>/// External helper function to build a signal.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>signal_build</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>K</span><span class='op'>&gt;</span>(<span class='ident'>func</span>: <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>keep_alive</span>: <span class='ident'>K</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>K</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>
+{
+ <span class='ident'>Signal</span>::<span class='ident'>build</span>(<span class='ident'>func</span>, <span class='ident'>keep_alive</span>)
+}
+
+<span class='doccomment'>/// External accessor to current state of a signal.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>signal_current</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>signal</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Pending</span><span class='op'>&lt;</span><span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>signal</span>.<span class='ident'>current</span>
+}
+
+<span class='doccomment'>/// External accessor to signal source.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>signal_source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>signal</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Source</span><span class='op'>&lt;</span>()<span class='op'>&gt;&gt;</span><span class='op'>&gt;</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>signal</span>.<span class='ident'>source</span>
+}
+
+<span class='doccomment'>/// Sample the value of the signal without committing it as a transaction.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sample_raw</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='ident'>signal</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span> {
+ <span class='ident'>signal</span>.<span class='ident'>current</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>().<span class='ident'>call</span>()
+}
+
+
+<span class='doccomment'>/// A continuous signal that changes over time.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Signals can be thought of as values that change over time. They have both a</span>
+<span class='doccomment'>/// continuous and a discrete component. This means that their current value is</span>
+<span class='doccomment'>/// defined by a function that can be called at any time. That function is only</span>
+<span class='doccomment'>/// evaluated on-demand, when the signal&#39;s current value is sampled. (This is</span>
+<span class='doccomment'>/// also called pull semantics in the literature on FRP.)</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// In addition, the current function used to sample a signal may change</span>
+<span class='doccomment'>/// discretely in reaction to some event. For instance, it is possible to create</span>
+<span class='doccomment'>/// a signal from an event stream, by holding the last event occurence as the</span>
+<span class='doccomment'>/// current value of the stream.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Algebraic laws</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Signals come with some primitive methods to compose them with each other and</span>
+<span class='doccomment'>/// with streams. Some of these primitives give the signals an algebraic</span>
+<span class='doccomment'>/// structure.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ## Functor</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Signals form a functor under unary lifting. Thus, the following laws hold:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// - Preservation of identity: `lift!(|x| x, &amp;a) == a`,</span>
+<span class='doccomment'>/// - Function composition: `lift!(|x| g(f(x)), &amp;a) == lift!(g, &amp;lift!(f, &amp;a))`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ## Applicative functor</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// By extension, using the notion of a signal of a function, signals also</span>
+<span class='doccomment'>/// become an [applicative][ghc-applicative] using `Signal::new` as `pure` and</span>
+<span class='doccomment'>/// `|sf, sa| lift!(|f, a| f(a), &amp;sf, &amp;sa)` as `&lt;*&gt;`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// *TODO: Expand on this and replace the Haskell reference.*</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// [ghc-applicative]: https://downloads.haskell.org/~ghc/latest/docs/html/libraries/base/Control-Applicative.html</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>current</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Pending</span><span class='op'>&lt;</span><span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;&gt;</span>,
+ <span class='ident'>source</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Source</span><span class='op'>&lt;</span>()<span class='op'>&gt;&gt;</span><span class='op'>&gt;</span>,
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>BoxClone</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Signal</span> {
+ <span class='ident'>current</span>: <span class='self'>self</span>.<span class='ident'>current</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>source</span>: <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>keep_alive</span>: <span class='self'>self</span>.<span class='ident'>keep_alive</span>.<span class='ident'>box_clone</span>(),
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>build</span><span class='op'>&lt;</span><span class='ident'>K</span><span class='op'>&gt;</span>(<span class='ident'>func</span>: <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>keep_alive</span>: <span class='ident'>K</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>K</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>
+ {
+ <span class='ident'>Signal</span> {
+ <span class='ident'>current</span>: <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='ident'>func</span>))),
+ <span class='ident'>source</span>: <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>())),
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>keep_alive</span>),
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a constant signal.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>a</span>: <span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Signal</span>::<span class='ident'>build</span>(<span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='ident'>a</span>), ())
+ }
+
+ <span class='doccomment'>/// Sample the current value of the signal.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sample</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span> {
+ <span class='ident'>commit</span>(<span class='op'>||</span> <span class='ident'>sample_raw</span>(<span class='self'>self</span>))
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a signal with a cyclic definition.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The closure gets an undefined forward-declaration of a signal. It is</span>
+ <span class='doccomment'>/// supposed to return a self-referential definition of the same signal.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Sampling the forward-declared signal, before it is properly defined,</span>
+ <span class='doccomment'>/// will cause a run-time panic.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This pattern is useful to implement accumulators, counters and other</span>
+ <span class='doccomment'>/// loops that depend on the sampling behaviour of a signal before a</span>
+ <span class='doccomment'>/// transaction.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>cyclic</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>def</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>FnOnce</span>(<span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ {
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>cycle</span> <span class='op'>=</span> <span class='ident'>SignalCycle</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>finished</span> <span class='op'>=</span> <span class='ident'>def</span>(<span class='kw-2'>&amp;</span><span class='ident'>cycle</span>);
+ <span class='ident'>cycle</span>.<span class='ident'>define</span>(<span class='ident'>finished</span>)
+ })
+ }
+
+ <span class='doccomment'>/// Combine the signal with a stream in a snapshot.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// `snapshot` creates a new stream given a signal and a stream. Whenever</span>
+ <span class='doccomment'>/// the input stream fires an event, the output stream fires an event</span>
+ <span class='doccomment'>/// created from the signal&#39;s current value and that event using the</span>
+ <span class='doccomment'>/// supplied function.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink1: Sink&lt;i32&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let sink2: Sink&lt;f64&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let mut events = sink1.stream().hold(1)</span>
+ <span class='doccomment'>/// .snapshot(&amp;sink2.stream(), |a, b| (a, b))</span>
+ <span class='doccomment'>/// .events();</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Updating its signal does not cause the snapshot to fire</span>
+ <span class='doccomment'>/// sink1.send(4);</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // However sending an event down the stream does</span>
+ <span class='doccomment'>/// sink2.send(3.0);</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some((4, 3.0)));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>snapshot</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>stream</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>, <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>C</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='ident'>stream</span>::<span class='ident'>snapshot</span>(<span class='self'>self</span>, <span class='ident'>stream</span>, <span class='ident'>f</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span> {
+ <span class='doccomment'>/// Switch between signals.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This transforms a `Signal&lt;Signal&lt;A&gt;&gt;` into a `Signal&lt;A&gt;`. The nested</span>
+ <span class='doccomment'>/// signal can be thought of as a representation of a switch between different</span>
+ <span class='doccomment'>/// input signals, that allows one to change the structure of the dependency</span>
+ <span class='doccomment'>/// graph at run-time. `switch` provides a way to access the inner value of</span>
+ <span class='doccomment'>/// the currently active signal.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The following example demonstrates how to use this to switch between two</span>
+ <span class='doccomment'>/// input signals based on a `Button` event stream:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// // Button type</span>
+ <span class='doccomment'>/// #[derive(Clone, Show)]</span>
+ <span class='doccomment'>/// enum Button { A, B };</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // The input sinks</span>
+ <span class='doccomment'>/// let sink_a = Sink::&lt;i32&gt;::new();</span>
+ <span class='doccomment'>/// let sink_b = Sink::&lt;i32&gt;::new();</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // The button sink</span>
+ <span class='doccomment'>/// let sink_button = Sink::&lt;Button&gt;::new();</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Create the output</span>
+ <span class='doccomment'>/// let output = {</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Hold input sinks in a signal with some initials</span>
+ <span class='doccomment'>/// let channel_a = sink_a.stream().hold(1);</span>
+ <span class='doccomment'>/// let channel_b = sink_b.stream().hold(2);</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // A trivial default channel used before any button event</span>
+ <span class='doccomment'>/// let default_channel = Sink::new().stream().hold(0);</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Map button to the channel signals, hold with the default channel as</span>
+ <span class='doccomment'>/// // initial value and switch between the signals</span>
+ <span class='doccomment'>/// sink_button</span>
+ <span class='doccomment'>/// .stream()</span>
+ <span class='doccomment'>/// .map(move |b| match b {</span>
+ <span class='doccomment'>/// Button::A =&gt; channel_a.clone(),</span>
+ <span class='doccomment'>/// Button::B =&gt; channel_b.clone(),</span>
+ <span class='doccomment'>/// })</span>
+ <span class='doccomment'>/// .hold(default_channel)</span>
+ <span class='doccomment'>/// .switch()</span>
+ <span class='doccomment'>/// };</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // In the beginning, output will come from the default channel</span>
+ <span class='doccomment'>/// assert_eq!(output.sample(), 0);</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Let&#39;s switch to channel A</span>
+ <span class='doccomment'>/// sink_button.send(Button::A);</span>
+ <span class='doccomment'>/// assert_eq!(output.sample(), 1);</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // And to channel B</span>
+ <span class='doccomment'>/// sink_button.send(Button::B);</span>
+ <span class='doccomment'>/// assert_eq!(output.sample(), 2);</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // The channels can change, too, of course</span>
+ <span class='doccomment'>/// for k in 4..13 {</span>
+ <span class='doccomment'>/// sink_b.send(k);</span>
+ <span class='doccomment'>/// assert_eq!(output.sample(), k);</span>
+ <span class='doccomment'>/// }</span>
+ <span class='doccomment'>/// sink_button.send(Button::A);</span>
+ <span class='doccomment'>/// for k in 21..77 {</span>
+ <span class='doccomment'>/// sink_a.send(k);</span>
+ <span class='doccomment'>/// assert_eq!(output.sample(), k);</span>
+ <span class='doccomment'>/// }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>switch</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>make_callback</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>parent</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='comment'>// TODO: use information on inner value</span>
+ <span class='kw'>let</span> <span class='ident'>current_signal</span> <span class='op'>=</span> <span class='ident'>parent</span>.<span class='ident'>current</span>.<span class='ident'>clone</span>();
+ <span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>(<span class='kw'>move</span> <span class='op'>||</span>
+ <span class='ident'>sample_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>current_signal</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>().<span class='ident'>call</span>())
+ )
+ }
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>Signal</span>::<span class='ident'>build</span>(<span class='ident'>make_callback</span>(<span class='self'>self</span>), ());
+ <span class='kw'>let</span> <span class='ident'>parent</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>clone</span>();
+ <span class='ident'>reg_signal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>,
+ <span class='kw'>move</span> <span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>parent</span>));
+ <span class='ident'>signal</span>
+ })
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span><span class='op'>&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>ArcFn</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span><span class='op'>&gt;&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='doccomment'>/// Applicative functionality. Applies a signal of function to a signal of</span>
+ <span class='doccomment'>/// its argument.</span>
+ <span class='kw'>fn</span> <span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>signal</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span> {
+ <span class='ident'>lift</span>::<span class='ident'>lift2</span>(<span class='op'>|</span><span class='ident'>f</span>, <span class='ident'>a</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='ident'>a</span>), <span class='self'>self</span>, <span class='ident'>signal</span>)
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Arbitrary</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Arbitrary</span> <span class='kw'>for</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>arbitrary</span><span class='op'>&lt;</span><span class='ident'>G</span>: <span class='ident'>Gen</span><span class='op'>&gt;</span>(<span class='ident'>g</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>G</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>values</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>::<span class='ident'>arbitrary</span>(<span class='ident'>g</span>);
+ <span class='kw'>if</span> <span class='ident'>values</span>.<span class='ident'>is_empty</span>() {
+ <span class='ident'>Signal</span>::<span class='ident'>new</span>(<span class='ident'>Arbitrary</span>::<span class='ident'>arbitrary</span>(<span class='ident'>g</span>))
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>Mutex</span>::<span class='ident'>new</span>(<span class='number'>0</span>);
+ <span class='ident'>lift</span>::<span class='ident'>lift0</span>(<span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>n</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>();
+ <span class='op'>*</span><span class='ident'>n</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='kw'>if</span> <span class='op'>*</span><span class='ident'>n</span> <span class='op'>&gt;=</span> <span class='ident'>values</span>.<span class='ident'>len</span>() { <span class='op'>*</span><span class='ident'>n</span> <span class='op'>=</span> <span class='number'>0</span> }
+ <span class='ident'>values</span>[<span class='op'>*</span><span class='ident'>n</span>].<span class='ident'>clone</span>()
+ })
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>fmt</span>::<span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='ident'>commit</span>(<span class='op'>||</span> <span class='kw'>match</span> <span class='op'>*</span><span class='op'>*</span><span class='self'>self</span>.<span class='ident'>current</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>() {
+ <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>fmt</span>.<span class='ident'>debug_struct</span>(<span class='string'>&quot;Signal::const&quot;</span>).<span class='ident'>field</span>(<span class='string'>&quot;value&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>a</span>).<span class='ident'>finish</span>(),
+ <span class='ident'>SignalFn</span>::<span class='ident'>Func</span>(<span class='kw-2'>ref</span> <span class='ident'>f</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>fmt</span>.<span class='ident'>debug_struct</span>(<span class='string'>&quot;Signal::fn&quot;</span>).<span class='ident'>field</span>(<span class='string'>&quot;current&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>f</span>.<span class='ident'>call</span>()).<span class='ident'>finish</span>(),
+ })
+ }
+}
+
+
+<span class='doccomment'>/// Forward declaration of a signal to create value loops.</span>
+<span class='kw'>struct</span> <span class='ident'>SignalCycle</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>signal</span>: <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>SignalCycle</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Forward-declare a new signal.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>SignalCycle</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>const</span> <span class='ident'>ERR</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;sampled on forward-declaration of signal&quot;</span>;
+ <span class='ident'>SignalCycle</span> { <span class='ident'>signal</span>: <span class='ident'>Signal</span>::<span class='ident'>build</span>(<span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>(<span class='op'>||</span> <span class='macro'>panic</span><span class='macro'>!</span>(<span class='ident'>ERR</span>)), ()) }
+ }
+
+ <span class='doccomment'>/// Provide the signal with a definition.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>define</span>(<span class='self'>self</span>, <span class='ident'>definition</span>: <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Generate a callback from the signal definition&#39;s current value.</span>
+ <span class='kw'>fn</span> <span class='ident'>make_callback</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>current_def</span>: <span class='kw-2'>&amp;</span><span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Pending</span><span class='op'>&lt;</span><span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalFn</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>
+ {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>current_def</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>().<span class='ident'>future</span>() {
+ <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>) <span class='op'>=&gt;</span> <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='ident'>a</span>.<span class='ident'>clone</span>()),
+ <span class='ident'>SignalFn</span>::<span class='ident'>Func</span>(_) <span class='op'>=&gt;</span> <span class='ident'>SignalFn</span>::<span class='ident'>from_fn</span>({
+ <span class='kw'>let</span> <span class='ident'>sig</span> <span class='op'>=</span> <span class='ident'>current_def</span>.<span class='ident'>downgrade</span>();
+ <span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>strong</span> <span class='op'>=</span> <span class='ident'>sig</span>.<span class='ident'>upgrade</span>().<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='ident'>strong</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>().<span class='ident'>call</span>();
+ <span class='ident'>ret</span>
+ }
+ }),
+ }
+ }
+ <span class='ident'>commit</span>(<span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='op'>*</span><span class='self'>self</span>.<span class='ident'>signal</span>.<span class='ident'>current</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>() <span class='op'>=</span> <span class='ident'>Pending</span>::<span class='ident'>new</span>(<span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>definition</span>.<span class='ident'>current</span>));
+ <span class='kw'>let</span> <span class='ident'>weak_parent</span> <span class='op'>=</span> <span class='ident'>definition</span>.<span class='ident'>current</span>.<span class='ident'>downgrade</span>();
+ <span class='ident'>reg_signal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>definition</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>signal</span>,
+ <span class='kw'>move</span> <span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>make_callback</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak_parent</span>.<span class='ident'>upgrade</span>().<span class='ident'>unwrap</span>()));
+ <span class='ident'>Signal</span> { <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>definition</span>), ..<span class='self'>self</span>.<span class='ident'>signal</span> }
+ })
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>SignalCycle</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>;
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> { <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>signal</span> }
+}
+
+
+<span class='doccomment'>/// Signal variant using inner mutability for efficient in-place updates.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This is the only kind of primitive that allows non-`Clone` types to be</span>
+<span class='doccomment'>/// wrapped into functional reactive abstractions. The API is somewhat different</span>
+<span class='doccomment'>/// from that of a regular signal to accommodate this.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// One cannot directly sample a `SignalMut` as this would require a clone.</span>
+<span class='doccomment'>/// Instead it comes with a couple of adaptor methods that mimick a subset of</span>
+<span class='doccomment'>/// the `Signal` API. However, all functions passed to these methods take the</span>
+<span class='doccomment'>/// argument coming from the `SignalMut` by reference.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SignalMut</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>inner</span>: <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>ReadOnly</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>SignalMut</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Semantically the same as `Signal::snapshot`</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The key difference here is, that the combining function takes its first</span>
+ <span class='doccomment'>/// argument by reference, as it can&#39;t be moved out of the `SignalMut`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink1 = Sink::new();</span>
+ <span class='doccomment'>/// let sink2 = Sink::new();</span>
+ <span class='doccomment'>/// // Collect values in a mutable `Vec`</span>
+ <span class='doccomment'>/// let values = sink1.stream().scan_mut(vec![], |v, a| v.push(a));</span>
+ <span class='doccomment'>/// // Snapshot some value from it</span>
+ <span class='doccomment'>/// let mut index = values.snapshot(&amp;sink2.stream(),</span>
+ <span class='doccomment'>/// |v, k| v.get(k).map(|x| *x)</span>
+ <span class='doccomment'>/// ).events();</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// sink1.send(4);</span>
+ <span class='doccomment'>/// sink1.send(5);</span>
+ <span class='doccomment'>/// sink2.send(0);</span>
+ <span class='doccomment'>/// assert_eq!(index.next(), Some(Some(4)));</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// sink2.send(1);</span>
+ <span class='doccomment'>/// assert_eq!(index.next(), Some(Some(5)));</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// sink2.send(2);</span>
+ <span class='doccomment'>/// assert_eq!(index.next(), Some(None));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>snapshot</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>stream</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='kw-2'>&amp;</span><span class='ident'>A</span>, <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>C</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='self'>self</span>.<span class='ident'>inner</span>.<span class='ident'>snapshot</span>(<span class='ident'>stream</span>, <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>(), <span class='ident'>b</span>))
+ }
+
+ <span class='doccomment'>/// Similar to `lift2`. Combines a `SignalMut` with a `Signal` using a</span>
+ <span class='doccomment'>/// function. The function takes its first argument by reference.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>combine</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>signal</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='kw-2'>&amp;</span><span class='ident'>A</span>, <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>C</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='ident'>lift</span>::<span class='ident'>lift2</span>(
+ <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>(), <span class='ident'>b</span>),
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>inner</span>, <span class='kw-2'>&amp;</span><span class='ident'>signal</span>
+ )
+ }
+
+ <span class='doccomment'>/// Similar to `lift2`, but combines two `SignalMut` using a function. The</span>
+ <span class='doccomment'>/// supplied function takes both arguments by reference.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink: Sink&lt;i32&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let sum = sink.stream().scan_mut(0, |sum, a| *sum += a);</span>
+ <span class='doccomment'>/// let product = sink.stream().scan_mut(1, |prod, a| *prod *= a);</span>
+ <span class='doccomment'>/// let combo = sum.combine_mut(&amp;product, |s, p| (*s, *p));</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// sink.send(1);</span>
+ <span class='doccomment'>/// assert_eq!(combo.sample(), (1, 1));</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// sink.send(3);</span>
+ <span class='doccomment'>/// assert_eq!(combo.sample(), (4, 3));</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// sink.send(5);</span>
+ <span class='doccomment'>/// assert_eq!(combo.sample(), (9, 15));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>combine_mut</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>SignalMut</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='kw-2'>&amp;</span><span class='ident'>A</span>, <span class='kw-2'>&amp;</span><span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>C</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='ident'>lift</span>::<span class='ident'>lift2</span>(
+ <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>b</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>()),
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>inner</span>, <span class='kw-2'>&amp;</span><span class='ident'>other</span>.<span class='ident'>inner</span>
+ )
+ }
+}
+
+
+<span class='doccomment'>/// Same as Stream::hold.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>hold</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>initial</span>: <span class='ident'>A</span>, <span class='ident'>stream</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>Signal</span>::<span class='ident'>build</span>(<span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='ident'>initial</span>), <span class='ident'>stream</span>.<span class='ident'>clone</span>());
+ <span class='ident'>reg_signal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>stream</span>::<span class='ident'>source</span>(<span class='kw-2'>&amp;</span><span class='ident'>stream</span>).<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>, <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>);
+ <span class='ident'>signal</span>
+ })
+}
+
+
+<span class='doccomment'>/// Same as Stream::scan_mut.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>scan_mut</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>stream</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>initial</span>: <span class='ident'>B</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalMut</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>B</span>, <span class='ident'>A</span>) <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='ident'>commit</span>(<span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>initial</span>));
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>Signal</span>::<span class='ident'>build</span>(<span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='ident'>readonly</span>::<span class='ident'>create</span>(<span class='ident'>state</span>.<span class='ident'>clone</span>())), <span class='ident'>stream</span>.<span class='ident'>clone</span>());
+ <span class='ident'>reg_signal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>stream</span>::<span class='ident'>source</span>(<span class='kw-2'>&amp;</span><span class='ident'>stream</span>).<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>,
+ <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> { <span class='ident'>f</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>state</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>(), <span class='ident'>a</span>); <span class='ident'>SignalFn</span>::<span class='ident'>Const</span>(<span class='ident'>readonly</span>::<span class='ident'>create</span>(<span class='ident'>state</span>.<span class='ident'>clone</span>())) });
+ <span class='ident'>SignalMut</span> { <span class='ident'>inner</span>: <span class='ident'>signal</span> }
+ })
+}
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>test</span> {
+ <span class='kw'>use</span> <span class='ident'>quickcheck</span>::<span class='ident'>quickcheck</span>;
+
+ <span class='kw'>use</span> ::<span class='ident'>stream</span>::<span class='ident'>Sink</span>;
+ <span class='kw'>use</span> ::<span class='ident'>signal</span>::{ <span class='self'>self</span>, <span class='ident'>Signal</span>, <span class='ident'>SignalCycle</span> };
+ <span class='kw'>use</span> ::<span class='ident'>lift</span>::<span class='ident'>lift1</span>;
+ <span class='kw'>use</span> ::<span class='ident'>testing</span>::{ <span class='ident'>ArcFn</span>, <span class='ident'>signal_eq</span>, <span class='ident'>id</span>, <span class='ident'>pure_fn</span>, <span class='ident'>partial_comp</span> };
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>functor_identity</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>signal</span>: <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>signal_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>signal</span>, <span class='kw-2'>&amp;</span><span class='ident'>lift1</span>(<span class='ident'>id</span>, <span class='kw-2'>&amp;</span><span class='ident'>signal</span>));
+ (<span class='number'>0</span>..<span class='number'>10</span>).<span class='ident'>all</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>eq</span>.<span class='ident'>sample</span>())
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>functor_composition</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>signal</span>: <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>fn</span> <span class='ident'>f</span>(<span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> { <span class='number'>3</span> <span class='op'>*</span> <span class='ident'>n</span> }
+ <span class='kw'>fn</span> <span class='ident'>g</span>(<span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> { <span class='ident'>n</span> <span class='op'>+</span> <span class='number'>2</span> }
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>signal_eq</span>(
+ <span class='kw-2'>&amp;</span><span class='ident'>lift1</span>(<span class='op'>|</span><span class='ident'>n</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='ident'>g</span>(<span class='ident'>n</span>)), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>lift1</span>(<span class='ident'>f</span>, <span class='kw-2'>&amp;</span><span class='ident'>lift1</span>(<span class='ident'>g</span>, <span class='kw-2'>&amp;</span><span class='ident'>signal</span>))
+ );
+ (<span class='number'>0</span>..<span class='number'>10</span>).<span class='ident'>all</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>eq</span>.<span class='ident'>sample</span>())
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>applicative_identity</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>signal</span>: <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>signal_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>pure_fn</span>(<span class='ident'>id</span>).<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>signal</span>), <span class='kw-2'>&amp;</span><span class='ident'>signal</span>);
+ (<span class='number'>0</span>..<span class='number'>10</span>).<span class='ident'>all</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>eq</span>.<span class='ident'>sample</span>())
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>applicative_composition</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>signal</span>: <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>fn</span> <span class='ident'>f</span>(<span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> { <span class='ident'>n</span> <span class='op'>*</span> <span class='number'>4</span> }
+ <span class='kw'>fn</span> <span class='ident'>g</span>(<span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> { <span class='ident'>n</span> <span class='op'>-</span> <span class='number'>3</span> }
+ <span class='kw'>let</span> <span class='ident'>u</span> <span class='op'>=</span> <span class='ident'>pure_fn</span>(<span class='ident'>f</span>);
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>pure_fn</span>(<span class='ident'>g</span>);
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>signal_eq</span>(
+ <span class='kw-2'>&amp;</span><span class='ident'>pure_fn</span>(<span class='ident'>partial_comp</span>).<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>u</span>).<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>v</span>).<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>signal</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>u</span>.<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>v</span>.<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>signal</span>))
+ );
+ (<span class='number'>0</span>..<span class='number'>10</span>).<span class='ident'>all</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>eq</span>.<span class='ident'>sample</span>())
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>applicative_homomorphism</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>x</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>fn</span> <span class='ident'>f</span>(<span class='ident'>x</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> { <span class='ident'>x</span> <span class='op'>*</span> (<span class='op'>-</span><span class='number'>5</span>) }
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>signal_eq</span>(
+ <span class='kw-2'>&amp;</span><span class='ident'>pure_fn</span>(<span class='ident'>f</span>).<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>Signal</span>::<span class='ident'>new</span>(<span class='ident'>x</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>Signal</span>::<span class='ident'>new</span>(<span class='ident'>f</span>(<span class='ident'>x</span>))
+ );
+ (<span class='number'>0</span>..<span class='number'>10</span>).<span class='ident'>all</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>eq</span>.<span class='ident'>sample</span>())
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>applicative_interchange</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>x</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>fn</span> <span class='ident'>f</span>(<span class='ident'>x</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> { <span class='ident'>x</span> <span class='op'>*</span> <span class='number'>2</span> <span class='op'>-</span> <span class='number'>7</span> }
+ <span class='kw'>let</span> <span class='ident'>u</span> <span class='op'>=</span> <span class='ident'>pure_fn</span>(<span class='ident'>f</span>);
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>signal_eq</span>(
+ <span class='kw-2'>&amp;</span><span class='ident'>u</span>.<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>Signal</span>::<span class='ident'>new</span>(<span class='ident'>x</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>pure_fn</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>f</span>: <span class='ident'>ArcFn</span><span class='op'>&lt;</span><span class='ident'>i32</span>, <span class='ident'>i32</span><span class='op'>&gt;</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='ident'>x</span>)).<span class='ident'>apply</span>(<span class='kw-2'>&amp;</span><span class='ident'>u</span>)
+ );
+ (<span class='number'>0</span>..<span class='number'>10</span>).<span class='ident'>all</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>eq</span>.<span class='ident'>sample</span>())
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>clone</span>() {
+ <span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>Signal</span>::<span class='ident'>new</span>(<span class='number'>3</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>b</span>.<span class='ident'>clone</span>().<span class='ident'>sample</span>(), <span class='number'>3</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>hold</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>3</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>3</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>4</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>hold_implicit_stream</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>signal</span>::<span class='ident'>hold</span>(<span class='number'>0</span>, <span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>n</span><span class='op'>|</span> <span class='number'>2</span> <span class='op'>*</span> <span class='ident'>n</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>signal</span>.<span class='ident'>sample</span>(), <span class='number'>8</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>snapshot</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink1</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>sink2</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>f64</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>snap_events</span> <span class='op'>=</span> <span class='ident'>sink1</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>1</span>)
+ .<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink2</span>.<span class='ident'>stream</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>+</span> <span class='number'>3.0</span>), <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>))
+ .<span class='ident'>events</span>();
+ <span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>4.0</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>snap_events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>((<span class='number'>1</span>, <span class='number'>7.0</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>snapshot_2</span>() {
+ <span class='kw'>let</span> <span class='ident'>ev1</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>beh1</span> <span class='op'>=</span> <span class='ident'>ev1</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>5</span>);
+ <span class='kw'>let</span> <span class='ident'>ev2</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>snap</span> <span class='op'>=</span> <span class='ident'>beh1</span>.<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>ev2</span>.<span class='ident'>stream</span>(), <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>));
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>snap</span>.<span class='ident'>events</span>();
+ <span class='ident'>ev2</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>((<span class='number'>5</span>, <span class='number'>4</span>)));
+ <span class='ident'>ev1</span>.<span class='ident'>send</span>(<span class='op'>-</span><span class='number'>2</span>);
+ <span class='ident'>ev2</span>.<span class='ident'>send</span>(<span class='number'>6</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>((<span class='op'>-</span><span class='number'>2</span>, <span class='number'>6</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>cyclic_snapshot_accum</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>stream</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>accum</span> <span class='op'>=</span> <span class='ident'>SignalCycle</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>def</span> <span class='op'>=</span> <span class='ident'>accum</span>.<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>stream</span>, <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>s</span><span class='op'>|</span> <span class='ident'>a</span> <span class='op'>+</span> <span class='ident'>s</span>).<span class='ident'>hold</span>(<span class='number'>0</span>);
+ <span class='kw'>let</span> <span class='ident'>accum</span> <span class='op'>=</span> <span class='ident'>accum</span>.<span class='ident'>define</span>(<span class='ident'>def</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>accum</span>.<span class='ident'>sample</span>(), <span class='number'>0</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>3</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>accum</span>.<span class='ident'>sample</span>(), <span class='number'>3</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>7</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>accum</span>.<span class='ident'>sample</span>(), <span class='number'>10</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='op'>-</span><span class='number'>21</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>accum</span>.<span class='ident'>sample</span>(), <span class='op'>-</span><span class='number'>11</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>snapshot_order_standard</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>signal</span>
+ .<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>(), <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>))
+ .<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>((<span class='number'>0</span>, <span class='number'>1</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>snapshot_lift_order_standard</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>lift1</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span>, <span class='kw-2'>&amp;</span><span class='ident'>signal</span>)
+ .<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>(), <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>))
+ .<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>((<span class='number'>0</span>, <span class='number'>1</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>snapshot_order_alternative</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='comment'>// Invert the &quot;natural&quot; order of the registry by declaring the stream before</span>
+ <span class='comment'>// the signal, which are both used by the snapshot.</span>
+ <span class='kw'>let</span> <span class='ident'>first</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span>);
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>hold</span>(<span class='number'>0</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>signal</span>.<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>first</span>, <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> (<span class='ident'>a</span>, <span class='ident'>b</span>)).<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>((<span class='number'>0</span>, <span class='number'>1</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>cyclic_signal_intermediate</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>stream</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>snap</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='kw'>let</span> <span class='ident'>sum</span> <span class='op'>=</span> <span class='ident'>Signal</span>::<span class='ident'>cyclic</span>(<span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='ident'>my_snap</span> <span class='op'>=</span> <span class='ident'>a</span>.<span class='ident'>snapshot</span>(<span class='kw-2'>&amp;</span><span class='ident'>stream</span>, <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>e</span><span class='op'>|</span> <span class='ident'>e</span> <span class='op'>+</span> <span class='ident'>a</span>);
+ <span class='ident'>snap</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>my_snap</span>.<span class='ident'>clone</span>());
+ <span class='ident'>my_snap</span>.<span class='ident'>hold</span>(<span class='number'>0</span>)
+ });
+ <span class='kw'>let</span> <span class='ident'>snap</span> <span class='op'>=</span> <span class='ident'>snap</span>.<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>snap</span>.<span class='ident'>events</span>();
+
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>3</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>sum</span>.<span class='ident'>sample</span>(), <span class='number'>3</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>3</span>));
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/source.rs.html b/src/carboxyl/source.rs.html
new file mode 100644
index 0000000..5aab27b
--- /dev/null
+++ b/src/carboxyl/source.rs.html
@@ -0,0 +1,359 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/source.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>source.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! Event sources and callbacks.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This is a light-weight implementation of the observer pattern. Subjects are</span>
+<span class='doccomment'>//! modelled as the `Source` type and observers as boxed closures.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{ <span class='ident'>RwLock</span>, <span class='ident'>Weak</span> };
+
+<span class='doccomment'>/// An error that can occur with a weakly referenced callback.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>Clone</span>, <span class='ident'>Copy</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>CallbackError</span> {
+ <span class='ident'>Disappeared</span>,
+ <span class='ident'>Poisoned</span>,
+}
+
+<span class='doccomment'>/// Shorthand for common callback results.</span>
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CallbackResult</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>=</span>()<span class='op'>&gt;</span> <span class='op'>=</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>CallbackError</span><span class='op'>&gt;</span>;
+
+<span class='doccomment'>/// A boxed callback.</span>
+<span class='kw'>type</span> <span class='ident'>Callback</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>FnMut</span>(<span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>CallbackResult</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>;
+
+
+<span class='doccomment'>/// Perform some callback on a weak reference to a mutex and handle errors</span>
+<span class='doccomment'>/// gracefully.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>with_weak</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>U</span>, <span class='ident'>F</span>: <span class='ident'>FnOnce</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>T</span>) <span class='op'>-&gt;</span> <span class='ident'>U</span><span class='op'>&gt;</span>(<span class='ident'>weak</span>: <span class='kw-2'>&amp;</span><span class='ident'>Weak</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;&gt;</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>CallbackResult</span><span class='op'>&lt;</span><span class='ident'>U</span><span class='op'>&gt;</span> {
+ <span class='ident'>weak</span>.<span class='ident'>upgrade</span>()
+ .<span class='ident'>ok_or</span>(<span class='ident'>CallbackError</span>::<span class='ident'>Disappeared</span>)
+ .<span class='ident'>and_then</span>(<span class='op'>|</span><span class='ident'>mutex</span><span class='op'>|</span> <span class='ident'>mutex</span>.<span class='ident'>write</span>()
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>mut</span> <span class='ident'>t</span><span class='op'>|</span> <span class='ident'>f</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>t</span>))
+ .<span class='ident'>map_err</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>CallbackError</span>::<span class='ident'>Poisoned</span>)
+ )
+}
+
+
+<span class='doccomment'>/// An event source.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>callbacks</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Callback</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a new source.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Source</span> { <span class='ident'>callbacks</span>: <span class='macro'>vec</span><span class='macro'>!</span>[] }
+ }
+
+ <span class='doccomment'>/// Register a callback. The callback will be a mutable closure that takes</span>
+ <span class='doccomment'>/// an event and must return a result. To unsubscribe from further events,</span>
+ <span class='doccomment'>/// the callback has to return an error.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>register</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>callback</span>: <span class='ident'>F</span>)
+ <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>FnMut</span>(<span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>CallbackResult</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>
+ {
+ <span class='self'>self</span>.<span class='ident'>callbacks</span>.<span class='ident'>push</span>(<span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>callback</span>));
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Make the source send an event to all its observers.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>send</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>a</span>: <span class='ident'>A</span>) {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>new_callbacks</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>();
+ <span class='ident'>mem</span>::<span class='ident'>swap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>new_callbacks</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>callbacks</span>);
+ <span class='self'>self</span>.<span class='ident'>callbacks</span> <span class='op'>=</span> <span class='ident'>new_callbacks</span>
+ .<span class='ident'>into_iter</span>()
+ .<span class='ident'>filter_map</span>(<span class='op'>|</span><span class='kw-2'>mut</span> <span class='ident'>callback</span><span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>callback</span>(<span class='ident'>a</span>.<span class='ident'>clone</span>());
+ <span class='kw'>match</span> <span class='ident'>result</span> {
+ <span class='prelude-val'>Ok</span>(_) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>callback</span>),
+ <span class='prelude-val'>Err</span>(_) <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ }
+ })
+ .<span class='ident'>collect</span>();
+ }
+}
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>test</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{ <span class='ident'>Arc</span>, <span class='ident'>RwLock</span> };
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>thread</span>;
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='op'>*</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>with_weak_no_error</span>() {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='number'>3</span>));
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>a</span>.<span class='ident'>downgrade</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> { <span class='op'>*</span><span class='ident'>a</span> <span class='op'>=</span> <span class='number'>4</span>; }), <span class='prelude-val'>Ok</span>(()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>a</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>(), <span class='number'>4</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>with_weak_disappeared</span>() {
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='number'>3</span>)).<span class='ident'>downgrade</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span>_<span class='op'>|</span> ()), <span class='prelude-val'>Err</span>(<span class='ident'>CallbackError</span>::<span class='ident'>Disappeared</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>with_weak_poisoned</span>() {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='number'>3</span>));
+ <span class='kw'>let</span> <span class='ident'>a2</span> <span class='op'>=</span> <span class='ident'>a</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>a</span>.<span class='ident'>downgrade</span>();
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>thread</span>::<span class='ident'>spawn</span>(<span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>_g</span> <span class='op'>=</span> <span class='ident'>a2</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>();
+ <span class='macro'>panic</span><span class='macro'>!</span>();
+ }).<span class='ident'>join</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span>_<span class='op'>|</span> ()), <span class='prelude-val'>Err</span>(<span class='ident'>CallbackError</span>::<span class='ident'>Poisoned</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>source_register_and_send</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Source</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='number'>3</span>));
+ {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>a</span>.<span class='ident'>clone</span>();
+ <span class='ident'>src</span>.<span class='ident'>register</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> {
+ <span class='op'>*</span><span class='ident'>a</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>() <span class='op'>=</span> <span class='ident'>x</span>;
+ <span class='prelude-val'>Ok</span>(())
+ });
+ }
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>src</span>.<span class='ident'>callbacks</span>.<span class='ident'>len</span>(), <span class='number'>1</span>);
+ <span class='ident'>src</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='op'>*</span><span class='ident'>a</span>.<span class='ident'>read</span>().<span class='ident'>unwrap</span>(), <span class='number'>4</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>source_unregister</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Source</span>::<span class='ident'>new</span>();
+ <span class='ident'>src</span>.<span class='ident'>register</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='prelude-val'>Err</span>(<span class='ident'>CallbackError</span>::<span class='ident'>Disappeared</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>src</span>.<span class='ident'>callbacks</span>.<span class='ident'>len</span>(), <span class='number'>1</span>);
+ <span class='ident'>src</span>.<span class='ident'>send</span>(());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>src</span>.<span class='ident'>callbacks</span>.<span class='ident'>len</span>(), <span class='number'>0</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/stream.rs.html b/src/carboxyl/stream.rs.html
new file mode 100644
index 0000000..8290275
--- /dev/null
+++ b/src/carboxyl/stream.rs.html
@@ -0,0 +1,1645 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/stream.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>stream.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+<span id="605">605</span>
+<span id="606">606</span>
+<span id="607">607</span>
+<span id="608">608</span>
+<span id="609">609</span>
+<span id="610">610</span>
+<span id="611">611</span>
+<span id="612">612</span>
+<span id="613">613</span>
+<span id="614">614</span>
+<span id="615">615</span>
+<span id="616">616</span>
+<span id="617">617</span>
+<span id="618">618</span>
+<span id="619">619</span>
+<span id="620">620</span>
+<span id="621">621</span>
+<span id="622">622</span>
+<span id="623">623</span>
+<span id="624">624</span>
+<span id="625">625</span>
+<span id="626">626</span>
+<span id="627">627</span>
+<span id="628">628</span>
+<span id="629">629</span>
+<span id="630">630</span>
+<span id="631">631</span>
+<span id="632">632</span>
+<span id="633">633</span>
+<span id="634">634</span>
+<span id="635">635</span>
+<span id="636">636</span>
+<span id="637">637</span>
+<span id="638">638</span>
+<span id="639">639</span>
+<span id="640">640</span>
+<span id="641">641</span>
+<span id="642">642</span>
+<span id="643">643</span>
+<span id="644">644</span>
+<span id="645">645</span>
+<span id="646">646</span>
+<span id="647">647</span>
+<span id="648">648</span>
+<span id="649">649</span>
+<span id="650">650</span>
+<span id="651">651</span>
+<span id="652">652</span>
+<span id="653">653</span>
+<span id="654">654</span>
+<span id="655">655</span>
+<span id="656">656</span>
+<span id="657">657</span>
+<span id="658">658</span>
+<span id="659">659</span>
+<span id="660">660</span>
+<span id="661">661</span>
+<span id="662">662</span>
+<span id="663">663</span>
+<span id="664">664</span>
+<span id="665">665</span>
+<span id="666">666</span>
+<span id="667">667</span>
+<span id="668">668</span>
+<span id="669">669</span>
+<span id="670">670</span>
+<span id="671">671</span>
+<span id="672">672</span>
+<span id="673">673</span>
+<span id="674">674</span>
+<span id="675">675</span>
+<span id="676">676</span>
+<span id="677">677</span>
+<span id="678">678</span>
+<span id="679">679</span>
+<span id="680">680</span>
+<span id="681">681</span>
+<span id="682">682</span>
+<span id="683">683</span>
+<span id="684">684</span>
+<span id="685">685</span>
+<span id="686">686</span>
+<span id="687">687</span>
+<span id="688">688</span>
+<span id="689">689</span>
+<span id="690">690</span>
+<span id="691">691</span>
+<span id="692">692</span>
+<span id="693">693</span>
+<span id="694">694</span>
+<span id="695">695</span>
+<span id="696">696</span>
+<span id="697">697</span>
+<span id="698">698</span>
+<span id="699">699</span>
+<span id="700">700</span>
+<span id="701">701</span>
+<span id="702">702</span>
+<span id="703">703</span>
+<span id="704">704</span>
+<span id="705">705</span>
+<span id="706">706</span>
+<span id="707">707</span>
+<span id="708">708</span>
+<span id="709">709</span>
+<span id="710">710</span>
+<span id="711">711</span>
+<span id="712">712</span>
+<span id="713">713</span>
+<span id="714">714</span>
+<span id="715">715</span>
+<span id="716">716</span>
+<span id="717">717</span>
+<span id="718">718</span>
+<span id="719">719</span>
+<span id="720">720</span>
+<span id="721">721</span>
+<span id="722">722</span>
+<span id="723">723</span>
+<span id="724">724</span>
+<span id="725">725</span>
+<span id="726">726</span>
+<span id="727">727</span>
+<span id="728">728</span>
+<span id="729">729</span>
+<span id="730">730</span>
+<span id="731">731</span>
+<span id="732">732</span>
+<span id="733">733</span>
+<span id="734">734</span>
+<span id="735">735</span>
+<span id="736">736</span>
+<span id="737">737</span>
+<span id="738">738</span>
+<span id="739">739</span>
+<span id="740">740</span>
+<span id="741">741</span>
+<span id="742">742</span>
+<span id="743">743</span>
+<span id="744">744</span>
+<span id="745">745</span>
+<span id="746">746</span>
+<span id="747">747</span>
+<span id="748">748</span>
+<span id="749">749</span>
+<span id="750">750</span>
+<span id="751">751</span>
+<span id="752">752</span>
+<span id="753">753</span>
+<span id="754">754</span>
+<span id="755">755</span>
+<span id="756">756</span>
+<span id="757">757</span>
+<span id="758">758</span>
+<span id="759">759</span>
+<span id="760">760</span>
+<span id="761">761</span>
+<span id="762">762</span>
+<span id="763">763</span>
+<span id="764">764</span>
+<span id="765">765</span>
+<span id="766">766</span>
+<span id="767">767</span>
+<span id="768">768</span>
+<span id="769">769</span>
+<span id="770">770</span>
+<span id="771">771</span>
+<span id="772">772</span>
+<span id="773">773</span>
+<span id="774">774</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! Streams of discrete events</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{ <span class='ident'>Arc</span>, <span class='ident'>RwLock</span>, <span class='ident'>Mutex</span>, <span class='ident'>Weak</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::<span class='ident'>mpsc</span>::{ <span class='ident'>Receiver</span>, <span class='ident'>channel</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>thread</span>;
+<span class='kw'>use</span> <span class='ident'>source</span>::{ <span class='ident'>Source</span>, <span class='ident'>CallbackError</span>, <span class='ident'>CallbackResult</span>, <span class='ident'>with_weak</span> };
+<span class='kw'>use</span> <span class='ident'>signal</span>::{ <span class='self'>self</span>, <span class='ident'>Signal</span>, <span class='ident'>SignalMut</span>, <span class='ident'>sample_raw</span> };
+<span class='kw'>use</span> <span class='ident'>transaction</span>::{ <span class='ident'>commit</span>, <span class='ident'>later</span> };
+
+
+<span class='doccomment'>/// An event sink.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This primitive is a way of generating streams of events. One can send</span>
+<span class='doccomment'>/// input values into a sink and generate a stream that fires all these inputs</span>
+<span class='doccomment'>/// as events:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// # use carboxyl::Sink;</span>
+<span class='doccomment'>/// // A new sink</span>
+<span class='doccomment'>/// let sink = Sink::new();</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// // Make an iterator over a stream.</span>
+<span class='doccomment'>/// let mut events = sink.stream().events();</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// // Send a value into the sink</span>
+<span class='doccomment'>/// sink.send(5);</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// // The stream</span>
+<span class='doccomment'>/// assert_eq!(events.next(), Some(5));</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// You can also feed a sink with an iterator:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// # use carboxyl::Sink;</span>
+<span class='doccomment'>/// # let sink = Sink::new();</span>
+<span class='doccomment'>/// # let mut events = sink.stream().events();</span>
+<span class='doccomment'>/// sink.feed(20..40);</span>
+<span class='doccomment'>/// assert_eq!(events.take(4).collect::&lt;Vec&lt;_&gt;&gt;(), vec![20, 21, 22, 23]);</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Asynchronous calls</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// It is possible to send events into the sink asynchronously using the methods</span>
+<span class='doccomment'>/// `send_async` and `feed_async`. Note though, that this will void some</span>
+<span class='doccomment'>/// guarantees on the order of events. In the following example, it is unclear,</span>
+<span class='doccomment'>/// which event is the first in the stream:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// # use carboxyl::Sink;</span>
+<span class='doccomment'>/// let sink = Sink::new();</span>
+<span class='doccomment'>/// let mut events = sink.stream().events();</span>
+<span class='doccomment'>/// sink.send_async(13);</span>
+<span class='doccomment'>/// sink.send_async(22);</span>
+<span class='doccomment'>/// let first = events.next().unwrap();</span>
+<span class='doccomment'>/// assert!(first == 13 || first == 22);</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `feed_async` provides a workaround, as it preserves the order of events from</span>
+<span class='doccomment'>/// the iterator. However, any event sent into the sink after a call to it, may</span>
+<span class='doccomment'>/// come at any point between the iterator events.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>source</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Sink</span> { <span class='ident'>source</span>: <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>clone</span>() }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span><span class='op'>&gt;</span> <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a new sink.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Sink</span> { <span class='ident'>source</span>: <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>())) }
+ }
+
+ <span class='doccomment'>/// Generate a stream that fires all events sent into the sink.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>stream</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Stream</span> { <span class='ident'>source</span>: <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>clone</span>(), <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(()), }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Asynchronous send.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Same as `send`, but it spawns a new thread to process the updates to</span>
+ <span class='doccomment'>/// dependent streams and signals.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>send_async</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='ident'>A</span>) {
+ <span class='kw'>let</span> <span class='ident'>clone</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>clone</span>();
+ <span class='ident'>thread</span>::<span class='ident'>spawn</span>(<span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>clone</span>.<span class='ident'>send</span>(<span class='ident'>a</span>));
+ }
+
+ <span class='doccomment'>/// Feed values from an iterator into the sink.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This method feeds events into the sink from an iterator.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>feed</span><span class='op'>&lt;</span><span class='ident'>I</span>: <span class='ident'>IntoIterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>iterator</span>: <span class='ident'>I</span>) {
+ <span class='kw'>for</span> <span class='ident'>event</span> <span class='kw'>in</span> <span class='ident'>iterator</span> {
+ <span class='self'>self</span>.<span class='ident'>send</span>(<span class='ident'>event</span>);
+ }
+ }
+
+ <span class='doccomment'>/// Asynchronous feed.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This is the same as `feed`, but it does not block, since it spawns the</span>
+ <span class='doccomment'>/// feeding as a new task. This is useful, if the provided iterator is large</span>
+ <span class='doccomment'>/// or even infinite (e.g. an I/O event loop).</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>feed_async</span><span class='op'>&lt;</span><span class='ident'>I</span>: <span class='ident'>IntoIterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>iterator</span>: <span class='ident'>I</span>) {
+ <span class='kw'>let</span> <span class='ident'>clone</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>clone</span>();
+ <span class='ident'>thread</span>::<span class='ident'>spawn</span>(<span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>clone</span>.<span class='ident'>feed</span>(<span class='ident'>iterator</span>));
+ }
+
+ <span class='doccomment'>/// Send a value into the sink.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// When a value is sent into the sink, an event is fired in all dependent</span>
+ <span class='doccomment'>/// streams.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>send</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='ident'>A</span>) {
+ <span class='ident'>commit</span>(<span class='op'>||</span> <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>().<span class='ident'>send</span>(<span class='ident'>a</span>))
+ }
+}
+
+
+<span class='doccomment'>/// Trait to wrap cloning of boxed values in a object-safe manner</span>
+<span class='kw'>pub</span> <span class='kw'>trait</span> <span class='ident'>BoxClone</span>: <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Send</span> {
+ <span class='doccomment'>/// Clone the object as a boxed trait object</span>
+ <span class='kw'>fn</span> <span class='ident'>box_clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>BoxClone</span><span class='op'>&gt;</span>;
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>BoxClone</span> <span class='kw'>for</span> <span class='ident'>T</span> {
+ <span class='kw'>fn</span> <span class='ident'>box_clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>BoxClone</span><span class='op'>&gt;</span> {
+ <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='ident'>clone</span>())
+ }
+}
+
+
+<span class='doccomment'>/// Access a stream&#39;s source.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This is not defined as a method, so that it can be public to other modules</span>
+<span class='doccomment'>/// in this crate while being private outside the crate.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>stream</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>stream</span>.<span class='ident'>source</span>
+}
+
+
+<span class='doccomment'>/// A stream of events.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Conceptually a stream can be thought of as a series of discrete events that</span>
+<span class='doccomment'>/// occur at specific times. They are ordered by a transaction system. This</span>
+<span class='doccomment'>/// means that firings of disjoint events can not interfere with each other. The</span>
+<span class='doccomment'>/// consequences of one event are atomically reflected in dependent quantities.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Streams provide a number of primitive operations. These can be used to</span>
+<span class='doccomment'>/// compose streams and combine them with signals. For instance, streams can be</span>
+<span class='doccomment'>/// mapped over with a function, merged with another stream of the same type or</span>
+<span class='doccomment'>/// filtered by some predicate.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Algebraic laws</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Furthermore, streams satisfy certain algebraic properties that are useful to</span>
+<span class='doccomment'>/// reason about them.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ## Monoid</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// For once, streams of the same type form a **monoid** under merging. The</span>
+<span class='doccomment'>/// neutral element in this context is `Stream::never()`. So the following laws</span>
+<span class='doccomment'>/// always hold for streams `a`, `b` and `c` of the same type:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// - Left identity: `Stream::never().merge(&amp;a) == a`,</span>
+<span class='doccomment'>/// - Right identity: `a.merge(&amp;Stream::never()) == a`,</span>
+<span class='doccomment'>/// - Associativity: `a.merge(&amp;b).merge(&amp;c) == a.merge(&amp;b.merge(&amp;c))`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// *Note that equality in this context is not actually implemented as such,</span>
+<span class='doccomment'>/// since comparing two (potentially infinite) streams is a prohibitive</span>
+<span class='doccomment'>/// operation. Instead, the expressions above can be used interchangably and</span>
+<span class='doccomment'>/// behave identically.*</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ## Functor</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Under the mapping operation streams also become a functor. A functor is a</span>
+<span class='doccomment'>/// generic type like `Stream` with some mapping operation that takes a function</span>
+<span class='doccomment'>/// `Fn(A) -&gt; B` to map a `Stream&lt;A&gt;` to a `Stream&lt;B&gt;`. Algebraically it</span>
+<span class='doccomment'>/// satisfies the following laws:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// - The identity function is preserved: `a.map(|x| x) == a`,</span>
+<span class='doccomment'>/// - Function composition is respected: `a.map(f).map(g) == a.map(|x| g(f(x)))`.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>source</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;</span>,
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>BoxClone</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Stream</span> {
+ <span class='ident'>source</span>: <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>keep_alive</span>: <span class='self'>self</span>.<span class='ident'>keep_alive</span>.<span class='ident'>box_clone</span>(),
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a stream that never fires. This can be useful in certain</span>
+ <span class='doccomment'>/// situations, where a stream is logically required, but no events are</span>
+ <span class='doccomment'>/// expected.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>never</span>() <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Stream</span> {
+ <span class='ident'>source</span>: <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>())),
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(())
+ }
+ }
+
+ <span class='doccomment'>/// Map the stream to another stream using a function.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// `map` applies a function to every event fired in this stream to create a</span>
+ <span class='doccomment'>/// new stream of type `B`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink: Sink&lt;i32&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let mut events = sink.stream().map(|x| x + 4).events();</span>
+ <span class='doccomment'>/// sink.send(3);</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(7));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>map</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>B</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>()));
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>src</span>.<span class='ident'>downgrade</span>();
+ <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>()
+ .<span class='ident'>register</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> <span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span><span class='ident'>src</span><span class='op'>|</span> <span class='ident'>src</span>.<span class='ident'>send</span>(<span class='ident'>f</span>(<span class='ident'>a</span>))));
+ <span class='ident'>Stream</span> {
+ <span class='ident'>source</span>: <span class='ident'>src</span>,
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='ident'>clone</span>()),
+ }
+ })
+ }
+
+ <span class='doccomment'>/// Filter a stream according to a predicate.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// `filter` creates a new stream that only fires those events from the</span>
+ <span class='doccomment'>/// original stream that satisfy the predicate.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink: Sink&lt;i32&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let mut events = sink.stream()</span>
+ <span class='doccomment'>/// .filter(|&amp;x| (x &gt;= 4) &amp;&amp; (x &lt;= 10))</span>
+ <span class='doccomment'>/// .events();</span>
+ <span class='doccomment'>/// sink.send(2); // won&#39;t arrive</span>
+ <span class='doccomment'>/// sink.send(5); // will arrive</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(5));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>filter</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='kw-2'>&amp;</span><span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='self'>self</span>.<span class='ident'>filter_map</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> <span class='kw'>if</span> <span class='ident'>f</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>) { <span class='prelude-val'>Some</span>(<span class='ident'>a</span>) } <span class='kw'>else</span> { <span class='prelude-val'>None</span> })
+ }
+
+ <span class='doccomment'>/// Both filter and map a stream.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This is equivalent to `.map(f).filter_some()`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink = Sink::new();</span>
+ <span class='doccomment'>/// let mut events = sink.stream()</span>
+ <span class='doccomment'>/// .filter_map(|i| if i &gt; 3 { Some(i + 2) } else { None })</span>
+ <span class='doccomment'>/// .events();</span>
+ <span class='doccomment'>/// sink.send(2);</span>
+ <span class='doccomment'>/// sink.send(4);</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(6));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>filter_map</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='self'>self</span>.<span class='ident'>map</span>(<span class='ident'>f</span>).<span class='ident'>filter_some</span>()
+ }
+
+ <span class='doccomment'>/// Merge with another stream.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// `merge` takes two streams and creates a new stream that fires events</span>
+ <span class='doccomment'>/// from both input streams.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink_1 = Sink::&lt;i32&gt;::new();</span>
+ <span class='doccomment'>/// let sink_2 = Sink::&lt;i32&gt;::new();</span>
+ <span class='doccomment'>/// let mut events = sink_1.stream().merge(&amp;sink_2.stream()).events();</span>
+ <span class='doccomment'>/// sink_1.send(2);</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(2));</span>
+ <span class='doccomment'>/// sink_2.send(4);</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(4));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>()));
+ <span class='kw'>for</span> <span class='ident'>parent</span> <span class='kw'>in</span> [<span class='self'>self</span>, <span class='ident'>other</span>].<span class='ident'>iter</span>() {
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>src</span>.<span class='ident'>downgrade</span>();
+ <span class='ident'>parent</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>()
+ .<span class='ident'>register</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> <span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span><span class='ident'>src</span><span class='op'>|</span> <span class='ident'>src</span>.<span class='ident'>send</span>(<span class='ident'>a</span>)));
+ }
+ <span class='ident'>Stream</span> {
+ <span class='ident'>source</span>: <span class='ident'>src</span>,
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>((<span class='self'>self</span>.<span class='ident'>clone</span>(), <span class='ident'>other</span>.<span class='ident'>clone</span>())),
+ }
+ })
+ }
+
+ <span class='doccomment'>/// Coalesce multiple event firings within the same transaction into a</span>
+ <span class='doccomment'>/// single event.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The function should ideally commute, as the order of events within a</span>
+ <span class='doccomment'>/// transaction is not well-defined.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>coalesce</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>, <span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>()));
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>src</span>.<span class='ident'>downgrade</span>();
+ <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>().<span class='ident'>register</span>({
+ <span class='kw'>let</span> <span class='ident'>mutex</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>Mutex</span>::<span class='ident'>new</span>(<span class='prelude-val'>None</span>));
+ <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>inner</span> <span class='op'>=</span> <span class='ident'>mutex</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>();
+ <span class='op'>*</span><span class='ident'>inner</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='kw'>match</span> <span class='ident'>inner</span>.<span class='ident'>take</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>b</span>) <span class='op'>=&gt;</span> <span class='ident'>f</span>(<span class='ident'>a</span>, <span class='ident'>b</span>),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='ident'>a</span>,
+ });
+ <span class='comment'>// Send the updated value later</span>
+ <span class='ident'>later</span>({
+ <span class='kw'>let</span> <span class='ident'>mutex</span> <span class='op'>=</span> <span class='ident'>mutex</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>weak</span>.<span class='ident'>clone</span>();
+ <span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>inner</span> <span class='op'>=</span> <span class='ident'>mutex</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>();
+ <span class='comment'>// Take it out and map, so that it does not happen twice</span>
+ <span class='ident'>inner</span>.<span class='ident'>take</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>value</span><span class='op'>|</span>
+ <span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span><span class='ident'>src</span><span class='op'>|</span> <span class='ident'>src</span>.<span class='ident'>send</span>(<span class='ident'>value</span>))
+ );
+ }
+ });
+ <span class='prelude-val'>Ok</span>(())
+ }
+ });
+ <span class='ident'>Stream</span> { <span class='ident'>source</span>: <span class='ident'>src</span>, <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='ident'>clone</span>()) }
+ })
+ }
+
+ <span class='doccomment'>/// Hold an event in a signal.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The resulting signal `hold`s the value of the last event fired by the</span>
+ <span class='doccomment'>/// stream.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink = Sink::new();</span>
+ <span class='doccomment'>/// let signal = sink.stream().hold(0);</span>
+ <span class='doccomment'>/// assert_eq!(signal.sample(), 0);</span>
+ <span class='doccomment'>/// sink.send(2);</span>
+ <span class='doccomment'>/// assert_eq!(signal.sample(), 2);</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>hold</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>initial</span>: <span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>signal</span>::<span class='ident'>hold</span>(<span class='ident'>initial</span>, <span class='self'>self</span>)
+ }
+
+ <span class='doccomment'>/// A blocking iterator over the stream.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>events</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Events</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> { <span class='ident'>Events</span>::<span class='ident'>new</span>(<span class='self'>self</span>) }
+
+ <span class='doccomment'>/// Scan a stream and accumulate its event firings in a signal.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Starting at some initial value, each new event changes the value of the</span>
+ <span class='doccomment'>/// resulting signal as prescribed by the supplied function.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink = Sink::new();</span>
+ <span class='doccomment'>/// let sum = sink.stream().scan(0, |a, b| a + b);</span>
+ <span class='doccomment'>/// assert_eq!(sum.sample(), 0);</span>
+ <span class='doccomment'>/// sink.send(2);</span>
+ <span class='doccomment'>/// assert_eq!(sum.sample(), 2);</span>
+ <span class='doccomment'>/// sink.send(4);</span>
+ <span class='doccomment'>/// assert_eq!(sum.sample(), 6);</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>scan</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>initial</span>: <span class='ident'>B</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>B</span>, <span class='ident'>A</span>) <span class='op'>-&gt;</span> <span class='ident'>B</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='ident'>Signal</span>::<span class='ident'>cyclic</span>(<span class='op'>|</span><span class='ident'>scan</span><span class='op'>|</span> <span class='ident'>scan</span>.<span class='ident'>snapshot</span>(<span class='self'>self</span>, <span class='ident'>f</span>).<span class='ident'>hold</span>(<span class='ident'>initial</span>))
+ }
+
+ <span class='doccomment'>/// Scan a stream and accumulate its event firings in some mutable state.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Semantically this is equivalent to `scan`. However, it allows one to use</span>
+ <span class='doccomment'>/// a non-Clone type as an accumulator and update it with efficient in-place</span>
+ <span class='doccomment'>/// operations.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The resulting `SignalMut` does have a slightly different API from a</span>
+ <span class='doccomment'>/// regular `Signal` as it does not allow clones.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::{ Sink, Signal };</span>
+ <span class='doccomment'>/// let sink: Sink&lt;i32&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let sum = sink.stream()</span>
+ <span class='doccomment'>/// .scan_mut(0, |sum, a| *sum += a)</span>
+ <span class='doccomment'>/// .combine(&amp;Signal::new(()), |sum, ()| *sum);</span>
+ <span class='doccomment'>/// assert_eq!(sum.sample(), 0);</span>
+ <span class='doccomment'>/// sink.send(2);</span>
+ <span class='doccomment'>/// assert_eq!(sum.sample(), 2);</span>
+ <span class='doccomment'>/// sink.send(4);</span>
+ <span class='doccomment'>/// assert_eq!(sum.sample(), 6);</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>scan_mut</span><span class='op'>&lt;</span><span class='ident'>B</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>initial</span>: <span class='ident'>B</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>SignalMut</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>B</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>B</span>, <span class='ident'>A</span>) <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='ident'>signal</span>::<span class='ident'>scan_mut</span>(<span class='self'>self</span>, <span class='ident'>initial</span>, <span class='ident'>f</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span> {
+ <span class='doccomment'>/// Filter a stream of options.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// `filter_some` creates a new stream that only fires the unwrapped</span>
+ <span class='doccomment'>/// `Some(…)` events from the original stream omitting any `None` events.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::Sink;</span>
+ <span class='doccomment'>/// let sink = Sink::new();</span>
+ <span class='doccomment'>/// let mut events = sink.stream().filter_some().events();</span>
+ <span class='doccomment'>/// sink.send(None); // won&#39;t arrive</span>
+ <span class='doccomment'>/// sink.send(Some(5)); // will arrive</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(5));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>filter_some</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>()));
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>src</span>.<span class='ident'>downgrade</span>();
+ <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>()
+ .<span class='ident'>register</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> <span class='ident'>a</span>.<span class='ident'>map_or</span>(
+ <span class='prelude-val'>Ok</span>(()),
+ <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> <span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span><span class='ident'>src</span><span class='op'>|</span> <span class='ident'>src</span>.<span class='ident'>send</span>(<span class='ident'>a</span>))
+ ));
+ <span class='ident'>Stream</span> {
+ <span class='ident'>source</span>: <span class='ident'>src</span>,
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='ident'>clone</span>())
+ }
+ })
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span> {
+ <span class='doccomment'>/// Switch between streams.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This takes a stream of streams and maps it to a new stream, which fires</span>
+ <span class='doccomment'>/// all events from the most recent stream fired into it.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>/// # use carboxyl::{ Sink, Stream };</span>
+ <span class='doccomment'>/// // Create sinks</span>
+ <span class='doccomment'>/// let stream_sink: Sink&lt;Stream&lt;i32&gt;&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let sink1: Sink&lt;i32&gt; = Sink::new();</span>
+ <span class='doccomment'>/// let sink2: Sink&lt;i32&gt; = Sink::new();</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Switch and listen</span>
+ <span class='doccomment'>/// let switched = stream_sink.stream().switch();</span>
+ <span class='doccomment'>/// let mut events = switched.events();</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Should not receive events from either sink</span>
+ <span class='doccomment'>/// sink1.send(1); sink2.send(2);</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // Now switch to sink 2</span>
+ <span class='doccomment'>/// stream_sink.send(sink2.stream());</span>
+ <span class='doccomment'>/// sink1.send(3); sink2.send(4);</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(4));</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// // And then to sink 1</span>
+ <span class='doccomment'>/// stream_sink.send(sink1.stream());</span>
+ <span class='doccomment'>/// sink1.send(5); sink2.send(6);</span>
+ <span class='doccomment'>/// assert_eq!(events.next(), Some(5));</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>switch</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>rewire_callbacks</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>new_stream</span>: <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>source</span>: <span class='ident'>Weak</span><span class='op'>&lt;</span><span class='ident'>RwLock</span><span class='op'>&lt;</span><span class='ident'>Source</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;</span>,
+ <span class='ident'>terminate</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Arc</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>CallbackResult</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='ident'>Clone</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ {
+ <span class='op'>*</span><span class='ident'>terminate</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(());
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>terminate</span>.<span class='ident'>downgrade</span>();
+ <span class='ident'>new_stream</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>().<span class='ident'>register</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span>
+ <span class='ident'>weak</span>.<span class='ident'>upgrade</span>()
+ .<span class='ident'>ok_or</span>(<span class='ident'>CallbackError</span>::<span class='ident'>Disappeared</span>)
+ .<span class='ident'>and_then</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>source</span>, <span class='op'>|</span><span class='ident'>src</span><span class='op'>|</span> <span class='ident'>src</span>.<span class='ident'>send</span>(<span class='ident'>a</span>)))
+ );
+ <span class='prelude-val'>Ok</span>(())
+ }
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>()));
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>src</span>.<span class='ident'>downgrade</span>();
+ <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>().<span class='ident'>register</span>({
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>terminate</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(());
+ <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>stream</span><span class='op'>|</span> <span class='ident'>rewire_callbacks</span>(<span class='ident'>stream</span>, <span class='ident'>weak</span>.<span class='ident'>clone</span>(), <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>terminate</span>)
+ });
+ <span class='ident'>Stream</span> {
+ <span class='ident'>source</span>: <span class='ident'>src</span>,
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='ident'>clone</span>()),
+ }
+ })
+ }
+}
+
+
+<span class='doccomment'>/// Make a snapshot of a signal, whenever a stream fires an event.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>snapshot</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>B</span>, <span class='ident'>C</span>, <span class='ident'>F</span><span class='op'>&gt;</span>(<span class='ident'>signal</span>: <span class='kw-2'>&amp;</span><span class='ident'>Signal</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>, <span class='ident'>stream</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>B</span><span class='op'>&gt;</span>, <span class='ident'>f</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>C</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>A</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>B</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>C</span>: <span class='ident'>Clone</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+ <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='ident'>A</span>, <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>C</span> <span class='op'>+</span> <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span>,
+{
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>RwLock</span>::<span class='ident'>new</span>(<span class='ident'>Source</span>::<span class='ident'>new</span>()));
+ <span class='kw'>let</span> <span class='ident'>weak</span> <span class='op'>=</span> <span class='ident'>src</span>.<span class='ident'>downgrade</span>();
+ <span class='ident'>stream</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>().<span class='ident'>register</span>({
+ <span class='kw'>let</span> <span class='ident'>signal</span> <span class='op'>=</span> <span class='ident'>signal</span>.<span class='ident'>clone</span>();
+ <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>b</span><span class='op'>|</span> <span class='ident'>with_weak</span>(<span class='kw-2'>&amp;</span><span class='ident'>weak</span>, <span class='op'>|</span><span class='ident'>src</span><span class='op'>|</span> <span class='ident'>src</span>.<span class='ident'>send</span>(<span class='ident'>f</span>(<span class='ident'>sample_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>signal</span>), <span class='ident'>b</span>)))
+ });
+ <span class='ident'>Stream</span> {
+ <span class='ident'>source</span>: <span class='ident'>src</span>,
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>((<span class='ident'>stream</span>.<span class='ident'>clone</span>(), <span class='ident'>signal</span>.<span class='ident'>clone</span>())),
+ }
+ })
+}
+
+
+<span class='doccomment'>/// A blocking iterator over events in a stream.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Events</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>receiver</span>: <span class='ident'>Receiver</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>,
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>BoxClone</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Events</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a new events iterator.</span>
+ <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>stream</span>: <span class='kw-2'>&amp;</span><span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Events</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> (<span class='ident'>tx</span>, <span class='ident'>rx</span>) <span class='op'>=</span> <span class='ident'>channel</span>();
+ <span class='kw'>let</span> <span class='ident'>tx</span> <span class='op'>=</span> <span class='ident'>Mutex</span>::<span class='ident'>new</span>(<span class='ident'>tx</span>);
+ <span class='ident'>stream</span>.<span class='ident'>source</span>.<span class='ident'>write</span>().<span class='ident'>unwrap</span>().<span class='ident'>register</span>(
+ <span class='kw'>move</span> <span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> <span class='ident'>tx</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>().<span class='ident'>send</span>(<span class='ident'>a</span>).<span class='ident'>map_err</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>CallbackError</span>::<span class='ident'>Disappeared</span>)
+ );
+ <span class='ident'>Events</span> {
+ <span class='ident'>receiver</span>: <span class='ident'>rx</span>,
+ <span class='ident'>keep_alive</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>stream</span>.<span class='ident'>clone</span>()),
+ }
+ })
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Send</span> <span class='op'>+</span> <span class='ident'>Sync</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>Events</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>A</span>;
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>receiver</span>.<span class='ident'>recv</span>().<span class='ident'>ok</span>() }
+}
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>test</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>thread</span>;
+ <span class='kw'>use</span> <span class='ident'>quickcheck</span>::<span class='ident'>quickcheck</span>;
+
+ <span class='kw'>use</span> <span class='ident'>testing</span>::{ <span class='ident'>id</span>, <span class='ident'>stream_eq</span> };
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='op'>*</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>sink</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>2</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>1</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>2</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>map</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>triple</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='number'>3</span> <span class='op'>*</span> <span class='ident'>x</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>triple</span>.<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>3</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>filter_some</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>small</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>filter_some</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>small</span>.<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='prelude-val'>None</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='prelude-val'>Some</span>(<span class='number'>9</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>9</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>chain_1</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>chain</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>()
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>/</span> <span class='number'>2</span>)
+ .<span class='ident'>filter</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>&lt;</span> <span class='number'>3</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>chain</span>.<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>7</span>);
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>4</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>2</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>merge</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink1</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>sink2</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink1</span>.<span class='ident'>stream</span>().<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink2</span>.<span class='ident'>stream</span>()).<span class='ident'>events</span>();
+ <span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>12</span>);
+ <span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>9</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>12</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>9</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>chain_2</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink1</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>sink2</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink1</span>.<span class='ident'>stream</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>+</span> <span class='number'>4</span>)
+ .<span class='ident'>merge</span>(
+ <span class='kw-2'>&amp;</span><span class='ident'>sink2</span>.<span class='ident'>stream</span>()
+ .<span class='ident'>filter_map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='kw'>if</span> <span class='ident'>x</span> <span class='op'>&lt;</span> <span class='number'>4</span> { <span class='prelude-val'>Some</span>(<span class='ident'>x</span>) } <span class='kw'>else</span> { <span class='prelude-val'>None</span> })
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span> <span class='op'>*</span> <span class='number'>5</span>))
+ .<span class='ident'>events</span>();
+ <span class='ident'>sink1</span>.<span class='ident'>send</span>(<span class='number'>12</span>);
+ <span class='ident'>sink2</span>.<span class='ident'>send</span>(<span class='number'>3</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>16</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>15</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>move_closure</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>x</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>map</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>y</span><span class='op'>|</span> <span class='ident'>y</span> <span class='op'>+</span> <span class='ident'>x</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>scan_race_condition</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='comment'>// Feed the sink in the background</span>
+ <span class='ident'>sink</span>.<span class='ident'>feed_async</span>(<span class='number'>0</span>..<span class='number'>100000</span>);
+ <span class='comment'>// Try it multiple times to increase failure probability, when a data</span>
+ <span class='comment'>// race can potentially happen.</span>
+ <span class='kw'>for</span> _ <span class='kw'>in</span> <span class='number'>0</span>..<span class='number'>10</span> {
+ <span class='kw'>let</span> <span class='ident'>_sum</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>scan</span>(<span class='number'>0</span>, <span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>a</span> <span class='op'>+</span> <span class='ident'>b</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>sink_send_async</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>send_async</span>(<span class='number'>1</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>1</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>sink_feed</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>feed</span>(<span class='number'>0</span>..<span class='number'>10</span>);
+ <span class='kw'>for</span> (<span class='ident'>n</span>, <span class='ident'>m</span>) <span class='kw'>in</span> <span class='ident'>events</span>.<span class='ident'>take</span>(<span class='number'>10</span>).<span class='ident'>enumerate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>i32</span>, <span class='ident'>m</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>sink_feed_async</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>().<span class='ident'>events</span>();
+ <span class='ident'>sink</span>.<span class='ident'>feed_async</span>(<span class='number'>0</span>..<span class='number'>10</span>);
+ <span class='kw'>for</span> (<span class='ident'>n</span>, <span class='ident'>m</span>) <span class='kw'>in</span> <span class='ident'>events</span>.<span class='ident'>take</span>(<span class='number'>10</span>).<span class='ident'>enumerate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>i32</span>, <span class='ident'>m</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>coalesce</span>() {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>stream</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>()
+ .<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>sink</span>.<span class='ident'>stream</span>())
+ .<span class='ident'>coalesce</span>(<span class='op'>|</span><span class='ident'>a</span>, <span class='ident'>b</span><span class='op'>|</span> <span class='ident'>a</span> <span class='op'>+</span> <span class='ident'>b</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>events</span> <span class='op'>=</span> <span class='ident'>stream</span>.<span class='ident'>events</span>();
+
+ <span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='number'>1</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>events</span>.<span class='ident'>next</span>(), <span class='prelude-val'>Some</span>(<span class='number'>2</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>monoid_left_identity</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>input</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>stream_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>Stream</span>::<span class='ident'>never</span>().<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>), <span class='kw-2'>&amp;</span><span class='ident'>a</span>);
+ <span class='ident'>sink</span>.<span class='ident'>feed</span>(<span class='ident'>input</span>.<span class='ident'>into_iter</span>());
+ <span class='ident'>eq</span>.<span class='ident'>sample</span>()
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>monoid_right_identity</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>input</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>stream_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>Stream</span>::<span class='ident'>never</span>()), <span class='kw-2'>&amp;</span><span class='ident'>a</span>);
+ <span class='ident'>sink</span>.<span class='ident'>feed</span>(<span class='ident'>input</span>.<span class='ident'>into_iter</span>());
+ <span class='ident'>eq</span>.<span class='ident'>sample</span>()
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>monoid_associative</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>input_a</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>, <span class='ident'>input_b</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>, <span class='ident'>input_c</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>sink_a</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>sink_b</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>sink_c</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>sink_a</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='ident'>sink_b</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>sink_c</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>stream_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>b</span>.<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>c</span>)), <span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>b</span>).<span class='ident'>merge</span>(<span class='kw-2'>&amp;</span><span class='ident'>c</span>));
+ <span class='comment'>/* feed in parallel */</span> {
+ <span class='kw'>let</span> <span class='ident'>_g1</span> <span class='op'>=</span> <span class='ident'>thread</span>::<span class='ident'>scoped</span>(<span class='op'>||</span> <span class='ident'>sink_a</span>.<span class='ident'>feed</span>(<span class='ident'>input_a</span>.<span class='ident'>into_iter</span>()));
+ <span class='kw'>let</span> <span class='ident'>_g2</span> <span class='op'>=</span> <span class='ident'>thread</span>::<span class='ident'>scoped</span>(<span class='op'>||</span> <span class='ident'>sink_b</span>.<span class='ident'>feed</span>(<span class='ident'>input_b</span>.<span class='ident'>into_iter</span>()));
+ <span class='kw'>let</span> <span class='ident'>_g3</span> <span class='op'>=</span> <span class='ident'>thread</span>::<span class='ident'>scoped</span>(<span class='op'>||</span> <span class='ident'>sink_c</span>.<span class='ident'>feed</span>(<span class='ident'>input_c</span>.<span class='ident'>into_iter</span>()));
+ }
+ <span class='ident'>eq</span>.<span class='ident'>sample</span>()
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>functor_identity</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>input</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>stream_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>map</span>(<span class='ident'>id</span>), <span class='kw-2'>&amp;</span><span class='ident'>a</span>);
+ <span class='ident'>sink</span>.<span class='ident'>feed</span>(<span class='ident'>input</span>.<span class='ident'>into_iter</span>());
+ <span class='ident'>eq</span>.<span class='ident'>sample</span>()
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>functor_composition</span>() {
+ <span class='kw'>fn</span> <span class='ident'>check</span>(<span class='ident'>input</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>f</span>(<span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>i64</span> { (<span class='ident'>n</span> <span class='op'>+</span> <span class='number'>3</span>) <span class='kw'>as</span> <span class='ident'>i64</span> }
+ <span class='kw'>fn</span> <span class='ident'>g</span>(<span class='ident'>n</span>: <span class='ident'>i64</span>) <span class='op'>-&gt;</span> <span class='ident'>f64</span> { <span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>f64</span> <span class='op'>/</span> <span class='number'>2.5</span> }
+
+ <span class='kw'>let</span> <span class='ident'>sink</span> <span class='op'>=</span> <span class='ident'>Sink</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>sink</span>.<span class='ident'>stream</span>();
+ <span class='kw'>let</span> <span class='ident'>eq</span> <span class='op'>=</span> <span class='ident'>stream_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>map</span>(<span class='ident'>f</span>).<span class='ident'>map</span>(<span class='ident'>g</span>), <span class='kw-2'>&amp;</span><span class='ident'>a</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>n</span><span class='op'>|</span> <span class='ident'>g</span>(<span class='ident'>f</span>(<span class='ident'>n</span>))));
+ <span class='ident'>sink</span>.<span class='ident'>feed</span>(<span class='ident'>input</span>.<span class='ident'>into_iter</span>());
+ <span class='ident'>eq</span>.<span class='ident'>sample</span>()
+ }
+ <span class='ident'>quickcheck</span>(<span class='ident'>check</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>String</span><span class='op'>&gt;</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/carboxyl/transaction.rs.html b/src/carboxyl/transaction.rs.html
new file mode 100644
index 0000000..e9cc7b6
--- /dev/null
+++ b/src/carboxyl/transaction.rs.html
@@ -0,0 +1,459 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/carboxyl-0.1.1/src/transaction.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>transaction.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! A trivial global lock transaction system.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! At the moment, this is really just a global static mutex, that needs to be</span>
+<span class='doccomment'>//! locked, to ensure the atomicity of a transaction.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::<span class='ident'>Mutex</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cell</span>::<span class='ident'>RefCell</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>boxed</span>::<span class='ident'>FnBox</span>;
+
+
+<span class='doccomment'>/// The global transaction lock.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// TODO: revert this to use a static mutex, as soon as that is stabilized in</span>
+<span class='doccomment'>/// the standard library.</span>
+<span class='macro'>lazy_static</span><span class='macro'>!</span> {
+ <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>TRANSACTION_MUTEX</span>: <span class='ident'>Mutex</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Mutex</span>::<span class='ident'>new</span>(());
+}
+
+<span class='doccomment'>/// Registry for callbacks to be executed at the end of a transaction.</span>
+<span class='macro'>thread_local</span><span class='macro'>!</span>(
+ <span class='kw'>static</span> <span class='ident'>CURRENT_TRANSACTION</span>: <span class='ident'>RefCell</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Transaction</span><span class='op'>&gt;&gt;</span> <span class='op'>=</span>
+ <span class='ident'>RefCell</span>::<span class='ident'>new</span>(<span class='prelude-val'>None</span>)
+);
+
+
+<span class='doccomment'>/// A callback.</span>
+<span class='kw'>type</span> <span class='ident'>Callback</span> <span class='op'>=</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>FnBox</span>() <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>;
+
+
+<span class='doccomment'>/// A transaction.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Transaction</span> {
+ <span class='ident'>intermediate</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Callback</span><span class='op'>&gt;</span>,
+ <span class='ident'>finalizers</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Callback</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Transaction</span> {
+ <span class='doccomment'>/// Create a new transaction</span>
+ <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Transaction</span> {
+ <span class='ident'>Transaction</span> {
+ <span class='ident'>intermediate</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ <span class='ident'>finalizers</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ }
+ }
+
+ <span class='doccomment'>/// Add a callback that will be called, when the transaction is done</span>
+ <span class='doccomment'>/// except for finalizers.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>later</span><span class='op'>&lt;</span><span class='ident'>F</span>: <span class='ident'>FnOnce</span>() <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>callback</span>: <span class='ident'>F</span>) {
+ <span class='self'>self</span>.<span class='ident'>intermediate</span>.<span class='ident'>push</span>(<span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>callback</span>));
+ }
+
+ <span class='doccomment'>/// Add a finalizing callback. This should not have far reaching</span>
+ <span class='doccomment'>/// side-effects, and in particular not commit by itself. Typical operations</span>
+ <span class='doccomment'>/// for a finalizer are executing queued state updates.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>end</span><span class='op'>&lt;</span><span class='ident'>F</span>: <span class='ident'>FnOnce</span>() <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>callback</span>: <span class='ident'>F</span>) {
+ <span class='self'>self</span>.<span class='ident'>finalizers</span>.<span class='ident'>push</span>(<span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>callback</span>));
+ }
+
+ <span class='doccomment'>/// Advance transactions by moving out intermediate stage callbacks.</span>
+ <span class='kw'>fn</span> <span class='ident'>advance</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Callback</span><span class='op'>&gt;</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>intermediate</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='ident'>mem</span>::<span class='ident'>swap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>intermediate</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>intermediate</span>);
+ <span class='ident'>intermediate</span>
+ }
+
+ <span class='doccomment'>/// Finalize the transaction</span>
+ <span class='kw'>fn</span> <span class='ident'>finalize</span>(<span class='self'>self</span>) {
+ <span class='kw'>for</span> <span class='ident'>finalizer</span> <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>finalizers</span> {
+ <span class='ident'>finalizer</span>.<span class='ident'>call_box</span>(());
+ }
+ }
+}
+
+
+<span class='doccomment'>/// Commit a transaction.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// If the thread is not running any transactions currently, the global lock is</span>
+<span class='doccomment'>/// acquired. Otherwise a new transaction begins, since given the interface of</span>
+<span class='doccomment'>/// this module it is safely assumed that the lock is already held.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>commit</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>F</span>: <span class='ident'>FnOnce</span>() <span class='op'>-&gt;</span> <span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>body</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+ <span class='comment'>// Begin a new transaction</span>
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>prev</span> <span class='op'>=</span> <span class='ident'>CURRENT_TRANSACTION</span>.<span class='ident'>with</span>(<span class='op'>|</span><span class='ident'>current</span><span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>prev</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>Transaction</span>::<span class='ident'>new</span>());
+ <span class='ident'>mem</span>::<span class='ident'>swap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>prev</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>current</span>.<span class='ident'>borrow_mut</span>());
+ <span class='ident'>prev</span>
+ });
+ <span class='comment'>// Acquire global lock if necessary</span>
+ <span class='kw'>let</span> <span class='ident'>_lock</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>prev</span> {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>TRANSACTION_MUTEX</span>.<span class='ident'>lock</span>().<span class='ident'>ok</span>()
+ .<span class='ident'>expect</span>(<span class='string'>&quot;global transaction mutex poisoned&quot;</span>)
+ ),
+ <span class='prelude-val'>Some</span>(_) <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ };
+ <span class='comment'>// Perform the main body of the transaction</span>
+ <span class='kw'>let</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>body</span>();
+ <span class='comment'>// Advance the transaction as long as necessary</span>
+ <span class='kw'>loop</span> {
+ <span class='kw'>let</span> <span class='ident'>callbacks</span> <span class='op'>=</span> <span class='ident'>with_current</span>(<span class='ident'>Transaction</span>::<span class='ident'>advance</span>);
+ <span class='kw'>if</span> <span class='ident'>callbacks</span>.<span class='ident'>is_empty</span>() { <span class='kw'>break</span> }
+ <span class='kw'>for</span> <span class='ident'>callback</span> <span class='kw'>in</span> <span class='ident'>callbacks</span> {
+ <span class='ident'>callback</span>.<span class='ident'>call_box</span>(());
+ }
+ }
+ <span class='comment'>// Call all finalizers and drop the transaction</span>
+ <span class='ident'>CURRENT_TRANSACTION</span>.<span class='ident'>with</span>(<span class='op'>|</span><span class='ident'>current</span><span class='op'>|</span>
+ <span class='ident'>mem</span>::<span class='ident'>swap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>prev</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>current</span>.<span class='ident'>borrow_mut</span>())
+ );
+ <span class='ident'>prev</span>.<span class='ident'>unwrap</span>().<span class='ident'>finalize</span>();
+ <span class='comment'>// Return</span>
+ <span class='ident'>result</span>
+}
+
+
+<span class='doccomment'>/// Register a callback during a transaction.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>with_current</span><span class='op'>&lt;</span><span class='ident'>A</span>, <span class='ident'>F</span>: <span class='ident'>FnOnce</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Transaction</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span><span class='op'>&gt;</span>(<span class='ident'>action</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='ident'>A</span> {
+ <span class='ident'>CURRENT_TRANSACTION</span>.<span class='ident'>with</span>(<span class='op'>|</span><span class='ident'>current</span><span class='op'>|</span>
+ <span class='kw'>match</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='ident'>current</span>.<span class='ident'>borrow_mut</span>() {
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>trans</span>) <span class='op'>=&gt;</span> <span class='ident'>action</span>(<span class='ident'>trans</span>),
+ _ <span class='op'>=&gt;</span> <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;there is no active transaction to register a callback&quot;</span>),
+ }
+ )
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>later</span><span class='op'>&lt;</span><span class='ident'>F</span>: <span class='ident'>FnOnce</span>() <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='ident'>action</span>: <span class='ident'>F</span>) {
+ <span class='ident'>with_current</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span>.<span class='ident'>later</span>(<span class='ident'>action</span>))
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>end</span><span class='op'>&lt;</span><span class='ident'>F</span>: <span class='ident'>FnOnce</span>() <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>(<span class='ident'>action</span>: <span class='ident'>F</span>) {
+ <span class='ident'>with_current</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span>.<span class='ident'>end</span>(<span class='ident'>action</span>))
+}
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>test</span> {
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='op'>*</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>commit_single</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='ident'>commit</span>(<span class='op'>||</span> <span class='ident'>v</span> <span class='op'>+=</span> <span class='number'>5</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, <span class='number'>8</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>commit_nested</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='ident'>commit</span>(<span class='op'>||</span> {
+ <span class='ident'>commit</span>(<span class='op'>||</span> <span class='ident'>v</span> <span class='op'>*=</span> <span class='number'>2</span>);
+ <span class='ident'>v</span> <span class='op'>+=</span> <span class='number'>4</span>;
+ });
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, <span class='number'>10</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>commits_parallel</span>() {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{<span class='ident'>Arc</span>, <span class='ident'>Mutex</span>};
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>thread</span>;
+
+ <span class='comment'>// Set up a ref-counted value</span>
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>Mutex</span>::<span class='ident'>new</span>(<span class='number'>3</span>));
+ <span class='comment'>// Spawn a couple of scoped threads performing atomic operations on it</span>
+ <span class='kw'>let</span> <span class='ident'>guards</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;</span> <span class='op'>=</span> (<span class='number'>0</span>..<span class='number'>3</span>)
+ .<span class='ident'>map</span>(<span class='op'>|</span>_<span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>v</span>.<span class='ident'>clone</span>();
+ <span class='ident'>thread</span>::<span class='ident'>spawn</span>(<span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>commit</span>(<span class='kw'>move</span> <span class='op'>||</span> {
+ <span class='comment'>// Acquire locks independently, s.t. commit atomicity does</span>
+ <span class='comment'>// not rely on the local locks here</span>
+ <span class='op'>*</span><span class='ident'>v</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>() <span class='op'>*=</span> <span class='number'>2</span>;
+ <span class='comment'>// …and sleep for a bit</span>
+ <span class='ident'>thread</span>::<span class='ident'>sleep_ms</span>(<span class='number'>1</span>);
+ <span class='op'>*</span><span class='ident'>v</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>() <span class='op'>-=</span> <span class='number'>1</span>;
+ }))
+ })
+ .<span class='ident'>collect</span>();
+ <span class='comment'>// Rejoin with all guards</span>
+ <span class='kw'>for</span> <span class='ident'>guard</span> <span class='kw'>in</span> <span class='ident'>guards</span> { <span class='ident'>guard</span>.<span class='ident'>join</span>().<span class='ident'>ok</span>().<span class='ident'>expect</span>(<span class='string'>&quot;thread failed&quot;</span>); }
+ <span class='comment'>// Check result</span>
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>v</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='number'>17</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "carboxyl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/gcc/lib.rs.html b/src/gcc/lib.rs.html
new file mode 100644
index 0000000..40271e9
--- /dev/null
+++ b/src/gcc/lib.rs.html
@@ -0,0 +1,1093 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/gcc-0.3.8/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! A library for build scripts to compile custom C code</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This library is intended to be used as a `build-dependencies` entry in</span>
+<span class='doccomment'>//! `Cargo.toml`:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```toml</span>
+<span class='doccomment'>//! [build-dependencies]</span>
+<span class='doccomment'>//! gcc = &quot;0.2&quot;</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! The purpose of this crate is to provide the utility functions necessary to</span>
+<span class='doccomment'>//! compile C code into a static archive which is then linked into a Rust crate.</span>
+<span class='doccomment'>//! The top-level `compile_library` function serves as a convenience and more</span>
+<span class='doccomment'>//! advanced configuration is available through the `Config` builder.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This crate will automatically detect situations such as cross compilation or</span>
+<span class='doccomment'>//! other environment variables set by Cargo and will build code appropriately.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Examples</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Use the default configuration:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```no_run</span>
+<span class='doccomment'>//! extern crate gcc;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! fn main() {</span>
+<span class='doccomment'>//! gcc::compile_library(&quot;libfoo.a&quot;, &amp;[&quot;src/foo.c&quot;]);</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Use more advanced configuration:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```no_run</span>
+<span class='doccomment'>//! extern crate gcc;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! fn main() {</span>
+<span class='doccomment'>//! gcc::Config::new()</span>
+<span class='doccomment'>//! .file(&quot;src/foo.c&quot;)</span>
+<span class='doccomment'>//! .define(&quot;FOO&quot;, Some(&quot;bar&quot;))</span>
+<span class='doccomment'>//! .include(&quot;src&quot;)</span>
+<span class='doccomment'>//! .compile(&quot;libfoo.a&quot;);</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! ```</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_root_url</span> <span class='op'>=</span> <span class='string'>&quot;http://alexcrichton.com/gcc-rs&quot;</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>test</span>, <span class='ident'>deny</span>(<span class='ident'>warnings</span>))]</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>env</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ffi</span>::<span class='ident'>OsString</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fs</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>path</span>::{<span class='ident'>PathBuf</span>, <span class='ident'>Path</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>process</span>::{<span class='ident'>Command</span>, <span class='ident'>Stdio</span>};
+
+<span class='doccomment'>/// Extra configuration to pass to gcc.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Config</span> {
+ <span class='ident'>include_directories</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+ <span class='ident'>definitions</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>String</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>)<span class='op'>&gt;</span>,
+ <span class='ident'>objects</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+ <span class='ident'>flags</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ <span class='ident'>files</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+ <span class='ident'>cpp</span>: <span class='ident'>bool</span>,
+ <span class='ident'>cpp_link_stdlib</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ <span class='ident'>cpp_set_stdlib</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+}
+
+<span class='doccomment'>/// Returns the default C++ standard library for the current target: `libc++`</span>
+<span class='doccomment'>/// for OS X and `libstdc++` for anything else.</span>
+<span class='kw'>fn</span> <span class='ident'>target_default_cpp_stdlib</span>() <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>target</span> <span class='op'>=</span> <span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;TARGET&quot;</span>);
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;darwin&quot;</span>) {
+ <span class='prelude-val'>Some</span>(<span class='string'>&quot;c++&quot;</span>)
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Some</span>(<span class='string'>&quot;stdc++&quot;</span>)
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>getenv</span>(<span class='ident'>v</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>env</span>::<span class='ident'>var</span>(<span class='ident'>v</span>).<span class='ident'>ok</span>();
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{} = {:?}&quot;</span>, <span class='ident'>v</span>, <span class='ident'>r</span>);
+ <span class='ident'>r</span>
+}
+
+<span class='kw'>fn</span> <span class='ident'>getenv_unwrap</span>(<span class='ident'>v</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>match</span> <span class='ident'>getenv</span>(<span class='ident'>v</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>,
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='ident'>fail</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;environment variable `{}` not defined&quot;</span>, <span class='ident'>v</span>)),
+ }
+}
+
+<span class='doccomment'>/// Compile a library from the given set of input C files.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This will simply compile all files into object files and then assemble them</span>
+<span class='doccomment'>/// into the output. This will read the standard environment variables to detect</span>
+<span class='doccomment'>/// cross compilations and such.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This function will also print all metadata on standard output for Cargo.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Example</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```no_run</span>
+<span class='doccomment'>/// gcc::compile_library(&quot;libfoo.a&quot;, &amp;[&quot;foo.c&quot;, &quot;bar.c&quot;]);</span>
+<span class='doccomment'>/// ```</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>compile_library</span>(<span class='ident'>output</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>files</span>: <span class='kw-2'>&amp;</span>[<span class='kw-2'>&amp;</span><span class='ident'>str</span>]) {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>Config</span>::<span class='ident'>new</span>();
+ <span class='kw'>for</span> <span class='ident'>f</span> <span class='kw'>in</span> <span class='ident'>files</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>c</span>.<span class='ident'>file</span>(<span class='op'>*</span><span class='ident'>f</span>);
+ }
+ <span class='ident'>c</span>.<span class='ident'>compile</span>(<span class='ident'>output</span>)
+}
+
+<span class='kw'>impl</span> <span class='ident'>Config</span> {
+ <span class='doccomment'>/// Construct a new instance of a blank set of configuration.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This builder is finished with the `compile` function.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Config</span> {
+ <span class='ident'>Config</span> {
+ <span class='ident'>include_directories</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>definitions</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>objects</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>flags</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>files</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>cpp</span>: <span class='boolval'>false</span>,
+ <span class='ident'>cpp_link_stdlib</span>: <span class='ident'>target_default_cpp_stdlib</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>into</span>()),
+ <span class='ident'>cpp_set_stdlib</span>: <span class='prelude-val'>None</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Add a directory to the `-I` or include path for headers</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>include</span><span class='op'>&lt;</span><span class='ident'>P</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span><span class='ident'>Path</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>dir</span>: <span class='ident'>P</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>include_directories</span>.<span class='ident'>push</span>(<span class='ident'>dir</span>.<span class='ident'>as_ref</span>().<span class='ident'>to_path_buf</span>());
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Specify a `-D` variable with an optional value.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>define</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>var</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>val</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>definitions</span>.<span class='ident'>push</span>((<span class='ident'>var</span>.<span class='ident'>to_string</span>(), <span class='ident'>val</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>to_string</span>())));
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Add an arbitrary object file to link in</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>object</span><span class='op'>&lt;</span><span class='ident'>P</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span><span class='ident'>Path</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>obj</span>: <span class='ident'>P</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>objects</span>.<span class='ident'>push</span>(<span class='ident'>obj</span>.<span class='ident'>as_ref</span>().<span class='ident'>to_path_buf</span>());
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Add an arbitrary flag to the invocation of the compiler</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>flag</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>flag</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>push</span>(<span class='ident'>flag</span>.<span class='ident'>to_string</span>());
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Add a file which will be compiled</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>file</span><span class='op'>&lt;</span><span class='ident'>P</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span><span class='ident'>Path</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>p</span>: <span class='ident'>P</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>files</span>.<span class='ident'>push</span>(<span class='ident'>p</span>.<span class='ident'>as_ref</span>().<span class='ident'>to_path_buf</span>());
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Set C++ support.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The other `cpp_*` options will only become active if this is set to</span>
+ <span class='doccomment'>/// `true`.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>cpp</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>cpp</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>cpp</span> <span class='op'>=</span> <span class='ident'>cpp</span>;
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Set the standard library to link against when compiling with C++</span>
+ <span class='doccomment'>/// support.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The default value of this property depends on the current target: On</span>
+ <span class='doccomment'>/// OS X `Some(&quot;c++&quot;)` is used, when compiling for a Visual Studio based</span>
+ <span class='doccomment'>/// target `None` is used and for other targets `Some(&quot;stdc++&quot;)` is used.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A value of `None` indicates that no automatic linking should happen,</span>
+ <span class='doccomment'>/// otherwise cargo will link against the specified library.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The given library name must not contain the `lib` prefix.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>cpp_link_stdlib</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>cpp_link_stdlib</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>cpp_link_stdlib</span> <span class='op'>=</span> <span class='ident'>cpp_link_stdlib</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>into</span>());
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Force the C++ compiler to use the specified standard library.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Setting this option will automatically set `cpp_link_stdlib` to the same</span>
+ <span class='doccomment'>/// value.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The default value of this option is always `None`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This option has no effect when compiling for a Visual Studio based</span>
+ <span class='doccomment'>/// target.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This option sets the `-stdlib` flag, which is only supported by some</span>
+ <span class='doccomment'>/// compilers (clang, icc) but not by others (gcc). The library will not</span>
+ <span class='doccomment'>/// detect which compiler is used, as such it is the responsibility of the</span>
+ <span class='doccomment'>/// caller to ensure that this option is only used in conjuction with a</span>
+ <span class='doccomment'>/// compiler which supports the `-stdlib` flag.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A value of `None` indicates that no specific C++ standard library should</span>
+ <span class='doccomment'>/// be used, otherwise `-stdlib` is added to the compile invocation.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The given library name must not contain the `lib` prefix.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>cpp_set_stdlib</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>cpp_set_stdlib</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>cpp_set_stdlib</span> <span class='op'>=</span> <span class='ident'>cpp_set_stdlib</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>into</span>());
+
+ <span class='self'>self</span>.<span class='ident'>cpp_link_stdlib</span>(<span class='ident'>cpp_set_stdlib</span>);
+
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Run the compiler, generating the file `output`</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The name `output` must begin with `lib` and end with `.a`</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>compile</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>output</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>output</span>.<span class='ident'>starts_with</span>(<span class='string'>&quot;lib&quot;</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>output</span>.<span class='ident'>ends_with</span>(<span class='string'>&quot;.a&quot;</span>));
+ <span class='kw'>let</span> <span class='ident'>lib_name</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='ident'>output</span>[<span class='number'>3</span>..<span class='ident'>output</span>.<span class='ident'>len</span>() <span class='op'>-</span> <span class='number'>2</span>];
+
+ <span class='kw'>let</span> <span class='ident'>target</span> <span class='op'>=</span> <span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;TARGET&quot;</span>);
+ <span class='kw'>let</span> <span class='ident'>src</span> <span class='op'>=</span> <span class='ident'>PathBuf</span>::<span class='ident'>from</span>(<span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;CARGO_MANIFEST_DIR&quot;</span>));
+ <span class='kw'>let</span> <span class='ident'>dst</span> <span class='op'>=</span> <span class='ident'>PathBuf</span>::<span class='ident'>from</span>(<span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;OUT_DIR&quot;</span>));
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>objects</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
+ <span class='kw'>for</span> <span class='ident'>file</span> <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>files</span>.<span class='ident'>iter</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>cmd</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>compile_cmd</span>(<span class='kw-2'>&amp;</span><span class='ident'>target</span>);
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='ident'>src</span>.<span class='ident'>join</span>(<span class='ident'>file</span>));
+
+ <span class='kw'>let</span> <span class='ident'>obj</span> <span class='op'>=</span> <span class='ident'>dst</span>.<span class='ident'>join</span>(<span class='ident'>file</span>).<span class='ident'>with_extension</span>(<span class='string'>&quot;o&quot;</span>);
+ <span class='ident'>fs</span>::<span class='ident'>create_dir_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>obj</span>.<span class='ident'>parent</span>().<span class='ident'>unwrap</span>()).<span class='ident'>unwrap</span>();
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>OsString</span>::<span class='ident'>from</span>(<span class='string'>&quot;/Fo:&quot;</span>);
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='kw-2'>&amp;</span><span class='ident'>obj</span>);
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='ident'>s</span>);
+ } <span class='kw'>else</span> {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;-o&quot;</span>).<span class='ident'>arg</span>(<span class='kw-2'>&amp;</span><span class='ident'>obj</span>);
+ }
+ <span class='ident'>run</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>cmd</span>, <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>compiler</span>(<span class='kw-2'>&amp;</span><span class='ident'>target</span>));
+ <span class='ident'>objects</span>.<span class='ident'>push</span>(<span class='ident'>obj</span>);
+ }
+
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>out</span> <span class='op'>=</span> <span class='ident'>OsString</span>::<span class='ident'>from</span>(<span class='string'>&quot;/OUT:&quot;</span>);
+ <span class='ident'>out</span>.<span class='ident'>push</span>(<span class='ident'>dst</span>.<span class='ident'>join</span>(<span class='ident'>output</span>));
+ <span class='ident'>run</span>(<span class='ident'>Command</span>::<span class='ident'>new</span>(<span class='string'>&quot;lib&quot;</span>).<span class='ident'>arg</span>(<span class='ident'>out</span>).<span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='ident'>objects</span>).<span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>objects</span>),
+ <span class='string'>&quot;lib&quot;</span>);
+
+ <span class='comment'>// The Rust compiler will look for libfoo.a and foo.lib, but the</span>
+ <span class='comment'>// MSVC linker will also be passed foo.lib, so be sure that both</span>
+ <span class='comment'>// exist for now.</span>
+ <span class='kw'>let</span> <span class='ident'>lib_dst</span> <span class='op'>=</span> <span class='ident'>dst</span>.<span class='ident'>join</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}.lib&quot;</span>, <span class='ident'>lib_name</span>));
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>fs</span>::<span class='ident'>remove_file</span>(<span class='kw-2'>&amp;</span><span class='ident'>lib_dst</span>);
+ <span class='ident'>fs</span>::<span class='ident'>hard_link</span>(<span class='ident'>dst</span>.<span class='ident'>join</span>(<span class='ident'>output</span>), <span class='ident'>lib_dst</span>).<span class='ident'>unwrap</span>();
+ } <span class='kw'>else</span> {
+ <span class='ident'>run</span>(<span class='ident'>Command</span>::<span class='ident'>new</span>(<span class='kw-2'>&amp;</span><span class='ident'>ar</span>(<span class='kw-2'>&amp;</span><span class='ident'>target</span>)).<span class='ident'>arg</span>(<span class='string'>&quot;crus&quot;</span>)
+ .<span class='ident'>arg</span>(<span class='kw-2'>&amp;</span><span class='ident'>dst</span>.<span class='ident'>join</span>(<span class='ident'>output</span>))
+ .<span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='ident'>objects</span>)
+ .<span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>objects</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ar</span>(<span class='kw-2'>&amp;</span><span class='ident'>target</span>));
+ }
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-search=native={}&quot;</span>, <span class='ident'>dst</span>.<span class='ident'>display</span>());
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-lib=static={}&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>output</span>[<span class='number'>3</span>..<span class='ident'>output</span>.<span class='ident'>len</span>() <span class='op'>-</span> <span class='number'>2</span>]);
+
+ <span class='comment'>// Add specific C++ libraries, if enabled.</span>
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>cpp</span> {
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>stdlib</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cpp_link_stdlib</span> {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-lib={}&quot;</span>, <span class='ident'>stdlib</span>);
+ }
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>compiler</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>cpp</span> {
+ <span class='ident'>gxx</span>(<span class='ident'>target</span>)
+ } <span class='kw'>else</span> {
+ <span class='ident'>gcc</span>(<span class='ident'>target</span>)
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>compile_flags</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>cpp</span> {
+ <span class='ident'>cxxflags</span>()
+ } <span class='kw'>else</span> {
+ <span class='ident'>cflags</span>()
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>compile_cmd</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Command</span> {
+ <span class='kw'>let</span> <span class='ident'>opt_level</span> <span class='op'>=</span> <span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;OPT_LEVEL&quot;</span>);
+ <span class='kw'>let</span> <span class='ident'>profile</span> <span class='op'>=</span> <span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;PROFILE&quot;</span>);
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{} {}&quot;</span>, <span class='ident'>profile</span>, <span class='ident'>opt_level</span>);
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>cmd</span> <span class='op'>=</span> <span class='ident'>Command</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='ident'>compiler</span>(<span class='kw-2'>&amp;</span><span class='ident'>target</span>));
+
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;/c&quot;</span>);
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;/MD&quot;</span>); <span class='comment'>// link against msvcrt.dll for now</span>
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;/O{}&quot;</span>, <span class='ident'>opt_level</span>));
+ } <span class='kw'>else</span> {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;-O{}&quot;</span>, <span class='ident'>opt_level</span>));
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;-c&quot;</span>);
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;-ffunction-sections&quot;</span>).<span class='ident'>arg</span>(<span class='string'>&quot;-fdata-sections&quot;</span>);
+ }
+ <span class='ident'>cmd</span>.<span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>compile_flags</span>());
+
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;-ios&quot;</span>) {
+ <span class='ident'>cmd</span>.<span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='ident'>ios_flags</span>(<span class='kw-2'>&amp;</span><span class='ident'>target</span>));
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;windows&quot;</span>) {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;-mwin32&quot;</span>);
+ }
+
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;i686&quot;</span>) {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;-m32&quot;</span>);
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;x86_64&quot;</span>) {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;-m64&quot;</span>);
+ }
+
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;i686&quot;</span>) {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;-fPIC&quot;</span>);
+ }
+ }
+
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>cpp</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>stdlib</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cpp_set_stdlib</span> {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;-stdlib=lib{}&quot;</span>, <span class='ident'>stdlib</span>));
+ }
+ }
+
+ <span class='kw'>for</span> <span class='ident'>directory</span> <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>include_directories</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {<span class='string'>&quot;/I&quot;</span>} <span class='kw'>else</span> {<span class='string'>&quot;-I&quot;</span>});
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='ident'>directory</span>);
+ }
+
+ <span class='kw'>for</span> <span class='ident'>flag</span> <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='ident'>flag</span>);
+ }
+
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>key</span>, <span class='kw-2'>ref</span> <span class='ident'>value</span>) <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>definitions</span>.<span class='ident'>iter</span>() {
+ <span class='kw'>let</span> <span class='ident'>lead</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {<span class='string'>&quot;/&quot;</span>} <span class='kw'>else</span> {<span class='string'>&quot;-&quot;</span>};
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='kw-2'>&amp;</span><span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>value</span>) <span class='op'>=</span> <span class='ident'>value</span> {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}D{}={}&quot;</span>, <span class='ident'>lead</span>, <span class='ident'>key</span>, <span class='ident'>value</span>));
+ } <span class='kw'>else</span> {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}D{}&quot;</span>, <span class='ident'>lead</span>, <span class='ident'>key</span>));
+ }
+ }
+ <span class='kw'>return</span> <span class='ident'>cmd</span>;
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>run</span>(<span class='ident'>cmd</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Command</span>, <span class='ident'>program</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;running: {:?}&quot;</span>, <span class='ident'>cmd</span>);
+ <span class='kw'>let</span> <span class='ident'>status</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>cmd</span>.<span class='ident'>status</span>() {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>status</span>) <span class='op'>=&gt;</span> <span class='ident'>status</span>,
+ <span class='prelude-val'>Err</span>(<span class='kw-2'>ref</span> <span class='ident'>e</span>) <span class='kw'>if</span> <span class='ident'>e</span>.<span class='ident'>kind</span>() <span class='op'>==</span> <span class='ident'>io</span>::<span class='ident'>ErrorKind</span>::<span class='ident'>NotFound</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>extra</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>windows</span>) {
+ <span class='string'>&quot; (see https://github.com/alexcrichton/gcc-rs#windows-notes \
+ for help)&quot;</span>
+ } <span class='kw'>else</span> {
+ <span class='string'>&quot;&quot;</span>
+ };
+ <span class='ident'>fail</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;failed to execute command: {}\nIs `{}` \
+ not installed?{}&quot;</span>, <span class='ident'>e</span>, <span class='ident'>program</span>, <span class='ident'>extra</span>));
+ }
+ <span class='prelude-val'>Err</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> <span class='ident'>fail</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;failed to execute command: {}&quot;</span>, <span class='ident'>e</span>)),
+ };
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>status</span>.<span class='ident'>success</span>() {
+ <span class='ident'>fail</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;command did not execute successfully, got: {}&quot;</span>, <span class='ident'>status</span>));
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>get_var</span>(<span class='ident'>var_base</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>String</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>target</span> <span class='op'>=</span> <span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;TARGET&quot;</span>);
+ <span class='kw'>let</span> <span class='ident'>host</span> <span class='op'>=</span> <span class='ident'>getenv_unwrap</span>(<span class='string'>&quot;HOST&quot;</span>);
+ <span class='kw'>let</span> <span class='ident'>kind</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='ident'>host</span> <span class='op'>==</span> <span class='ident'>target</span> {<span class='string'>&quot;HOST&quot;</span>} <span class='kw'>else</span> {<span class='string'>&quot;TARGET&quot;</span>};
+ <span class='kw'>let</span> <span class='ident'>target_u</span> <span class='op'>=</span> <span class='ident'>target</span>.<span class='ident'>replace</span>(<span class='string'>&quot;-&quot;</span>, <span class='string'>&quot;_&quot;</span>);
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>getenv</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}_{}&quot;</span>, <span class='ident'>var_base</span>, <span class='ident'>target</span>))
+ .<span class='ident'>or_else</span>(<span class='op'>||</span> <span class='ident'>getenv</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}_{}&quot;</span>, <span class='ident'>var_base</span>, <span class='ident'>target_u</span>)))
+ .<span class='ident'>or_else</span>(<span class='op'>||</span> <span class='ident'>getenv</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}_{}&quot;</span>, <span class='ident'>kind</span>, <span class='ident'>var_base</span>)))
+ .<span class='ident'>or_else</span>(<span class='op'>||</span> <span class='ident'>getenv</span>(<span class='ident'>var_base</span>));
+
+ <span class='kw'>match</span> <span class='ident'>res</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>res</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Ok</span>(<span class='ident'>res</span>),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;Could not get environment variable&quot;</span>.<span class='ident'>to_string</span>()),
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>gcc</span>(<span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='ident'>is_android</span> <span class='op'>=</span> <span class='ident'>target</span>.<span class='ident'>find</span>(<span class='string'>&quot;android&quot;</span>).<span class='ident'>is_some</span>();
+
+ <span class='ident'>get_var</span>(<span class='string'>&quot;CC&quot;</span>).<span class='ident'>unwrap_or</span>(<span class='kw'>if</span> <span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>windows</span>) {
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='string'>&quot;cl&quot;</span>.<span class='ident'>to_string</span>()
+ } <span class='kw'>else</span> {
+ <span class='string'>&quot;gcc&quot;</span>.<span class='ident'>to_string</span>()
+ }
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>is_android</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}-gcc&quot;</span>, <span class='ident'>target</span>)
+ } <span class='kw'>else</span> {
+ <span class='string'>&quot;cc&quot;</span>.<span class='ident'>to_string</span>()
+ })
+}
+
+<span class='kw'>fn</span> <span class='ident'>gxx</span>(<span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='ident'>is_android</span> <span class='op'>=</span> <span class='ident'>target</span>.<span class='ident'>find</span>(<span class='string'>&quot;android&quot;</span>).<span class='ident'>is_some</span>();
+
+ <span class='ident'>get_var</span>(<span class='string'>&quot;CXX&quot;</span>).<span class='ident'>unwrap_or</span>(<span class='kw'>if</span> <span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>windows</span>) {
+ <span class='kw'>if</span> <span class='ident'>target</span>.<span class='ident'>contains</span>(<span class='string'>&quot;msvc&quot;</span>) {
+ <span class='string'>&quot;cl&quot;</span>.<span class='ident'>to_string</span>()
+ } <span class='kw'>else</span> {
+ <span class='string'>&quot;g++&quot;</span>.<span class='ident'>to_string</span>()
+ }
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>is_android</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}-g++&quot;</span>, <span class='ident'>target</span>)
+ } <span class='kw'>else</span> {
+ <span class='string'>&quot;c++&quot;</span>.<span class='ident'>to_string</span>()
+ })
+}
+
+<span class='kw'>fn</span> <span class='ident'>ar</span>(<span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='ident'>is_android</span> <span class='op'>=</span> <span class='ident'>target</span>.<span class='ident'>find</span>(<span class='string'>&quot;android&quot;</span>).<span class='ident'>is_some</span>();
+
+ <span class='ident'>get_var</span>(<span class='string'>&quot;AR&quot;</span>).<span class='ident'>unwrap_or</span>(<span class='kw'>if</span> <span class='ident'>is_android</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}-ar&quot;</span>, <span class='ident'>target</span>)
+ } <span class='kw'>else</span> {
+ <span class='string'>&quot;ar&quot;</span>.<span class='ident'>to_string</span>()
+ })
+}
+
+<span class='kw'>fn</span> <span class='ident'>envflags</span>(<span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>get_var</span>(<span class='ident'>name</span>).<span class='ident'>unwrap_or</span>(<span class='ident'>String</span>::<span class='ident'>new</span>())
+ .<span class='ident'>split</span>(<span class='op'>|</span><span class='ident'>c</span>: <span class='ident'>char</span><span class='op'>|</span> <span class='ident'>c</span>.<span class='ident'>is_whitespace</span>()).<span class='ident'>filter</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='op'>!</span><span class='ident'>s</span>.<span class='ident'>is_empty</span>())
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>to_string</span>())
+ .<span class='ident'>collect</span>()
+}
+
+<span class='kw'>fn</span> <span class='ident'>cflags</span>() <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>envflags</span>(<span class='string'>&quot;CFLAGS&quot;</span>)
+}
+
+<span class='kw'>fn</span> <span class='ident'>cxxflags</span>() <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>envflags</span>(<span class='string'>&quot;CXXFLAGS&quot;</span>)
+}
+
+<span class='kw'>fn</span> <span class='ident'>ios_flags</span>(<span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>enum</span> <span class='ident'>ArchSpec</span> {
+ <span class='ident'>Device</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>),
+ <span class='ident'>Simulator</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>),
+ }
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
+
+ <span class='kw'>let</span> <span class='ident'>arch</span> <span class='op'>=</span> <span class='ident'>target</span>.<span class='ident'>split</span>(<span class='string'>&#39;-&#39;</span>).<span class='ident'>nth</span>(<span class='number'>0</span>).<span class='ident'>expect</span>(<span class='string'>&quot;expected target in format `arch-vendor-os`&quot;</span>);
+ <span class='kw'>let</span> <span class='ident'>arch</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>arch</span> {
+ <span class='string'>&quot;arm&quot;</span> <span class='op'>|</span> <span class='string'>&quot;armv7&quot;</span> <span class='op'>|</span> <span class='string'>&quot;thumbv7&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>ArchSpec</span>::<span class='ident'>Device</span>(<span class='string'>&quot;armv7&quot;</span>),
+ <span class='string'>&quot;armv7s&quot;</span> <span class='op'>|</span> <span class='string'>&quot;thumbv7s&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>ArchSpec</span>::<span class='ident'>Device</span>(<span class='string'>&quot;armv7s&quot;</span>),
+ <span class='string'>&quot;arm64&quot;</span> <span class='op'>|</span> <span class='string'>&quot;aarch64&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>ArchSpec</span>::<span class='ident'>Device</span>(<span class='string'>&quot;arm64&quot;</span>),
+ <span class='string'>&quot;i386&quot;</span> <span class='op'>|</span> <span class='string'>&quot;i686&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>ArchSpec</span>::<span class='ident'>Simulator</span>(<span class='string'>&quot;-m32&quot;</span>),
+ <span class='string'>&quot;x86_64&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>ArchSpec</span>::<span class='ident'>Simulator</span>(<span class='string'>&quot;-m64&quot;</span>),
+ _ <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(<span class='string'>&quot;Unknown arch for iOS target&quot;</span>)
+ };
+
+ <span class='kw'>let</span> <span class='ident'>sdk</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>arch</span> {
+ <span class='ident'>ArchSpec</span>::<span class='ident'>Device</span>(<span class='ident'>arch</span>) <span class='op'>=&gt;</span> {
+ <span class='ident'>res</span>.<span class='ident'>push</span>(<span class='string'>&quot;-arch&quot;</span>.<span class='ident'>to_string</span>());
+ <span class='ident'>res</span>.<span class='ident'>push</span>(<span class='ident'>arch</span>.<span class='ident'>to_string</span>());
+ <span class='string'>&quot;iphoneos&quot;</span>
+ },
+ <span class='ident'>ArchSpec</span>::<span class='ident'>Simulator</span>(<span class='ident'>arch</span>) <span class='op'>=&gt;</span> {
+ <span class='ident'>res</span>.<span class='ident'>push</span>(<span class='ident'>arch</span>.<span class='ident'>to_string</span>());
+ <span class='string'>&quot;iphonesimulator&quot;</span>
+ }
+ };
+
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Detecting iOS SDK path for {}&quot;</span>, <span class='ident'>sdk</span>);
+ <span class='kw'>let</span> <span class='ident'>sdk_path</span> <span class='op'>=</span> <span class='ident'>Command</span>::<span class='ident'>new</span>(<span class='string'>&quot;xcrun&quot;</span>)
+ .<span class='ident'>arg</span>(<span class='string'>&quot;--show-sdk-path&quot;</span>)
+ .<span class='ident'>arg</span>(<span class='string'>&quot;--sdk&quot;</span>)
+ .<span class='ident'>arg</span>(<span class='ident'>sdk</span>)
+ .<span class='ident'>stderr</span>(<span class='ident'>Stdio</span>::<span class='ident'>inherit</span>())
+ .<span class='ident'>output</span>()
+ .<span class='ident'>unwrap</span>()
+ .<span class='ident'>stdout</span>;
+
+ <span class='kw'>let</span> <span class='ident'>sdk_path</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>sdk_path</span>).<span class='ident'>unwrap</span>();
+
+ <span class='ident'>res</span>.<span class='ident'>push</span>(<span class='string'>&quot;-isysroot&quot;</span>.<span class='ident'>to_string</span>());
+ <span class='ident'>res</span>.<span class='ident'>push</span>(<span class='ident'>sdk_path</span>.<span class='ident'>trim</span>().<span class='ident'>to_string</span>());
+
+ <span class='ident'>res</span>
+}
+
+<span class='kw'>fn</span> <span class='ident'>fail</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='op'>!</span> {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;\n\n{}\n\n&quot;</span>, <span class='ident'>s</span>);
+ <span class='macro'>panic</span><span class='macro'>!</span>()
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "gcc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/callback.rs.html b/src/irsc/callback.rs.html
new file mode 100644
index 0000000..ed767cf
--- /dev/null
+++ b/src/irsc/callback.rs.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/callback.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>callback.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+</pre><pre class='rust '>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Callback</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Sized</span><span class='op'>&gt;</span> {
+ <span class='ident'>items</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw'>fn</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>A</span>)<span class='op'>&gt;</span>
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>A</span>: <span class='ident'>Sized</span><span class='op'>&gt;</span> <span class='ident'>Callback</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Callback</span><span class='op'>&lt;</span><span class='ident'>A</span><span class='op'>&gt;</span> {
+ <span class='ident'>Callback</span> { <span class='ident'>items</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>() }
+ }
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>register</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw'>fn</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>A</span>)) {
+ <span class='self'>self</span>.<span class='ident'>items</span>.<span class='ident'>push</span>(<span class='ident'>f</span>)
+ }
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fire</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>v</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>A</span>) {
+ <span class='kw'>for</span> _ <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>items</span>.<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span>(<span class='ident'>v</span>)) {}
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/client.rs.html b/src/irsc/client.rs.html
new file mode 100644
index 0000000..4b8adc5
--- /dev/null
+++ b/src/irsc/client.rs.html
@@ -0,0 +1,657 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/client.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>client.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::{
+ <span class='self'>self</span>,
+ <span class='ident'>Write</span>,
+ <span class='ident'>Read</span>,
+ <span class='ident'>BufRead</span>,
+ <span class='ident'>BufReader</span>,
+};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>net</span>::<span class='ident'>TcpStream</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::<span class='ident'>Cow</span>::{ <span class='self'>self</span>, <span class='ident'>Borrowed</span>, <span class='ident'>Owned</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{ <span class='ident'>Arc</span>, <span class='ident'>RwLock</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cell</span>::<span class='ident'>UnsafeCell</span>;
+
+<span class='kw'>use</span> <span class='ident'>carboxyl</span>::{ <span class='ident'>Stream</span>, <span class='ident'>Sink</span> };
+
+<span class='kw'>use</span> <span class='ident'>message</span>::<span class='ident'>Message</span>;
+<span class='kw'>use</span> <span class='ident'>command</span>::<span class='ident'>Command</span>;
+<span class='kw'>use</span> <span class='ident'>command</span>::<span class='ident'>Command</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>reply</span>::<span class='ident'>Reply</span>;
+<span class='kw'>use</span> <span class='ident'>event</span>::<span class='ident'>Event</span>;
+<span class='kw'>use</span> ::{ <span class='ident'>DEBUG</span>, <span class='prelude-ty'>Result</span>, <span class='ident'>IrscError</span> };
+
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>ssl</span>::{ <span class='ident'>Ssl</span>, <span class='ident'>SslContext</span>, <span class='ident'>SslMethod</span>, <span class='ident'>SslStream</span> };
+
+<span class='doccomment'>/// Yes, I don&#39;t like the name either, but it&#39;s private, so...</span>
+<span class='kw'>enum</span> <span class='ident'>StreamKind</span> {
+ <span class='ident'>Plain</span>(<span class='ident'>TcpStream</span>),
+ <span class='ident'>Ssl</span>(<span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>TcpStream</span><span class='op'>&gt;</span>)
+}
+
+<span class='kw'>impl</span> <span class='ident'>Write</span> <span class='kw'>for</span> <span class='ident'>StreamKind</span> {
+ <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>write</span>(<span class='ident'>buf</span>),
+ <span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>write</span>(<span class='ident'>buf</span>)
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>flush</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>flush</span>(),
+ <span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>flush</span>()
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Read</span> <span class='kw'>for</span> <span class='ident'>StreamKind</span> {
+ <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>read</span>(<span class='ident'>buf</span>),
+ <span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>read</span>(<span class='ident'>buf</span>)
+ }
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>trait</span> <span class='ident'>Client</span> {
+ <span class='kw'>fn</span> <span class='ident'>send_message</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>msg</span>: <span class='ident'>Message</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span>;
+ <span class='kw'>fn</span> <span class='ident'>join</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>channel</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>password</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>send_message</span>(<span class='ident'>JOIN</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>channel</span>.<span class='ident'>into</span>()], <span class='ident'>password</span>.<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>p</span><span class='op'>|</span> <span class='ident'>p</span>.<span class='ident'>into</span>()).<span class='ident'>collect</span>()).<span class='ident'>to_message</span>())
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>msg</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>to</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>message</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>send_message</span>(<span class='ident'>PRIVMSG</span>(<span class='ident'>to</span>.<span class='ident'>into</span>(), <span class='ident'>message</span>.<span class='ident'>into</span>()).<span class='ident'>to_message</span>())
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>msg_many</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>to</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>message</span>: <span class='kw-2'>&amp;</span>[<span class='kw-2'>&amp;</span><span class='ident'>str</span>]) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>for</span> <span class='ident'>m</span> <span class='kw'>in</span> <span class='ident'>message</span> {
+ <span class='self'>self</span>.<span class='ident'>msg</span>(<span class='ident'>to</span>, <span class='ident'>m</span>);
+ }
+ <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Ok</span>(()))
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>msg_word_wrap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>to</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>message</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>limit</span>: <span class='ident'>u16</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>line</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>new</span>();
+ <span class='kw'>for</span> <span class='ident'>word</span> <span class='kw'>in</span> <span class='ident'>message</span>.<span class='ident'>split_whitespace</span>() {
+ <span class='kw'>if</span> <span class='ident'>line</span>.<span class='ident'>len</span>() <span class='op'>+</span> <span class='ident'>word</span>.<span class='ident'>len</span>() <span class='op'>&lt;</span> <span class='ident'>limit</span> <span class='kw'>as</span> <span class='ident'>usize</span> {
+ <span class='ident'>line</span>.<span class='ident'>push_str</span>(<span class='string'>&quot; &quot;</span>);
+ <span class='ident'>line</span>.<span class='ident'>push_str</span>(<span class='ident'>word</span>);
+ } <span class='kw'>else</span> {
+ <span class='macro'>debug</span><span class='macro'>!</span>(<span class='string'>&quot;Sending {}&quot;</span>, <span class='ident'>line</span>);
+ <span class='self'>self</span>.<span class='ident'>msg</span>(<span class='ident'>to</span>, <span class='kw-2'>&amp;</span><span class='ident'>line</span>);
+ <span class='ident'>line</span>.<span class='ident'>clear</span>();
+ }
+ }
+ <span class='self'>self</span>.<span class='ident'>msg</span>(<span class='ident'>to</span>, <span class='kw-2'>&amp;</span><span class='ident'>line</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>register</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>nick</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>user</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>desc</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>pass</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='prelude-ty'>Result</span>(<span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>pass</span>) <span class='op'>=</span> <span class='ident'>pass</span> {
+ <span class='self'>self</span>.<span class='ident'>send_message</span>(<span class='ident'>PASS</span>(<span class='ident'>pass</span>.<span class='ident'>into</span>()).<span class='ident'>to_message</span>()).<span class='ident'>inner</span>()
+ } <span class='kw'>else</span> { <span class='prelude-val'>Ok</span>(()) }
+ .<span class='ident'>and_then</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>send_message</span>(<span class='ident'>NICK</span>(<span class='ident'>nick</span>.<span class='ident'>into</span>()).<span class='ident'>to_message</span>()).<span class='ident'>inner</span>())
+ .<span class='ident'>and_then</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>send_message</span>(<span class='ident'>USER</span>(<span class='ident'>user</span>.<span class='ident'>into</span>(), <span class='ident'>Borrowed</span>(<span class='string'>&quot;0&quot;</span>), <span class='ident'>Borrowed</span>(<span class='string'>&quot;*&quot;</span>), <span class='ident'>desc</span>.<span class='ident'>into</span>()).<span class='ident'>to_message</span>()).<span class='ident'>inner</span>())
+ )
+ }
+
+}
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>OwnedClient</span> {
+ <span class='ident'>stream</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>StreamKind</span><span class='op'>&gt;</span>,
+ <span class='ident'>sink</span>: <span class='ident'>Sink</span><span class='op'>&lt;</span><span class='ident'>Message</span><span class='op'>&gt;</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>OwnedClient</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>OwnedClient</span> {
+ <span class='ident'>OwnedClient</span> {
+ <span class='ident'>stream</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>sink</span>: <span class='ident'>Sink</span>::<span class='ident'>new</span>()
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>handle_event</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>msg</span>: <span class='kw-2'>&amp;</span><span class='ident'>Message</span>) {
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>Command</span>::<span class='ident'>from_message</span>(<span class='ident'>msg</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>PING</span>(<span class='ident'>s1</span>, <span class='ident'>s2</span>)) <span class='op'>=&gt;</span> <span class='self'>self</span>.<span class='ident'>send</span>(<span class='ident'>PONG</span>(<span class='ident'>s1</span>, <span class='ident'>s2</span>)),
+ _ <span class='op'>=&gt;</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Ok</span>(()))
+ };
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>connect</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>host</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>port</span>: <span class='ident'>u16</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>stream</span>;
+ <span class='kw'>if</span> <span class='ident'>s</span>.<span class='ident'>is_some</span>() { <span class='kw'>return</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>AlreadyConnected</span>)) }
+ <span class='op'>*</span><span class='ident'>s</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>TcpStream</span>::<span class='ident'>connect</span>((<span class='ident'>host</span>, <span class='ident'>port</span>)) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>tcp</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>(<span class='ident'>tcp</span>)),
+ <span class='prelude-val'>Err</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>Io</span>(<span class='ident'>e</span>)))
+ };
+
+ <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Ok</span>(()))
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>connect_ssl</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>host</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>port</span>: <span class='ident'>u16</span>, <span class='ident'>ssl</span>: <span class='ident'>Ssl</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>stream</span>;
+ <span class='kw'>if</span> <span class='ident'>s</span>.<span class='ident'>is_some</span>() { <span class='kw'>return</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>AlreadyConnected</span>)) };
+ <span class='kw'>let</span> <span class='ident'>tcp_stream</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>TcpStream</span>::<span class='ident'>connect</span>((<span class='ident'>host</span>, <span class='ident'>port</span>)) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>tcp</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>tcp</span>),
+ <span class='prelude-val'>Err</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>Io</span>(<span class='ident'>e</span>)))
+ };
+
+ <span class='kw'>match</span> <span class='ident'>tcp_stream</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>tcp</span><span class='op'>|</span> <span class='ident'>SslStream</span>::<span class='ident'>new_from</span>(<span class='ident'>ssl</span>, <span class='ident'>tcp</span>)) {
+ <span class='prelude-val'>Some</span>(<span class='prelude-val'>Ok</span>(<span class='ident'>ssl_stream</span>)) <span class='op'>=&gt;</span> {
+ <span class='op'>*</span><span class='ident'>s</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>(<span class='ident'>ssl_stream</span>));
+ <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Ok</span>(()))
+ },
+ <span class='prelude-val'>Some</span>(<span class='prelude-val'>Err</span>(<span class='ident'>ssl_error</span>)) <span class='op'>=&gt;</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>Ssl</span>(<span class='ident'>ssl_error</span>))),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>NotConnected</span>))
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>send_raw</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='macro'>info</span><span class='macro'>!</span>(<span class='string'>&quot;&gt;&gt; {}&quot;</span>, <span class='ident'>s</span>);
+ <span class='kw'>if</span> <span class='ident'>DEBUG</span> <span class='op'>&amp;&amp;</span> <span class='ident'>s</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>512</span> {
+ <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;Message too long, kittens will die if this runs in release mode. Msg: {}&quot;</span>, <span class='ident'>s</span>)
+ }
+
+ <span class='prelude-ty'>Result</span>(<span class='self'>self</span>.<span class='ident'>stream</span>.<span class='ident'>as_mut</span>()
+ .<span class='ident'>ok_or</span>(<span class='ident'>IrscError</span>::<span class='ident'>NotConnected</span>)
+ .<span class='ident'>and_then</span>(<span class='op'>|</span><span class='kw-2'>mut</span> <span class='ident'>stream</span><span class='op'>|</span> <span class='ident'>stream</span>.<span class='ident'>write_all</span>(<span class='ident'>s</span>.<span class='ident'>as_bytes</span>())
+ .<span class='ident'>and_then</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='ident'>stream</span>.<span class='ident'>flush</span>())
+ .<span class='ident'>map_err</span>(<span class='ident'>IrscError</span>::<span class='ident'>Io</span>)))
+ }
+
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>send</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>cmd</span>: <span class='ident'>Command</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>send_message</span>(<span class='ident'>cmd</span>.<span class='ident'>to_message</span>())
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>listen_with_callback</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>on_event</span>: <span class='ident'>F</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>Fn</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Client</span>, <span class='kw-2'>&amp;</span><span class='ident'>Message</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Event</span><span class='op'>&gt;</span>) {
+ <span class='kw'>let</span> <span class='ident'>reader</span> <span class='op'>=</span> <span class='ident'>BufReader</span>::<span class='ident'>new</span>(<span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>stream</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>)) <span class='op'>=&gt;</span> <span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>((<span class='op'>*</span><span class='ident'>s</span>).<span class='ident'>try_clone</span>().<span class='ident'>unwrap</span>()),
+ <span class='prelude-val'>Some</span>(<span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>)) <span class='op'>=&gt;</span> <span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>((<span class='op'>*</span><span class='ident'>s</span>).<span class='ident'>try_clone</span>().<span class='ident'>unwrap</span>()),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>NotConnected</span>))
+ });
+
+ <span class='kw'>for</span> <span class='ident'>raw_line</span> <span class='kw'>in</span> <span class='ident'>reader</span>.<span class='ident'>lines</span>() {
+ <span class='kw'>let</span> <span class='ident'>line</span> <span class='op'>=</span> <span class='ident'>raw_line</span>.<span class='ident'>as_ref</span>().<span class='ident'>unwrap</span>().<span class='ident'>parse</span>();
+ <span class='macro'>info</span><span class='macro'>!</span>(<span class='string'>&quot;&lt;&lt; {}&quot;</span>, <span class='ident'>raw_line</span>.<span class='ident'>unwrap</span>());
+
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Ok</span>(<span class='ident'>msg</span>) <span class='op'>=</span> <span class='ident'>line</span> {
+ <span class='self'>self</span>.<span class='ident'>handle_event</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>);
+
+ <span class='comment'>// Try to parse the message into a Command or a Reply, and call back.</span>
+ <span class='kw'>let</span> <span class='ident'>event</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>Command</span>::<span class='ident'>from_message</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>m</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>Event</span>::<span class='ident'>Command</span>(<span class='ident'>m</span>)),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>match</span> <span class='ident'>Reply</span>::<span class='ident'>from_message</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>r</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>Event</span>::<span class='ident'>Reply</span>(<span class='ident'>r</span>)),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ };
+ <span class='ident'>on_event</span>(<span class='self'>self</span>, <span class='kw-2'>&amp;</span><span class='ident'>msg</span>, <span class='ident'>event</span>);
+ }
+ }
+ <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Ok</span>(()))
+ }
+
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>mutable_transmutes</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>listen_with_events</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>OwnedClient</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='self'>self</span>) };
+ <span class='kw'>let</span> <span class='ident'>reader</span> <span class='op'>=</span> <span class='ident'>BufReader</span>::<span class='ident'>new</span>(<span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>stream</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>)) <span class='op'>=&gt;</span> <span class='ident'>StreamKind</span>::<span class='ident'>Plain</span>((<span class='op'>*</span><span class='ident'>s</span>).<span class='ident'>try_clone</span>().<span class='ident'>unwrap</span>()),
+ <span class='prelude-val'>Some</span>(<span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>)) <span class='op'>=&gt;</span> <span class='ident'>StreamKind</span>::<span class='ident'>Ssl</span>((<span class='op'>*</span><span class='ident'>s</span>).<span class='ident'>try_clone</span>().<span class='ident'>unwrap</span>()),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Err</span>(<span class='ident'>IrscError</span>::<span class='ident'>NotConnected</span>))
+ });
+
+ <span class='kw'>for</span> <span class='ident'>raw_line</span> <span class='kw'>in</span> <span class='ident'>reader</span>.<span class='ident'>lines</span>() {
+ <span class='kw'>let</span> <span class='ident'>line</span> <span class='op'>=</span> <span class='ident'>raw_line</span>.<span class='ident'>as_ref</span>().<span class='ident'>unwrap</span>().<span class='ident'>parse</span>();
+ <span class='macro'>info</span><span class='macro'>!</span>(<span class='string'>&quot;&lt;&lt; {}&quot;</span>, <span class='ident'>raw_line</span>.<span class='ident'>unwrap</span>());
+
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Ok</span>(<span class='ident'>msg</span>) <span class='op'>=</span> <span class='ident'>line</span> {
+ <span class='ident'>s</span>.<span class='ident'>handle_event</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>);
+ <span class='self'>self</span>.<span class='ident'>sink</span>.<span class='ident'>send</span>(<span class='ident'>msg</span>);
+ }
+ }
+ <span class='prelude-ty'>Result</span>(<span class='prelude-val'>Ok</span>(()))
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>into_shared</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>SharedClient</span> {
+ <span class='ident'>SharedClient</span> {
+ <span class='ident'>client</span>: <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>OwnedClientCell</span>(<span class='ident'>UnsafeCell</span>::<span class='ident'>new</span>(<span class='self'>self</span>))),
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>messages</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span><span class='ident'>Message</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>sink</span>.<span class='ident'>stream</span>() }
+}
+
+<span class='kw'>struct</span> <span class='ident'>OwnedClientCell</span>(<span class='ident'>UnsafeCell</span><span class='op'>&lt;</span><span class='ident'>OwnedClient</span><span class='op'>&gt;</span>);
+<span class='kw'>unsafe</span> <span class='kw'>impl</span> <span class='ident'>Sync</span> <span class='kw'>for</span> <span class='ident'>OwnedClientCell</span> {}
+
+<span class='kw'>impl</span> <span class='ident'>Client</span> <span class='kw'>for</span> <span class='ident'>OwnedClient</span> {
+ <span class='kw'>fn</span> <span class='ident'>send_message</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>msg</span>: <span class='ident'>Message</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>send_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>.<span class='ident'>to_string</span>())
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SharedClient</span> {
+ <span class='ident'>client</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>OwnedClientCell</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>SharedClient</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>messages</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span>(<span class='ident'>SharedClient</span>, <span class='ident'>Message</span>)<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>cl</span> <span class='op'>=</span> <span class='ident'>SharedClient</span> { <span class='ident'>client</span>: <span class='self'>self</span>.<span class='ident'>client</span>.<span class='ident'>clone</span>() };
+ <span class='kw'>unsafe</span> { <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='self'>self</span>.<span class='ident'>client</span>.<span class='number'>0</span>.<span class='ident'>get</span>() }.<span class='ident'>messages</span>()
+ .<span class='ident'>map</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>m</span><span class='op'>|</span> (<span class='ident'>cl</span>.<span class='ident'>clone</span>(), <span class='ident'>m</span>))
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>events</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span>(<span class='ident'>SharedClient</span>, <span class='ident'>Message</span>, <span class='ident'>Event</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>)<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>messages</span>().<span class='ident'>filter_map</span>(<span class='op'>|</span>(<span class='ident'>cl</span>, <span class='ident'>msg</span>)<span class='op'>|</span> <span class='kw'>match</span> <span class='ident'>Command</span>::<span class='ident'>from_message</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>m</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>((<span class='ident'>cl</span>, <span class='ident'>msg</span>.<span class='ident'>clone</span>(), <span class='ident'>Event</span>::<span class='ident'>Command</span>(<span class='ident'>m</span>.<span class='ident'>clone</span>()).<span class='ident'>to_static</span>())),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>match</span> <span class='ident'>Reply</span>::<span class='ident'>from_message</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>r</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>((<span class='ident'>cl</span>, <span class='ident'>msg</span>.<span class='ident'>clone</span>(), <span class='ident'>Event</span>::<span class='ident'>Reply</span>(<span class='ident'>r</span>).<span class='ident'>to_static</span>())),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>listen_with_events</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> { <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='self'>self</span>.<span class='ident'>client</span>.<span class='number'>0</span>.<span class='ident'>get</span>() }.<span class='ident'>listen_with_events</span>()
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>commands</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span>(<span class='ident'>SharedClient</span>, <span class='ident'>Message</span>, <span class='ident'>Command</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>)<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>messages</span>().<span class='ident'>filter_map</span>(<span class='op'>|</span>(<span class='ident'>cl</span>, <span class='ident'>msg</span>)<span class='op'>|</span> <span class='kw'>match</span> <span class='ident'>Command</span>::<span class='ident'>from_message</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>m</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>((<span class='ident'>cl</span>, <span class='ident'>msg</span>.<span class='ident'>clone</span>(), <span class='ident'>m</span>.<span class='ident'>to_static</span>())),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>replies</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Stream</span><span class='op'>&lt;</span>(<span class='ident'>SharedClient</span>, <span class='ident'>Message</span>, <span class='ident'>Reply</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>)<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>messages</span>().<span class='ident'>filter_map</span>(<span class='op'>|</span>(<span class='ident'>cl</span>, <span class='ident'>msg</span>)<span class='op'>|</span> <span class='kw'>match</span> <span class='ident'>Reply</span>::<span class='ident'>from_message</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>m</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>((<span class='ident'>cl</span>, <span class='ident'>msg</span>.<span class='ident'>clone</span>(), <span class='ident'>m</span>.<span class='ident'>to_static</span>())),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ })
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Client</span> <span class='kw'>for</span> <span class='ident'>SharedClient</span> {
+ <span class='kw'>fn</span> <span class='ident'>send_message</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>msg</span>: <span class='ident'>Message</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> { <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='self'>self</span>.<span class='ident'>client</span>.<span class='number'>0</span>.<span class='ident'>get</span>() }.<span class='ident'>send_raw</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>.<span class='ident'>to_string</span>())
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/color.rs.html b/src/irsc/color.rs.html
new file mode 100644
index 0000000..de361f2
--- /dev/null
+++ b/src/irsc/color.rs.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/color.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>color.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+<span id="39">39</span>
+<span id="40">40</span>
+<span id="41">41</span>
+<span id="42">42</span>
+<span id="43">43</span>
+<span id="44">44</span>
+<span id="45">45</span>
+<span id="46">46</span>
+</pre><pre class='rust '>
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WHITE</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;00&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BLACK</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;01&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BLUE</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;02&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GREEN</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;03&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RED</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;04&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BROWN</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;05&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PURPLE</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;06&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ORANGE</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;07&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>YELLOW</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;08&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>LIME</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;09&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TEAL</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;10&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>LIGHT_CYAN</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;11&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>LIGHT_BLUE</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;12&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PINK</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;13&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GREY</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;14&quot;</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>LIGHT_GREY</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;15&quot;</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TRANSPARENT</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>&quot;99&quot;</span>;
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>normal</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;\x0F{}\x0F&quot;</span>, <span class='ident'>s</span>)
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>bold</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;\x02{}\x02&quot;</span>, <span class='ident'>s</span>)
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>italic</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;\x1D{}\x1D&quot;</span>, <span class='ident'>s</span>)
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>underline</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;\x1F{}\x1F&quot;</span>, <span class='ident'>s</span>)
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>foreground</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>foreground</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;\x03{}{}\x03&quot;</span>, <span class='ident'>foreground</span>, <span class='ident'>s</span>)
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>background</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>background</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;\x03,{}{}\x03&quot;</span>, <span class='ident'>background</span>, <span class='ident'>s</span>)
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>color</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>foreground</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>background</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;\x03{},{}{}\x03&quot;</span>, <span class='ident'>foreground</span>, <span class='ident'>background</span>, <span class='ident'>s</span>)
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/command.rs.html b/src/irsc/command.rs.html
new file mode 100644
index 0000000..37fc316
--- /dev/null
+++ b/src/irsc/command.rs.html
@@ -0,0 +1,3997 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/command.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>command.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100"> 100</span>
+<span id="101"> 101</span>
+<span id="102"> 102</span>
+<span id="103"> 103</span>
+<span id="104"> 104</span>
+<span id="105"> 105</span>
+<span id="106"> 106</span>
+<span id="107"> 107</span>
+<span id="108"> 108</span>
+<span id="109"> 109</span>
+<span id="110"> 110</span>
+<span id="111"> 111</span>
+<span id="112"> 112</span>
+<span id="113"> 113</span>
+<span id="114"> 114</span>
+<span id="115"> 115</span>
+<span id="116"> 116</span>
+<span id="117"> 117</span>
+<span id="118"> 118</span>
+<span id="119"> 119</span>
+<span id="120"> 120</span>
+<span id="121"> 121</span>
+<span id="122"> 122</span>
+<span id="123"> 123</span>
+<span id="124"> 124</span>
+<span id="125"> 125</span>
+<span id="126"> 126</span>
+<span id="127"> 127</span>
+<span id="128"> 128</span>
+<span id="129"> 129</span>
+<span id="130"> 130</span>
+<span id="131"> 131</span>
+<span id="132"> 132</span>
+<span id="133"> 133</span>
+<span id="134"> 134</span>
+<span id="135"> 135</span>
+<span id="136"> 136</span>
+<span id="137"> 137</span>
+<span id="138"> 138</span>
+<span id="139"> 139</span>
+<span id="140"> 140</span>
+<span id="141"> 141</span>
+<span id="142"> 142</span>
+<span id="143"> 143</span>
+<span id="144"> 144</span>
+<span id="145"> 145</span>
+<span id="146"> 146</span>
+<span id="147"> 147</span>
+<span id="148"> 148</span>
+<span id="149"> 149</span>
+<span id="150"> 150</span>
+<span id="151"> 151</span>
+<span id="152"> 152</span>
+<span id="153"> 153</span>
+<span id="154"> 154</span>
+<span id="155"> 155</span>
+<span id="156"> 156</span>
+<span id="157"> 157</span>
+<span id="158"> 158</span>
+<span id="159"> 159</span>
+<span id="160"> 160</span>
+<span id="161"> 161</span>
+<span id="162"> 162</span>
+<span id="163"> 163</span>
+<span id="164"> 164</span>
+<span id="165"> 165</span>
+<span id="166"> 166</span>
+<span id="167"> 167</span>
+<span id="168"> 168</span>
+<span id="169"> 169</span>
+<span id="170"> 170</span>
+<span id="171"> 171</span>
+<span id="172"> 172</span>
+<span id="173"> 173</span>
+<span id="174"> 174</span>
+<span id="175"> 175</span>
+<span id="176"> 176</span>
+<span id="177"> 177</span>
+<span id="178"> 178</span>
+<span id="179"> 179</span>
+<span id="180"> 180</span>
+<span id="181"> 181</span>
+<span id="182"> 182</span>
+<span id="183"> 183</span>
+<span id="184"> 184</span>
+<span id="185"> 185</span>
+<span id="186"> 186</span>
+<span id="187"> 187</span>
+<span id="188"> 188</span>
+<span id="189"> 189</span>
+<span id="190"> 190</span>
+<span id="191"> 191</span>
+<span id="192"> 192</span>
+<span id="193"> 193</span>
+<span id="194"> 194</span>
+<span id="195"> 195</span>
+<span id="196"> 196</span>
+<span id="197"> 197</span>
+<span id="198"> 198</span>
+<span id="199"> 199</span>
+<span id="200"> 200</span>
+<span id="201"> 201</span>
+<span id="202"> 202</span>
+<span id="203"> 203</span>
+<span id="204"> 204</span>
+<span id="205"> 205</span>
+<span id="206"> 206</span>
+<span id="207"> 207</span>
+<span id="208"> 208</span>
+<span id="209"> 209</span>
+<span id="210"> 210</span>
+<span id="211"> 211</span>
+<span id="212"> 212</span>
+<span id="213"> 213</span>
+<span id="214"> 214</span>
+<span id="215"> 215</span>
+<span id="216"> 216</span>
+<span id="217"> 217</span>
+<span id="218"> 218</span>
+<span id="219"> 219</span>
+<span id="220"> 220</span>
+<span id="221"> 221</span>
+<span id="222"> 222</span>
+<span id="223"> 223</span>
+<span id="224"> 224</span>
+<span id="225"> 225</span>
+<span id="226"> 226</span>
+<span id="227"> 227</span>
+<span id="228"> 228</span>
+<span id="229"> 229</span>
+<span id="230"> 230</span>
+<span id="231"> 231</span>
+<span id="232"> 232</span>
+<span id="233"> 233</span>
+<span id="234"> 234</span>
+<span id="235"> 235</span>
+<span id="236"> 236</span>
+<span id="237"> 237</span>
+<span id="238"> 238</span>
+<span id="239"> 239</span>
+<span id="240"> 240</span>
+<span id="241"> 241</span>
+<span id="242"> 242</span>
+<span id="243"> 243</span>
+<span id="244"> 244</span>
+<span id="245"> 245</span>
+<span id="246"> 246</span>
+<span id="247"> 247</span>
+<span id="248"> 248</span>
+<span id="249"> 249</span>
+<span id="250"> 250</span>
+<span id="251"> 251</span>
+<span id="252"> 252</span>
+<span id="253"> 253</span>
+<span id="254"> 254</span>
+<span id="255"> 255</span>
+<span id="256"> 256</span>
+<span id="257"> 257</span>
+<span id="258"> 258</span>
+<span id="259"> 259</span>
+<span id="260"> 260</span>
+<span id="261"> 261</span>
+<span id="262"> 262</span>
+<span id="263"> 263</span>
+<span id="264"> 264</span>
+<span id="265"> 265</span>
+<span id="266"> 266</span>
+<span id="267"> 267</span>
+<span id="268"> 268</span>
+<span id="269"> 269</span>
+<span id="270"> 270</span>
+<span id="271"> 271</span>
+<span id="272"> 272</span>
+<span id="273"> 273</span>
+<span id="274"> 274</span>
+<span id="275"> 275</span>
+<span id="276"> 276</span>
+<span id="277"> 277</span>
+<span id="278"> 278</span>
+<span id="279"> 279</span>
+<span id="280"> 280</span>
+<span id="281"> 281</span>
+<span id="282"> 282</span>
+<span id="283"> 283</span>
+<span id="284"> 284</span>
+<span id="285"> 285</span>
+<span id="286"> 286</span>
+<span id="287"> 287</span>
+<span id="288"> 288</span>
+<span id="289"> 289</span>
+<span id="290"> 290</span>
+<span id="291"> 291</span>
+<span id="292"> 292</span>
+<span id="293"> 293</span>
+<span id="294"> 294</span>
+<span id="295"> 295</span>
+<span id="296"> 296</span>
+<span id="297"> 297</span>
+<span id="298"> 298</span>
+<span id="299"> 299</span>
+<span id="300"> 300</span>
+<span id="301"> 301</span>
+<span id="302"> 302</span>
+<span id="303"> 303</span>
+<span id="304"> 304</span>
+<span id="305"> 305</span>
+<span id="306"> 306</span>
+<span id="307"> 307</span>
+<span id="308"> 308</span>
+<span id="309"> 309</span>
+<span id="310"> 310</span>
+<span id="311"> 311</span>
+<span id="312"> 312</span>
+<span id="313"> 313</span>
+<span id="314"> 314</span>
+<span id="315"> 315</span>
+<span id="316"> 316</span>
+<span id="317"> 317</span>
+<span id="318"> 318</span>
+<span id="319"> 319</span>
+<span id="320"> 320</span>
+<span id="321"> 321</span>
+<span id="322"> 322</span>
+<span id="323"> 323</span>
+<span id="324"> 324</span>
+<span id="325"> 325</span>
+<span id="326"> 326</span>
+<span id="327"> 327</span>
+<span id="328"> 328</span>
+<span id="329"> 329</span>
+<span id="330"> 330</span>
+<span id="331"> 331</span>
+<span id="332"> 332</span>
+<span id="333"> 333</span>
+<span id="334"> 334</span>
+<span id="335"> 335</span>
+<span id="336"> 336</span>
+<span id="337"> 337</span>
+<span id="338"> 338</span>
+<span id="339"> 339</span>
+<span id="340"> 340</span>
+<span id="341"> 341</span>
+<span id="342"> 342</span>
+<span id="343"> 343</span>
+<span id="344"> 344</span>
+<span id="345"> 345</span>
+<span id="346"> 346</span>
+<span id="347"> 347</span>
+<span id="348"> 348</span>
+<span id="349"> 349</span>
+<span id="350"> 350</span>
+<span id="351"> 351</span>
+<span id="352"> 352</span>
+<span id="353"> 353</span>
+<span id="354"> 354</span>
+<span id="355"> 355</span>
+<span id="356"> 356</span>
+<span id="357"> 357</span>
+<span id="358"> 358</span>
+<span id="359"> 359</span>
+<span id="360"> 360</span>
+<span id="361"> 361</span>
+<span id="362"> 362</span>
+<span id="363"> 363</span>
+<span id="364"> 364</span>
+<span id="365"> 365</span>
+<span id="366"> 366</span>
+<span id="367"> 367</span>
+<span id="368"> 368</span>
+<span id="369"> 369</span>
+<span id="370"> 370</span>
+<span id="371"> 371</span>
+<span id="372"> 372</span>
+<span id="373"> 373</span>
+<span id="374"> 374</span>
+<span id="375"> 375</span>
+<span id="376"> 376</span>
+<span id="377"> 377</span>
+<span id="378"> 378</span>
+<span id="379"> 379</span>
+<span id="380"> 380</span>
+<span id="381"> 381</span>
+<span id="382"> 382</span>
+<span id="383"> 383</span>
+<span id="384"> 384</span>
+<span id="385"> 385</span>
+<span id="386"> 386</span>
+<span id="387"> 387</span>
+<span id="388"> 388</span>
+<span id="389"> 389</span>
+<span id="390"> 390</span>
+<span id="391"> 391</span>
+<span id="392"> 392</span>
+<span id="393"> 393</span>
+<span id="394"> 394</span>
+<span id="395"> 395</span>
+<span id="396"> 396</span>
+<span id="397"> 397</span>
+<span id="398"> 398</span>
+<span id="399"> 399</span>
+<span id="400"> 400</span>
+<span id="401"> 401</span>
+<span id="402"> 402</span>
+<span id="403"> 403</span>
+<span id="404"> 404</span>
+<span id="405"> 405</span>
+<span id="406"> 406</span>
+<span id="407"> 407</span>
+<span id="408"> 408</span>
+<span id="409"> 409</span>
+<span id="410"> 410</span>
+<span id="411"> 411</span>
+<span id="412"> 412</span>
+<span id="413"> 413</span>
+<span id="414"> 414</span>
+<span id="415"> 415</span>
+<span id="416"> 416</span>
+<span id="417"> 417</span>
+<span id="418"> 418</span>
+<span id="419"> 419</span>
+<span id="420"> 420</span>
+<span id="421"> 421</span>
+<span id="422"> 422</span>
+<span id="423"> 423</span>
+<span id="424"> 424</span>
+<span id="425"> 425</span>
+<span id="426"> 426</span>
+<span id="427"> 427</span>
+<span id="428"> 428</span>
+<span id="429"> 429</span>
+<span id="430"> 430</span>
+<span id="431"> 431</span>
+<span id="432"> 432</span>
+<span id="433"> 433</span>
+<span id="434"> 434</span>
+<span id="435"> 435</span>
+<span id="436"> 436</span>
+<span id="437"> 437</span>
+<span id="438"> 438</span>
+<span id="439"> 439</span>
+<span id="440"> 440</span>
+<span id="441"> 441</span>
+<span id="442"> 442</span>
+<span id="443"> 443</span>
+<span id="444"> 444</span>
+<span id="445"> 445</span>
+<span id="446"> 446</span>
+<span id="447"> 447</span>
+<span id="448"> 448</span>
+<span id="449"> 449</span>
+<span id="450"> 450</span>
+<span id="451"> 451</span>
+<span id="452"> 452</span>
+<span id="453"> 453</span>
+<span id="454"> 454</span>
+<span id="455"> 455</span>
+<span id="456"> 456</span>
+<span id="457"> 457</span>
+<span id="458"> 458</span>
+<span id="459"> 459</span>
+<span id="460"> 460</span>
+<span id="461"> 461</span>
+<span id="462"> 462</span>
+<span id="463"> 463</span>
+<span id="464"> 464</span>
+<span id="465"> 465</span>
+<span id="466"> 466</span>
+<span id="467"> 467</span>
+<span id="468"> 468</span>
+<span id="469"> 469</span>
+<span id="470"> 470</span>
+<span id="471"> 471</span>
+<span id="472"> 472</span>
+<span id="473"> 473</span>
+<span id="474"> 474</span>
+<span id="475"> 475</span>
+<span id="476"> 476</span>
+<span id="477"> 477</span>
+<span id="478"> 478</span>
+<span id="479"> 479</span>
+<span id="480"> 480</span>
+<span id="481"> 481</span>
+<span id="482"> 482</span>
+<span id="483"> 483</span>
+<span id="484"> 484</span>
+<span id="485"> 485</span>
+<span id="486"> 486</span>
+<span id="487"> 487</span>
+<span id="488"> 488</span>
+<span id="489"> 489</span>
+<span id="490"> 490</span>
+<span id="491"> 491</span>
+<span id="492"> 492</span>
+<span id="493"> 493</span>
+<span id="494"> 494</span>
+<span id="495"> 495</span>
+<span id="496"> 496</span>
+<span id="497"> 497</span>
+<span id="498"> 498</span>
+<span id="499"> 499</span>
+<span id="500"> 500</span>
+<span id="501"> 501</span>
+<span id="502"> 502</span>
+<span id="503"> 503</span>
+<span id="504"> 504</span>
+<span id="505"> 505</span>
+<span id="506"> 506</span>
+<span id="507"> 507</span>
+<span id="508"> 508</span>
+<span id="509"> 509</span>
+<span id="510"> 510</span>
+<span id="511"> 511</span>
+<span id="512"> 512</span>
+<span id="513"> 513</span>
+<span id="514"> 514</span>
+<span id="515"> 515</span>
+<span id="516"> 516</span>
+<span id="517"> 517</span>
+<span id="518"> 518</span>
+<span id="519"> 519</span>
+<span id="520"> 520</span>
+<span id="521"> 521</span>
+<span id="522"> 522</span>
+<span id="523"> 523</span>
+<span id="524"> 524</span>
+<span id="525"> 525</span>
+<span id="526"> 526</span>
+<span id="527"> 527</span>
+<span id="528"> 528</span>
+<span id="529"> 529</span>
+<span id="530"> 530</span>
+<span id="531"> 531</span>
+<span id="532"> 532</span>
+<span id="533"> 533</span>
+<span id="534"> 534</span>
+<span id="535"> 535</span>
+<span id="536"> 536</span>
+<span id="537"> 537</span>
+<span id="538"> 538</span>
+<span id="539"> 539</span>
+<span id="540"> 540</span>
+<span id="541"> 541</span>
+<span id="542"> 542</span>
+<span id="543"> 543</span>
+<span id="544"> 544</span>
+<span id="545"> 545</span>
+<span id="546"> 546</span>
+<span id="547"> 547</span>
+<span id="548"> 548</span>
+<span id="549"> 549</span>
+<span id="550"> 550</span>
+<span id="551"> 551</span>
+<span id="552"> 552</span>
+<span id="553"> 553</span>
+<span id="554"> 554</span>
+<span id="555"> 555</span>
+<span id="556"> 556</span>
+<span id="557"> 557</span>
+<span id="558"> 558</span>
+<span id="559"> 559</span>
+<span id="560"> 560</span>
+<span id="561"> 561</span>
+<span id="562"> 562</span>
+<span id="563"> 563</span>
+<span id="564"> 564</span>
+<span id="565"> 565</span>
+<span id="566"> 566</span>
+<span id="567"> 567</span>
+<span id="568"> 568</span>
+<span id="569"> 569</span>
+<span id="570"> 570</span>
+<span id="571"> 571</span>
+<span id="572"> 572</span>
+<span id="573"> 573</span>
+<span id="574"> 574</span>
+<span id="575"> 575</span>
+<span id="576"> 576</span>
+<span id="577"> 577</span>
+<span id="578"> 578</span>
+<span id="579"> 579</span>
+<span id="580"> 580</span>
+<span id="581"> 581</span>
+<span id="582"> 582</span>
+<span id="583"> 583</span>
+<span id="584"> 584</span>
+<span id="585"> 585</span>
+<span id="586"> 586</span>
+<span id="587"> 587</span>
+<span id="588"> 588</span>
+<span id="589"> 589</span>
+<span id="590"> 590</span>
+<span id="591"> 591</span>
+<span id="592"> 592</span>
+<span id="593"> 593</span>
+<span id="594"> 594</span>
+<span id="595"> 595</span>
+<span id="596"> 596</span>
+<span id="597"> 597</span>
+<span id="598"> 598</span>
+<span id="599"> 599</span>
+<span id="600"> 600</span>
+<span id="601"> 601</span>
+<span id="602"> 602</span>
+<span id="603"> 603</span>
+<span id="604"> 604</span>
+<span id="605"> 605</span>
+<span id="606"> 606</span>
+<span id="607"> 607</span>
+<span id="608"> 608</span>
+<span id="609"> 609</span>
+<span id="610"> 610</span>
+<span id="611"> 611</span>
+<span id="612"> 612</span>
+<span id="613"> 613</span>
+<span id="614"> 614</span>
+<span id="615"> 615</span>
+<span id="616"> 616</span>
+<span id="617"> 617</span>
+<span id="618"> 618</span>
+<span id="619"> 619</span>
+<span id="620"> 620</span>
+<span id="621"> 621</span>
+<span id="622"> 622</span>
+<span id="623"> 623</span>
+<span id="624"> 624</span>
+<span id="625"> 625</span>
+<span id="626"> 626</span>
+<span id="627"> 627</span>
+<span id="628"> 628</span>
+<span id="629"> 629</span>
+<span id="630"> 630</span>
+<span id="631"> 631</span>
+<span id="632"> 632</span>
+<span id="633"> 633</span>
+<span id="634"> 634</span>
+<span id="635"> 635</span>
+<span id="636"> 636</span>
+<span id="637"> 637</span>
+<span id="638"> 638</span>
+<span id="639"> 639</span>
+<span id="640"> 640</span>
+<span id="641"> 641</span>
+<span id="642"> 642</span>
+<span id="643"> 643</span>
+<span id="644"> 644</span>
+<span id="645"> 645</span>
+<span id="646"> 646</span>
+<span id="647"> 647</span>
+<span id="648"> 648</span>
+<span id="649"> 649</span>
+<span id="650"> 650</span>
+<span id="651"> 651</span>
+<span id="652"> 652</span>
+<span id="653"> 653</span>
+<span id="654"> 654</span>
+<span id="655"> 655</span>
+<span id="656"> 656</span>
+<span id="657"> 657</span>
+<span id="658"> 658</span>
+<span id="659"> 659</span>
+<span id="660"> 660</span>
+<span id="661"> 661</span>
+<span id="662"> 662</span>
+<span id="663"> 663</span>
+<span id="664"> 664</span>
+<span id="665"> 665</span>
+<span id="666"> 666</span>
+<span id="667"> 667</span>
+<span id="668"> 668</span>
+<span id="669"> 669</span>
+<span id="670"> 670</span>
+<span id="671"> 671</span>
+<span id="672"> 672</span>
+<span id="673"> 673</span>
+<span id="674"> 674</span>
+<span id="675"> 675</span>
+<span id="676"> 676</span>
+<span id="677"> 677</span>
+<span id="678"> 678</span>
+<span id="679"> 679</span>
+<span id="680"> 680</span>
+<span id="681"> 681</span>
+<span id="682"> 682</span>
+<span id="683"> 683</span>
+<span id="684"> 684</span>
+<span id="685"> 685</span>
+<span id="686"> 686</span>
+<span id="687"> 687</span>
+<span id="688"> 688</span>
+<span id="689"> 689</span>
+<span id="690"> 690</span>
+<span id="691"> 691</span>
+<span id="692"> 692</span>
+<span id="693"> 693</span>
+<span id="694"> 694</span>
+<span id="695"> 695</span>
+<span id="696"> 696</span>
+<span id="697"> 697</span>
+<span id="698"> 698</span>
+<span id="699"> 699</span>
+<span id="700"> 700</span>
+<span id="701"> 701</span>
+<span id="702"> 702</span>
+<span id="703"> 703</span>
+<span id="704"> 704</span>
+<span id="705"> 705</span>
+<span id="706"> 706</span>
+<span id="707"> 707</span>
+<span id="708"> 708</span>
+<span id="709"> 709</span>
+<span id="710"> 710</span>
+<span id="711"> 711</span>
+<span id="712"> 712</span>
+<span id="713"> 713</span>
+<span id="714"> 714</span>
+<span id="715"> 715</span>
+<span id="716"> 716</span>
+<span id="717"> 717</span>
+<span id="718"> 718</span>
+<span id="719"> 719</span>
+<span id="720"> 720</span>
+<span id="721"> 721</span>
+<span id="722"> 722</span>
+<span id="723"> 723</span>
+<span id="724"> 724</span>
+<span id="725"> 725</span>
+<span id="726"> 726</span>
+<span id="727"> 727</span>
+<span id="728"> 728</span>
+<span id="729"> 729</span>
+<span id="730"> 730</span>
+<span id="731"> 731</span>
+<span id="732"> 732</span>
+<span id="733"> 733</span>
+<span id="734"> 734</span>
+<span id="735"> 735</span>
+<span id="736"> 736</span>
+<span id="737"> 737</span>
+<span id="738"> 738</span>
+<span id="739"> 739</span>
+<span id="740"> 740</span>
+<span id="741"> 741</span>
+<span id="742"> 742</span>
+<span id="743"> 743</span>
+<span id="744"> 744</span>
+<span id="745"> 745</span>
+<span id="746"> 746</span>
+<span id="747"> 747</span>
+<span id="748"> 748</span>
+<span id="749"> 749</span>
+<span id="750"> 750</span>
+<span id="751"> 751</span>
+<span id="752"> 752</span>
+<span id="753"> 753</span>
+<span id="754"> 754</span>
+<span id="755"> 755</span>
+<span id="756"> 756</span>
+<span id="757"> 757</span>
+<span id="758"> 758</span>
+<span id="759"> 759</span>
+<span id="760"> 760</span>
+<span id="761"> 761</span>
+<span id="762"> 762</span>
+<span id="763"> 763</span>
+<span id="764"> 764</span>
+<span id="765"> 765</span>
+<span id="766"> 766</span>
+<span id="767"> 767</span>
+<span id="768"> 768</span>
+<span id="769"> 769</span>
+<span id="770"> 770</span>
+<span id="771"> 771</span>
+<span id="772"> 772</span>
+<span id="773"> 773</span>
+<span id="774"> 774</span>
+<span id="775"> 775</span>
+<span id="776"> 776</span>
+<span id="777"> 777</span>
+<span id="778"> 778</span>
+<span id="779"> 779</span>
+<span id="780"> 780</span>
+<span id="781"> 781</span>
+<span id="782"> 782</span>
+<span id="783"> 783</span>
+<span id="784"> 784</span>
+<span id="785"> 785</span>
+<span id="786"> 786</span>
+<span id="787"> 787</span>
+<span id="788"> 788</span>
+<span id="789"> 789</span>
+<span id="790"> 790</span>
+<span id="791"> 791</span>
+<span id="792"> 792</span>
+<span id="793"> 793</span>
+<span id="794"> 794</span>
+<span id="795"> 795</span>
+<span id="796"> 796</span>
+<span id="797"> 797</span>
+<span id="798"> 798</span>
+<span id="799"> 799</span>
+<span id="800"> 800</span>
+<span id="801"> 801</span>
+<span id="802"> 802</span>
+<span id="803"> 803</span>
+<span id="804"> 804</span>
+<span id="805"> 805</span>
+<span id="806"> 806</span>
+<span id="807"> 807</span>
+<span id="808"> 808</span>
+<span id="809"> 809</span>
+<span id="810"> 810</span>
+<span id="811"> 811</span>
+<span id="812"> 812</span>
+<span id="813"> 813</span>
+<span id="814"> 814</span>
+<span id="815"> 815</span>
+<span id="816"> 816</span>
+<span id="817"> 817</span>
+<span id="818"> 818</span>
+<span id="819"> 819</span>
+<span id="820"> 820</span>
+<span id="821"> 821</span>
+<span id="822"> 822</span>
+<span id="823"> 823</span>
+<span id="824"> 824</span>
+<span id="825"> 825</span>
+<span id="826"> 826</span>
+<span id="827"> 827</span>
+<span id="828"> 828</span>
+<span id="829"> 829</span>
+<span id="830"> 830</span>
+<span id="831"> 831</span>
+<span id="832"> 832</span>
+<span id="833"> 833</span>
+<span id="834"> 834</span>
+<span id="835"> 835</span>
+<span id="836"> 836</span>
+<span id="837"> 837</span>
+<span id="838"> 838</span>
+<span id="839"> 839</span>
+<span id="840"> 840</span>
+<span id="841"> 841</span>
+<span id="842"> 842</span>
+<span id="843"> 843</span>
+<span id="844"> 844</span>
+<span id="845"> 845</span>
+<span id="846"> 846</span>
+<span id="847"> 847</span>
+<span id="848"> 848</span>
+<span id="849"> 849</span>
+<span id="850"> 850</span>
+<span id="851"> 851</span>
+<span id="852"> 852</span>
+<span id="853"> 853</span>
+<span id="854"> 854</span>
+<span id="855"> 855</span>
+<span id="856"> 856</span>
+<span id="857"> 857</span>
+<span id="858"> 858</span>
+<span id="859"> 859</span>
+<span id="860"> 860</span>
+<span id="861"> 861</span>
+<span id="862"> 862</span>
+<span id="863"> 863</span>
+<span id="864"> 864</span>
+<span id="865"> 865</span>
+<span id="866"> 866</span>
+<span id="867"> 867</span>
+<span id="868"> 868</span>
+<span id="869"> 869</span>
+<span id="870"> 870</span>
+<span id="871"> 871</span>
+<span id="872"> 872</span>
+<span id="873"> 873</span>
+<span id="874"> 874</span>
+<span id="875"> 875</span>
+<span id="876"> 876</span>
+<span id="877"> 877</span>
+<span id="878"> 878</span>
+<span id="879"> 879</span>
+<span id="880"> 880</span>
+<span id="881"> 881</span>
+<span id="882"> 882</span>
+<span id="883"> 883</span>
+<span id="884"> 884</span>
+<span id="885"> 885</span>
+<span id="886"> 886</span>
+<span id="887"> 887</span>
+<span id="888"> 888</span>
+<span id="889"> 889</span>
+<span id="890"> 890</span>
+<span id="891"> 891</span>
+<span id="892"> 892</span>
+<span id="893"> 893</span>
+<span id="894"> 894</span>
+<span id="895"> 895</span>
+<span id="896"> 896</span>
+<span id="897"> 897</span>
+<span id="898"> 898</span>
+<span id="899"> 899</span>
+<span id="900"> 900</span>
+<span id="901"> 901</span>
+<span id="902"> 902</span>
+<span id="903"> 903</span>
+<span id="904"> 904</span>
+<span id="905"> 905</span>
+<span id="906"> 906</span>
+<span id="907"> 907</span>
+<span id="908"> 908</span>
+<span id="909"> 909</span>
+<span id="910"> 910</span>
+<span id="911"> 911</span>
+<span id="912"> 912</span>
+<span id="913"> 913</span>
+<span id="914"> 914</span>
+<span id="915"> 915</span>
+<span id="916"> 916</span>
+<span id="917"> 917</span>
+<span id="918"> 918</span>
+<span id="919"> 919</span>
+<span id="920"> 920</span>
+<span id="921"> 921</span>
+<span id="922"> 922</span>
+<span id="923"> 923</span>
+<span id="924"> 924</span>
+<span id="925"> 925</span>
+<span id="926"> 926</span>
+<span id="927"> 927</span>
+<span id="928"> 928</span>
+<span id="929"> 929</span>
+<span id="930"> 930</span>
+<span id="931"> 931</span>
+<span id="932"> 932</span>
+<span id="933"> 933</span>
+<span id="934"> 934</span>
+<span id="935"> 935</span>
+<span id="936"> 936</span>
+<span id="937"> 937</span>
+<span id="938"> 938</span>
+<span id="939"> 939</span>
+<span id="940"> 940</span>
+<span id="941"> 941</span>
+<span id="942"> 942</span>
+<span id="943"> 943</span>
+<span id="944"> 944</span>
+<span id="945"> 945</span>
+<span id="946"> 946</span>
+<span id="947"> 947</span>
+<span id="948"> 948</span>
+<span id="949"> 949</span>
+<span id="950"> 950</span>
+<span id="951"> 951</span>
+<span id="952"> 952</span>
+<span id="953"> 953</span>
+<span id="954"> 954</span>
+<span id="955"> 955</span>
+<span id="956"> 956</span>
+<span id="957"> 957</span>
+<span id="958"> 958</span>
+<span id="959"> 959</span>
+<span id="960"> 960</span>
+<span id="961"> 961</span>
+<span id="962"> 962</span>
+<span id="963"> 963</span>
+<span id="964"> 964</span>
+<span id="965"> 965</span>
+<span id="966"> 966</span>
+<span id="967"> 967</span>
+<span id="968"> 968</span>
+<span id="969"> 969</span>
+<span id="970"> 970</span>
+<span id="971"> 971</span>
+<span id="972"> 972</span>
+<span id="973"> 973</span>
+<span id="974"> 974</span>
+<span id="975"> 975</span>
+<span id="976"> 976</span>
+<span id="977"> 977</span>
+<span id="978"> 978</span>
+<span id="979"> 979</span>
+<span id="980"> 980</span>
+<span id="981"> 981</span>
+<span id="982"> 982</span>
+<span id="983"> 983</span>
+<span id="984"> 984</span>
+<span id="985"> 985</span>
+<span id="986"> 986</span>
+<span id="987"> 987</span>
+<span id="988"> 988</span>
+<span id="989"> 989</span>
+<span id="990"> 990</span>
+<span id="991"> 991</span>
+<span id="992"> 992</span>
+<span id="993"> 993</span>
+<span id="994"> 994</span>
+<span id="995"> 995</span>
+<span id="996"> 996</span>
+<span id="997"> 997</span>
+<span id="998"> 998</span>
+<span id="999"> 999</span>
+<span id="1000">1000</span>
+<span id="1001">1001</span>
+<span id="1002">1002</span>
+<span id="1003">1003</span>
+<span id="1004">1004</span>
+<span id="1005">1005</span>
+<span id="1006">1006</span>
+<span id="1007">1007</span>
+<span id="1008">1008</span>
+<span id="1009">1009</span>
+<span id="1010">1010</span>
+<span id="1011">1011</span>
+<span id="1012">1012</span>
+<span id="1013">1013</span>
+<span id="1014">1014</span>
+<span id="1015">1015</span>
+<span id="1016">1016</span>
+<span id="1017">1017</span>
+<span id="1018">1018</span>
+<span id="1019">1019</span>
+<span id="1020">1020</span>
+<span id="1021">1021</span>
+<span id="1022">1022</span>
+<span id="1023">1023</span>
+<span id="1024">1024</span>
+<span id="1025">1025</span>
+<span id="1026">1026</span>
+<span id="1027">1027</span>
+<span id="1028">1028</span>
+<span id="1029">1029</span>
+<span id="1030">1030</span>
+<span id="1031">1031</span>
+<span id="1032">1032</span>
+<span id="1033">1033</span>
+<span id="1034">1034</span>
+<span id="1035">1035</span>
+<span id="1036">1036</span>
+<span id="1037">1037</span>
+<span id="1038">1038</span>
+<span id="1039">1039</span>
+<span id="1040">1040</span>
+<span id="1041">1041</span>
+<span id="1042">1042</span>
+<span id="1043">1043</span>
+<span id="1044">1044</span>
+<span id="1045">1045</span>
+<span id="1046">1046</span>
+<span id="1047">1047</span>
+<span id="1048">1048</span>
+<span id="1049">1049</span>
+<span id="1050">1050</span>
+<span id="1051">1051</span>
+<span id="1052">1052</span>
+<span id="1053">1053</span>
+<span id="1054">1054</span>
+<span id="1055">1055</span>
+<span id="1056">1056</span>
+<span id="1057">1057</span>
+<span id="1058">1058</span>
+<span id="1059">1059</span>
+<span id="1060">1060</span>
+<span id="1061">1061</span>
+<span id="1062">1062</span>
+<span id="1063">1063</span>
+<span id="1064">1064</span>
+<span id="1065">1065</span>
+<span id="1066">1066</span>
+<span id="1067">1067</span>
+<span id="1068">1068</span>
+<span id="1069">1069</span>
+<span id="1070">1070</span>
+<span id="1071">1071</span>
+<span id="1072">1072</span>
+<span id="1073">1073</span>
+<span id="1074">1074</span>
+<span id="1075">1075</span>
+<span id="1076">1076</span>
+<span id="1077">1077</span>
+<span id="1078">1078</span>
+<span id="1079">1079</span>
+<span id="1080">1080</span>
+<span id="1081">1081</span>
+<span id="1082">1082</span>
+<span id="1083">1083</span>
+<span id="1084">1084</span>
+<span id="1085">1085</span>
+<span id="1086">1086</span>
+<span id="1087">1087</span>
+<span id="1088">1088</span>
+<span id="1089">1089</span>
+<span id="1090">1090</span>
+<span id="1091">1091</span>
+<span id="1092">1092</span>
+<span id="1093">1093</span>
+<span id="1094">1094</span>
+<span id="1095">1095</span>
+<span id="1096">1096</span>
+<span id="1097">1097</span>
+<span id="1098">1098</span>
+<span id="1099">1099</span>
+<span id="1100">1100</span>
+<span id="1101">1101</span>
+<span id="1102">1102</span>
+<span id="1103">1103</span>
+<span id="1104">1104</span>
+<span id="1105">1105</span>
+<span id="1106">1106</span>
+<span id="1107">1107</span>
+<span id="1108">1108</span>
+<span id="1109">1109</span>
+<span id="1110">1110</span>
+<span id="1111">1111</span>
+<span id="1112">1112</span>
+<span id="1113">1113</span>
+<span id="1114">1114</span>
+<span id="1115">1115</span>
+<span id="1116">1116</span>
+<span id="1117">1117</span>
+<span id="1118">1118</span>
+<span id="1119">1119</span>
+<span id="1120">1120</span>
+<span id="1121">1121</span>
+<span id="1122">1122</span>
+<span id="1123">1123</span>
+<span id="1124">1124</span>
+<span id="1125">1125</span>
+<span id="1126">1126</span>
+<span id="1127">1127</span>
+<span id="1128">1128</span>
+<span id="1129">1129</span>
+<span id="1130">1130</span>
+<span id="1131">1131</span>
+<span id="1132">1132</span>
+<span id="1133">1133</span>
+<span id="1134">1134</span>
+<span id="1135">1135</span>
+<span id="1136">1136</span>
+<span id="1137">1137</span>
+<span id="1138">1138</span>
+<span id="1139">1139</span>
+<span id="1140">1140</span>
+<span id="1141">1141</span>
+<span id="1142">1142</span>
+<span id="1143">1143</span>
+<span id="1144">1144</span>
+<span id="1145">1145</span>
+<span id="1146">1146</span>
+<span id="1147">1147</span>
+<span id="1148">1148</span>
+<span id="1149">1149</span>
+<span id="1150">1150</span>
+<span id="1151">1151</span>
+<span id="1152">1152</span>
+<span id="1153">1153</span>
+<span id="1154">1154</span>
+<span id="1155">1155</span>
+<span id="1156">1156</span>
+<span id="1157">1157</span>
+<span id="1158">1158</span>
+<span id="1159">1159</span>
+<span id="1160">1160</span>
+<span id="1161">1161</span>
+<span id="1162">1162</span>
+<span id="1163">1163</span>
+<span id="1164">1164</span>
+<span id="1165">1165</span>
+<span id="1166">1166</span>
+<span id="1167">1167</span>
+<span id="1168">1168</span>
+<span id="1169">1169</span>
+<span id="1170">1170</span>
+<span id="1171">1171</span>
+<span id="1172">1172</span>
+<span id="1173">1173</span>
+<span id="1174">1174</span>
+<span id="1175">1175</span>
+<span id="1176">1176</span>
+<span id="1177">1177</span>
+<span id="1178">1178</span>
+<span id="1179">1179</span>
+<span id="1180">1180</span>
+<span id="1181">1181</span>
+<span id="1182">1182</span>
+<span id="1183">1183</span>
+<span id="1184">1184</span>
+<span id="1185">1185</span>
+<span id="1186">1186</span>
+<span id="1187">1187</span>
+<span id="1188">1188</span>
+<span id="1189">1189</span>
+<span id="1190">1190</span>
+<span id="1191">1191</span>
+<span id="1192">1192</span>
+<span id="1193">1193</span>
+<span id="1194">1194</span>
+<span id="1195">1195</span>
+<span id="1196">1196</span>
+<span id="1197">1197</span>
+<span id="1198">1198</span>
+<span id="1199">1199</span>
+<span id="1200">1200</span>
+<span id="1201">1201</span>
+<span id="1202">1202</span>
+<span id="1203">1203</span>
+<span id="1204">1204</span>
+<span id="1205">1205</span>
+<span id="1206">1206</span>
+<span id="1207">1207</span>
+<span id="1208">1208</span>
+<span id="1209">1209</span>
+<span id="1210">1210</span>
+<span id="1211">1211</span>
+<span id="1212">1212</span>
+<span id="1213">1213</span>
+<span id="1214">1214</span>
+<span id="1215">1215</span>
+<span id="1216">1216</span>
+<span id="1217">1217</span>
+<span id="1218">1218</span>
+<span id="1219">1219</span>
+<span id="1220">1220</span>
+<span id="1221">1221</span>
+<span id="1222">1222</span>
+<span id="1223">1223</span>
+<span id="1224">1224</span>
+<span id="1225">1225</span>
+<span id="1226">1226</span>
+<span id="1227">1227</span>
+<span id="1228">1228</span>
+<span id="1229">1229</span>
+<span id="1230">1230</span>
+<span id="1231">1231</span>
+<span id="1232">1232</span>
+<span id="1233">1233</span>
+<span id="1234">1234</span>
+<span id="1235">1235</span>
+<span id="1236">1236</span>
+<span id="1237">1237</span>
+<span id="1238">1238</span>
+<span id="1239">1239</span>
+<span id="1240">1240</span>
+<span id="1241">1241</span>
+<span id="1242">1242</span>
+<span id="1243">1243</span>
+<span id="1244">1244</span>
+<span id="1245">1245</span>
+<span id="1246">1246</span>
+<span id="1247">1247</span>
+<span id="1248">1248</span>
+<span id="1249">1249</span>
+<span id="1250">1250</span>
+<span id="1251">1251</span>
+<span id="1252">1252</span>
+<span id="1253">1253</span>
+<span id="1254">1254</span>
+<span id="1255">1255</span>
+<span id="1256">1256</span>
+<span id="1257">1257</span>
+<span id="1258">1258</span>
+<span id="1259">1259</span>
+<span id="1260">1260</span>
+<span id="1261">1261</span>
+<span id="1262">1262</span>
+<span id="1263">1263</span>
+<span id="1264">1264</span>
+<span id="1265">1265</span>
+<span id="1266">1266</span>
+<span id="1267">1267</span>
+<span id="1268">1268</span>
+<span id="1269">1269</span>
+<span id="1270">1270</span>
+<span id="1271">1271</span>
+<span id="1272">1272</span>
+<span id="1273">1273</span>
+<span id="1274">1274</span>
+<span id="1275">1275</span>
+<span id="1276">1276</span>
+<span id="1277">1277</span>
+<span id="1278">1278</span>
+<span id="1279">1279</span>
+<span id="1280">1280</span>
+<span id="1281">1281</span>
+<span id="1282">1282</span>
+<span id="1283">1283</span>
+<span id="1284">1284</span>
+<span id="1285">1285</span>
+<span id="1286">1286</span>
+<span id="1287">1287</span>
+<span id="1288">1288</span>
+<span id="1289">1289</span>
+<span id="1290">1290</span>
+<span id="1291">1291</span>
+<span id="1292">1292</span>
+<span id="1293">1293</span>
+<span id="1294">1294</span>
+<span id="1295">1295</span>
+<span id="1296">1296</span>
+<span id="1297">1297</span>
+<span id="1298">1298</span>
+<span id="1299">1299</span>
+<span id="1300">1300</span>
+<span id="1301">1301</span>
+<span id="1302">1302</span>
+<span id="1303">1303</span>
+<span id="1304">1304</span>
+<span id="1305">1305</span>
+<span id="1306">1306</span>
+<span id="1307">1307</span>
+<span id="1308">1308</span>
+<span id="1309">1309</span>
+<span id="1310">1310</span>
+<span id="1311">1311</span>
+<span id="1312">1312</span>
+<span id="1313">1313</span>
+<span id="1314">1314</span>
+<span id="1315">1315</span>
+<span id="1316">1316</span>
+<span id="1317">1317</span>
+<span id="1318">1318</span>
+<span id="1319">1319</span>
+<span id="1320">1320</span>
+<span id="1321">1321</span>
+<span id="1322">1322</span>
+<span id="1323">1323</span>
+<span id="1324">1324</span>
+<span id="1325">1325</span>
+<span id="1326">1326</span>
+<span id="1327">1327</span>
+<span id="1328">1328</span>
+<span id="1329">1329</span>
+<span id="1330">1330</span>
+<span id="1331">1331</span>
+<span id="1332">1332</span>
+<span id="1333">1333</span>
+<span id="1334">1334</span>
+<span id="1335">1335</span>
+<span id="1336">1336</span>
+<span id="1337">1337</span>
+<span id="1338">1338</span>
+<span id="1339">1339</span>
+<span id="1340">1340</span>
+<span id="1341">1341</span>
+<span id="1342">1342</span>
+<span id="1343">1343</span>
+<span id="1344">1344</span>
+<span id="1345">1345</span>
+<span id="1346">1346</span>
+<span id="1347">1347</span>
+<span id="1348">1348</span>
+<span id="1349">1349</span>
+<span id="1350">1350</span>
+<span id="1351">1351</span>
+<span id="1352">1352</span>
+<span id="1353">1353</span>
+<span id="1354">1354</span>
+<span id="1355">1355</span>
+<span id="1356">1356</span>
+<span id="1357">1357</span>
+<span id="1358">1358</span>
+<span id="1359">1359</span>
+<span id="1360">1360</span>
+<span id="1361">1361</span>
+<span id="1362">1362</span>
+<span id="1363">1363</span>
+<span id="1364">1364</span>
+<span id="1365">1365</span>
+<span id="1366">1366</span>
+<span id="1367">1367</span>
+<span id="1368">1368</span>
+<span id="1369">1369</span>
+<span id="1370">1370</span>
+<span id="1371">1371</span>
+<span id="1372">1372</span>
+<span id="1373">1373</span>
+<span id="1374">1374</span>
+<span id="1375">1375</span>
+<span id="1376">1376</span>
+<span id="1377">1377</span>
+<span id="1378">1378</span>
+<span id="1379">1379</span>
+<span id="1380">1380</span>
+<span id="1381">1381</span>
+<span id="1382">1382</span>
+<span id="1383">1383</span>
+<span id="1384">1384</span>
+<span id="1385">1385</span>
+<span id="1386">1386</span>
+<span id="1387">1387</span>
+<span id="1388">1388</span>
+<span id="1389">1389</span>
+<span id="1390">1390</span>
+<span id="1391">1391</span>
+<span id="1392">1392</span>
+<span id="1393">1393</span>
+<span id="1394">1394</span>
+<span id="1395">1395</span>
+<span id="1396">1396</span>
+<span id="1397">1397</span>
+<span id="1398">1398</span>
+<span id="1399">1399</span>
+<span id="1400">1400</span>
+<span id="1401">1401</span>
+<span id="1402">1402</span>
+<span id="1403">1403</span>
+<span id="1404">1404</span>
+<span id="1405">1405</span>
+<span id="1406">1406</span>
+<span id="1407">1407</span>
+<span id="1408">1408</span>
+<span id="1409">1409</span>
+<span id="1410">1410</span>
+<span id="1411">1411</span>
+<span id="1412">1412</span>
+<span id="1413">1413</span>
+<span id="1414">1414</span>
+<span id="1415">1415</span>
+<span id="1416">1416</span>
+<span id="1417">1417</span>
+<span id="1418">1418</span>
+<span id="1419">1419</span>
+<span id="1420">1420</span>
+<span id="1421">1421</span>
+<span id="1422">1422</span>
+<span id="1423">1423</span>
+<span id="1424">1424</span>
+<span id="1425">1425</span>
+<span id="1426">1426</span>
+<span id="1427">1427</span>
+<span id="1428">1428</span>
+<span id="1429">1429</span>
+<span id="1430">1430</span>
+<span id="1431">1431</span>
+<span id="1432">1432</span>
+<span id="1433">1433</span>
+<span id="1434">1434</span>
+<span id="1435">1435</span>
+<span id="1436">1436</span>
+<span id="1437">1437</span>
+<span id="1438">1438</span>
+<span id="1439">1439</span>
+<span id="1440">1440</span>
+<span id="1441">1441</span>
+<span id="1442">1442</span>
+<span id="1443">1443</span>
+<span id="1444">1444</span>
+<span id="1445">1445</span>
+<span id="1446">1446</span>
+<span id="1447">1447</span>
+<span id="1448">1448</span>
+<span id="1449">1449</span>
+<span id="1450">1450</span>
+<span id="1451">1451</span>
+<span id="1452">1452</span>
+<span id="1453">1453</span>
+<span id="1454">1454</span>
+<span id="1455">1455</span>
+<span id="1456">1456</span>
+<span id="1457">1457</span>
+<span id="1458">1458</span>
+<span id="1459">1459</span>
+<span id="1460">1460</span>
+<span id="1461">1461</span>
+<span id="1462">1462</span>
+<span id="1463">1463</span>
+<span id="1464">1464</span>
+<span id="1465">1465</span>
+<span id="1466">1466</span>
+<span id="1467">1467</span>
+<span id="1468">1468</span>
+<span id="1469">1469</span>
+<span id="1470">1470</span>
+<span id="1471">1471</span>
+<span id="1472">1472</span>
+<span id="1473">1473</span>
+<span id="1474">1474</span>
+<span id="1475">1475</span>
+<span id="1476">1476</span>
+<span id="1477">1477</span>
+<span id="1478">1478</span>
+<span id="1479">1479</span>
+<span id="1480">1480</span>
+<span id="1481">1481</span>
+<span id="1482">1482</span>
+<span id="1483">1483</span>
+<span id="1484">1484</span>
+<span id="1485">1485</span>
+<span id="1486">1486</span>
+<span id="1487">1487</span>
+<span id="1488">1488</span>
+<span id="1489">1489</span>
+<span id="1490">1490</span>
+<span id="1491">1491</span>
+<span id="1492">1492</span>
+<span id="1493">1493</span>
+<span id="1494">1494</span>
+<span id="1495">1495</span>
+<span id="1496">1496</span>
+<span id="1497">1497</span>
+<span id="1498">1498</span>
+<span id="1499">1499</span>
+<span id="1500">1500</span>
+<span id="1501">1501</span>
+<span id="1502">1502</span>
+<span id="1503">1503</span>
+<span id="1504">1504</span>
+<span id="1505">1505</span>
+<span id="1506">1506</span>
+<span id="1507">1507</span>
+<span id="1508">1508</span>
+<span id="1509">1509</span>
+<span id="1510">1510</span>
+<span id="1511">1511</span>
+<span id="1512">1512</span>
+<span id="1513">1513</span>
+<span id="1514">1514</span>
+<span id="1515">1515</span>
+<span id="1516">1516</span>
+<span id="1517">1517</span>
+<span id="1518">1518</span>
+<span id="1519">1519</span>
+<span id="1520">1520</span>
+<span id="1521">1521</span>
+<span id="1522">1522</span>
+<span id="1523">1523</span>
+<span id="1524">1524</span>
+<span id="1525">1525</span>
+<span id="1526">1526</span>
+<span id="1527">1527</span>
+<span id="1528">1528</span>
+<span id="1529">1529</span>
+<span id="1530">1530</span>
+<span id="1531">1531</span>
+<span id="1532">1532</span>
+<span id="1533">1533</span>
+<span id="1534">1534</span>
+<span id="1535">1535</span>
+<span id="1536">1536</span>
+<span id="1537">1537</span>
+<span id="1538">1538</span>
+<span id="1539">1539</span>
+<span id="1540">1540</span>
+<span id="1541">1541</span>
+<span id="1542">1542</span>
+<span id="1543">1543</span>
+<span id="1544">1544</span>
+<span id="1545">1545</span>
+<span id="1546">1546</span>
+<span id="1547">1547</span>
+<span id="1548">1548</span>
+<span id="1549">1549</span>
+<span id="1550">1550</span>
+<span id="1551">1551</span>
+<span id="1552">1552</span>
+<span id="1553">1553</span>
+<span id="1554">1554</span>
+<span id="1555">1555</span>
+<span id="1556">1556</span>
+<span id="1557">1557</span>
+<span id="1558">1558</span>
+<span id="1559">1559</span>
+<span id="1560">1560</span>
+<span id="1561">1561</span>
+<span id="1562">1562</span>
+<span id="1563">1563</span>
+<span id="1564">1564</span>
+<span id="1565">1565</span>
+<span id="1566">1566</span>
+<span id="1567">1567</span>
+<span id="1568">1568</span>
+<span id="1569">1569</span>
+<span id="1570">1570</span>
+<span id="1571">1571</span>
+<span id="1572">1572</span>
+<span id="1573">1573</span>
+<span id="1574">1574</span>
+<span id="1575">1575</span>
+<span id="1576">1576</span>
+<span id="1577">1577</span>
+<span id="1578">1578</span>
+<span id="1579">1579</span>
+<span id="1580">1580</span>
+<span id="1581">1581</span>
+<span id="1582">1582</span>
+<span id="1583">1583</span>
+<span id="1584">1584</span>
+<span id="1585">1585</span>
+<span id="1586">1586</span>
+<span id="1587">1587</span>
+<span id="1588">1588</span>
+<span id="1589">1589</span>
+<span id="1590">1590</span>
+<span id="1591">1591</span>
+<span id="1592">1592</span>
+<span id="1593">1593</span>
+<span id="1594">1594</span>
+<span id="1595">1595</span>
+<span id="1596">1596</span>
+<span id="1597">1597</span>
+<span id="1598">1598</span>
+<span id="1599">1599</span>
+<span id="1600">1600</span>
+<span id="1601">1601</span>
+<span id="1602">1602</span>
+<span id="1603">1603</span>
+<span id="1604">1604</span>
+<span id="1605">1605</span>
+<span id="1606">1606</span>
+<span id="1607">1607</span>
+<span id="1608">1608</span>
+<span id="1609">1609</span>
+<span id="1610">1610</span>
+<span id="1611">1611</span>
+<span id="1612">1612</span>
+<span id="1613">1613</span>
+<span id="1614">1614</span>
+<span id="1615">1615</span>
+<span id="1616">1616</span>
+<span id="1617">1617</span>
+<span id="1618">1618</span>
+<span id="1619">1619</span>
+<span id="1620">1620</span>
+<span id="1621">1621</span>
+<span id="1622">1622</span>
+<span id="1623">1623</span>
+<span id="1624">1624</span>
+<span id="1625">1625</span>
+<span id="1626">1626</span>
+<span id="1627">1627</span>
+<span id="1628">1628</span>
+<span id="1629">1629</span>
+<span id="1630">1630</span>
+<span id="1631">1631</span>
+<span id="1632">1632</span>
+<span id="1633">1633</span>
+<span id="1634">1634</span>
+<span id="1635">1635</span>
+<span id="1636">1636</span>
+<span id="1637">1637</span>
+<span id="1638">1638</span>
+<span id="1639">1639</span>
+<span id="1640">1640</span>
+<span id="1641">1641</span>
+<span id="1642">1642</span>
+<span id="1643">1643</span>
+<span id="1644">1644</span>
+<span id="1645">1645</span>
+<span id="1646">1646</span>
+<span id="1647">1647</span>
+<span id="1648">1648</span>
+<span id="1649">1649</span>
+<span id="1650">1650</span>
+<span id="1651">1651</span>
+<span id="1652">1652</span>
+<span id="1653">1653</span>
+<span id="1654">1654</span>
+<span id="1655">1655</span>
+<span id="1656">1656</span>
+<span id="1657">1657</span>
+<span id="1658">1658</span>
+<span id="1659">1659</span>
+<span id="1660">1660</span>
+<span id="1661">1661</span>
+<span id="1662">1662</span>
+<span id="1663">1663</span>
+<span id="1664">1664</span>
+<span id="1665">1665</span>
+<span id="1666">1666</span>
+<span id="1667">1667</span>
+<span id="1668">1668</span>
+<span id="1669">1669</span>
+<span id="1670">1670</span>
+<span id="1671">1671</span>
+<span id="1672">1672</span>
+<span id="1673">1673</span>
+<span id="1674">1674</span>
+<span id="1675">1675</span>
+<span id="1676">1676</span>
+<span id="1677">1677</span>
+<span id="1678">1678</span>
+<span id="1679">1679</span>
+<span id="1680">1680</span>
+<span id="1681">1681</span>
+<span id="1682">1682</span>
+<span id="1683">1683</span>
+<span id="1684">1684</span>
+<span id="1685">1685</span>
+<span id="1686">1686</span>
+<span id="1687">1687</span>
+<span id="1688">1688</span>
+<span id="1689">1689</span>
+<span id="1690">1690</span>
+<span id="1691">1691</span>
+<span id="1692">1692</span>
+<span id="1693">1693</span>
+<span id="1694">1694</span>
+<span id="1695">1695</span>
+<span id="1696">1696</span>
+<span id="1697">1697</span>
+<span id="1698">1698</span>
+<span id="1699">1699</span>
+<span id="1700">1700</span>
+<span id="1701">1701</span>
+<span id="1702">1702</span>
+<span id="1703">1703</span>
+<span id="1704">1704</span>
+<span id="1705">1705</span>
+<span id="1706">1706</span>
+<span id="1707">1707</span>
+<span id="1708">1708</span>
+<span id="1709">1709</span>
+<span id="1710">1710</span>
+<span id="1711">1711</span>
+<span id="1712">1712</span>
+<span id="1713">1713</span>
+<span id="1714">1714</span>
+<span id="1715">1715</span>
+<span id="1716">1716</span>
+<span id="1717">1717</span>
+<span id="1718">1718</span>
+<span id="1719">1719</span>
+<span id="1720">1720</span>
+<span id="1721">1721</span>
+<span id="1722">1722</span>
+<span id="1723">1723</span>
+<span id="1724">1724</span>
+<span id="1725">1725</span>
+<span id="1726">1726</span>
+<span id="1727">1727</span>
+<span id="1728">1728</span>
+<span id="1729">1729</span>
+<span id="1730">1730</span>
+<span id="1731">1731</span>
+<span id="1732">1732</span>
+<span id="1733">1733</span>
+<span id="1734">1734</span>
+<span id="1735">1735</span>
+<span id="1736">1736</span>
+<span id="1737">1737</span>
+<span id="1738">1738</span>
+<span id="1739">1739</span>
+<span id="1740">1740</span>
+<span id="1741">1741</span>
+<span id="1742">1742</span>
+<span id="1743">1743</span>
+<span id="1744">1744</span>
+<span id="1745">1745</span>
+<span id="1746">1746</span>
+<span id="1747">1747</span>
+<span id="1748">1748</span>
+<span id="1749">1749</span>
+<span id="1750">1750</span>
+<span id="1751">1751</span>
+<span id="1752">1752</span>
+<span id="1753">1753</span>
+<span id="1754">1754</span>
+<span id="1755">1755</span>
+<span id="1756">1756</span>
+<span id="1757">1757</span>
+<span id="1758">1758</span>
+<span id="1759">1759</span>
+<span id="1760">1760</span>
+<span id="1761">1761</span>
+<span id="1762">1762</span>
+<span id="1763">1763</span>
+<span id="1764">1764</span>
+<span id="1765">1765</span>
+<span id="1766">1766</span>
+<span id="1767">1767</span>
+<span id="1768">1768</span>
+<span id="1769">1769</span>
+<span id="1770">1770</span>
+<span id="1771">1771</span>
+<span id="1772">1772</span>
+<span id="1773">1773</span>
+<span id="1774">1774</span>
+<span id="1775">1775</span>
+<span id="1776">1776</span>
+<span id="1777">1777</span>
+<span id="1778">1778</span>
+<span id="1779">1779</span>
+<span id="1780">1780</span>
+<span id="1781">1781</span>
+<span id="1782">1782</span>
+<span id="1783">1783</span>
+<span id="1784">1784</span>
+<span id="1785">1785</span>
+<span id="1786">1786</span>
+<span id="1787">1787</span>
+<span id="1788">1788</span>
+<span id="1789">1789</span>
+<span id="1790">1790</span>
+<span id="1791">1791</span>
+<span id="1792">1792</span>
+<span id="1793">1793</span>
+<span id="1794">1794</span>
+<span id="1795">1795</span>
+<span id="1796">1796</span>
+<span id="1797">1797</span>
+<span id="1798">1798</span>
+<span id="1799">1799</span>
+<span id="1800">1800</span>
+<span id="1801">1801</span>
+<span id="1802">1802</span>
+<span id="1803">1803</span>
+<span id="1804">1804</span>
+<span id="1805">1805</span>
+<span id="1806">1806</span>
+<span id="1807">1807</span>
+<span id="1808">1808</span>
+<span id="1809">1809</span>
+<span id="1810">1810</span>
+<span id="1811">1811</span>
+<span id="1812">1812</span>
+<span id="1813">1813</span>
+<span id="1814">1814</span>
+<span id="1815">1815</span>
+<span id="1816">1816</span>
+<span id="1817">1817</span>
+<span id="1818">1818</span>
+<span id="1819">1819</span>
+<span id="1820">1820</span>
+<span id="1821">1821</span>
+<span id="1822">1822</span>
+<span id="1823">1823</span>
+<span id="1824">1824</span>
+<span id="1825">1825</span>
+<span id="1826">1826</span>
+<span id="1827">1827</span>
+<span id="1828">1828</span>
+<span id="1829">1829</span>
+<span id="1830">1830</span>
+<span id="1831">1831</span>
+<span id="1832">1832</span>
+<span id="1833">1833</span>
+<span id="1834">1834</span>
+<span id="1835">1835</span>
+<span id="1836">1836</span>
+<span id="1837">1837</span>
+<span id="1838">1838</span>
+<span id="1839">1839</span>
+<span id="1840">1840</span>
+<span id="1841">1841</span>
+<span id="1842">1842</span>
+<span id="1843">1843</span>
+<span id="1844">1844</span>
+<span id="1845">1845</span>
+<span id="1846">1846</span>
+<span id="1847">1847</span>
+<span id="1848">1848</span>
+<span id="1849">1849</span>
+<span id="1850">1850</span>
+<span id="1851">1851</span>
+<span id="1852">1852</span>
+<span id="1853">1853</span>
+<span id="1854">1854</span>
+<span id="1855">1855</span>
+<span id="1856">1856</span>
+<span id="1857">1857</span>
+<span id="1858">1858</span>
+<span id="1859">1859</span>
+<span id="1860">1860</span>
+<span id="1861">1861</span>
+<span id="1862">1862</span>
+<span id="1863">1863</span>
+<span id="1864">1864</span>
+<span id="1865">1865</span>
+<span id="1866">1866</span>
+<span id="1867">1867</span>
+<span id="1868">1868</span>
+<span id="1869">1869</span>
+<span id="1870">1870</span>
+<span id="1871">1871</span>
+<span id="1872">1872</span>
+<span id="1873">1873</span>
+<span id="1874">1874</span>
+<span id="1875">1875</span>
+<span id="1876">1876</span>
+<span id="1877">1877</span>
+<span id="1878">1878</span>
+<span id="1879">1879</span>
+<span id="1880">1880</span>
+<span id="1881">1881</span>
+<span id="1882">1882</span>
+<span id="1883">1883</span>
+<span id="1884">1884</span>
+<span id="1885">1885</span>
+<span id="1886">1886</span>
+<span id="1887">1887</span>
+<span id="1888">1888</span>
+<span id="1889">1889</span>
+<span id="1890">1890</span>
+<span id="1891">1891</span>
+<span id="1892">1892</span>
+<span id="1893">1893</span>
+<span id="1894">1894</span>
+<span id="1895">1895</span>
+<span id="1896">1896</span>
+<span id="1897">1897</span>
+<span id="1898">1898</span>
+<span id="1899">1899</span>
+<span id="1900">1900</span>
+<span id="1901">1901</span>
+<span id="1902">1902</span>
+<span id="1903">1903</span>
+<span id="1904">1904</span>
+<span id="1905">1905</span>
+<span id="1906">1906</span>
+<span id="1907">1907</span>
+<span id="1908">1908</span>
+<span id="1909">1909</span>
+<span id="1910">1910</span>
+<span id="1911">1911</span>
+<span id="1912">1912</span>
+<span id="1913">1913</span>
+<span id="1914">1914</span>
+<span id="1915">1915</span>
+<span id="1916">1916</span>
+<span id="1917">1917</span>
+<span id="1918">1918</span>
+<span id="1919">1919</span>
+<span id="1920">1920</span>
+<span id="1921">1921</span>
+<span id="1922">1922</span>
+<span id="1923">1923</span>
+<span id="1924">1924</span>
+<span id="1925">1925</span>
+<span id="1926">1926</span>
+<span id="1927">1927</span>
+<span id="1928">1928</span>
+<span id="1929">1929</span>
+<span id="1930">1930</span>
+<span id="1931">1931</span>
+<span id="1932">1932</span>
+<span id="1933">1933</span>
+<span id="1934">1934</span>
+<span id="1935">1935</span>
+<span id="1936">1936</span>
+<span id="1937">1937</span>
+<span id="1938">1938</span>
+<span id="1939">1939</span>
+<span id="1940">1940</span>
+<span id="1941">1941</span>
+<span id="1942">1942</span>
+<span id="1943">1943</span>
+<span id="1944">1944</span>
+<span id="1945">1945</span>
+<span id="1946">1946</span>
+<span id="1947">1947</span>
+<span id="1948">1948</span>
+<span id="1949">1949</span>
+<span id="1950">1950</span>
+</pre><pre class='rust '>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::{ <span class='ident'>Cow</span>, <span class='ident'>IntoCow</span>, <span class='ident'>Borrow</span>, <span class='ident'>ToOwned</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::<span class='ident'>Cow</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>Extend</span>;
+
+<span class='kw'>use</span> <span class='ident'>message</span>::{ <span class='ident'>Message</span>, <span class='ident'>MsgType</span> };
+
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;</span>;
+
+<span class='comment'>// If you hoped it couldn&#39;t get any uglier... I&#39;m sorry, it does.</span>
+<span class='comment'>// Why a giant match? API.</span>
+<span class='comment'>//</span>
+<span class='comment'>// I tried structuring it as a bunch of structs that impl a `Command` trait,</span>
+<span class='comment'>// but the user would have to use Any and lots of cats. Also, extensibility isn&#39;t</span>
+<span class='comment'>// really a goal; the IRC protocol doesn&#39;t seem to evolve very fast.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Granted, I *could* have used a phf-map to map to functions to parse this, which</span>
+<span class='comment'>// - while more readable - shouldn&#39;t have resulted in performance gains.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Please don&#39;t cry.</span>
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>, <span class='ident'>Hash</span>, <span class='ident'>Clone</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Command</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.1 Password message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: PASS</span>
+ <span class='doccomment'>/// Parameters: &lt;password&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The PASS command is used to set a &#39;connection password&#39;. The</span>
+ <span class='doccomment'>/// optional password can and MUST be set before any attempt to register</span>
+ <span class='doccomment'>/// the connection is made. Currently this requires that user send a</span>
+ <span class='doccomment'>/// PASS command before sending the NICK/USER combination.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PASS secretpasswordhere</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>PASS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.2 Nick message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: NICK</span>
+ <span class='doccomment'>/// Parameters: &lt;nickname&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// NICK command is used to give user a nickname or change the existing</span>
+ <span class='doccomment'>/// one.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NONICKNAMEGIVEN ERR_ERRONEUSNICKNAME</span>
+ <span class='doccomment'>/// ERR_NICKNAMEINUSE ERR_NICKCOLLISION</span>
+ <span class='doccomment'>/// ERR_UNAVAILRESOURCE ERR_RESTRICTED</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// NICK Wiz ; Introducing new nick &quot;Wiz&quot; if session is</span>
+ <span class='doccomment'>/// still unregistered, or user changing his</span>
+ <span class='doccomment'>/// nickname to &quot;Wiz&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :WiZ!jto@tolsun.oulu.fi NICK Kilroy</span>
+ <span class='doccomment'>/// ; Server telling that WiZ changed his</span>
+ <span class='doccomment'>/// nickname to Kilroy.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>NICK</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.3 User message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: USER</span>
+ <span class='doccomment'>/// Parameters: &lt;user&gt; &lt;mode&gt; &lt;unused&gt; &lt;realname&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The USER command is used at the beginning of connection to specify</span>
+ <span class='doccomment'>/// the username, hostname and realname of a new user.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &lt;mode&gt; parameter should be a numeric, and can be used to</span>
+ <span class='doccomment'>/// automatically set user modes when registering with the server. This</span>
+ <span class='doccomment'>/// parameter is a bitmask, with only 2 bits having any signification: if</span>
+ <span class='doccomment'>/// the bit 2 is set, the user mode &#39;w&#39; will be set and if the bit 3 is</span>
+ <span class='doccomment'>/// set, the user mode &#39;i&#39; will be set. (See Section 3.1.5 &quot;User</span>
+ <span class='doccomment'>/// Modes&quot;).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &lt;realname&gt; may contain space characters.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// USER guest 0 * :Ronnie Reagan ; User registering themselves with a</span>
+ <span class='doccomment'>/// username of &quot;guest&quot; and real name</span>
+ <span class='doccomment'>/// &quot;Ronnie Reagan&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// USER guest 8 * :Ronnie Reagan ; User registering themselves with a</span>
+ <span class='doccomment'>/// username of &quot;guest&quot; and real name</span>
+ <span class='doccomment'>/// &quot;Ronnie Reagan&quot;, and asking to be set</span>
+ <span class='doccomment'>/// invisible.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>USER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.4 Oper message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: OPER</span>
+ <span class='doccomment'>/// Parameters: &lt;name&gt; &lt;password&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A normal user uses the OPER command to obtain operator privileges.</span>
+ <span class='doccomment'>/// The combination of &lt;name&gt; and &lt;password&gt; are REQUIRED to gain</span>
+ <span class='doccomment'>/// Operator privileges. Upon success, the user will receive a MODE</span>
+ <span class='doccomment'>/// message (see section 3.1.5) indicating the new user modes.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS RPL_YOUREOPER</span>
+ <span class='doccomment'>/// ERR_NOOPERHOST ERR_PASSWDMISMATCH</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// OPER foo bar ; Attempt to register as an operator</span>
+ <span class='doccomment'>/// using a username of &quot;foo&quot; and &quot;bar&quot;</span>
+ <span class='doccomment'>/// as the password.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>OPER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.5 User mode message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: MODE</span>
+ <span class='doccomment'>/// Parameters: &lt;nickname&gt;</span>
+ <span class='doccomment'>/// *( ( &quot;+&quot; / &quot;-&quot; ) *( &quot;i&quot; / &quot;w&quot; / &quot;o&quot; / &quot;O&quot; / &quot;r&quot; ) )</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The user MODE&#39;s are typically changes which affect either how the</span>
+ <span class='doccomment'>/// client is seen by others or what &#39;extra&#39; messages the client is sent.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A user MODE command MUST only be accepted if both the sender of the</span>
+ <span class='doccomment'>/// message and the nickname given as a parameter are both the same. If</span>
+ <span class='doccomment'>/// no other parameter is given, then the server will return the current</span>
+ <span class='doccomment'>/// settings for the nick.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The available modes are as follows:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// a - user is flagged as away;</span>
+ <span class='doccomment'>/// i - marks a users as invisible;</span>
+ <span class='doccomment'>/// w - user receives wallops;</span>
+ <span class='doccomment'>/// r - restricted user connection;</span>
+ <span class='doccomment'>/// o - operator flag;</span>
+ <span class='doccomment'>/// O - local operator flag;</span>
+ <span class='doccomment'>/// s - marks a user for receipt of server notices.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Additional modes may be available later on.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The flag &#39;a&#39; SHALL NOT be toggled by the user using the MODE command,</span>
+ <span class='doccomment'>/// instead use of the AWAY command is REQUIRED.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If a user attempts to make themselves an operator using the &quot;+o&quot; or</span>
+ <span class='doccomment'>/// &quot;+O&quot; flag, the attempt SHOULD be ignored as users could bypass the</span>
+ <span class='doccomment'>/// authentication mechanisms of the OPER command. There is no</span>
+ <span class='doccomment'>/// restriction, however, on anyone `deopping&#39; themselves (using &quot;-o&quot; or</span>
+ <span class='doccomment'>/// &quot;-O&quot;).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// On the other hand, if a user attempts to make themselves unrestricted</span>
+ <span class='doccomment'>/// using the &quot;-r&quot; flag, the attempt SHOULD be ignored. There is no</span>
+ <span class='doccomment'>/// restriction, however, on anyone `deopping&#39; themselves (using &quot;+r&quot;).</span>
+ <span class='doccomment'>/// This flag is typically set by the server upon connection for</span>
+ <span class='doccomment'>/// administrative reasons. While the restrictions imposed are left up</span>
+ <span class='doccomment'>/// to the implementation, it is typical that a restricted user not be</span>
+ <span class='doccomment'>/// allowed to change nicknames, nor make use of the channel operator</span>
+ <span class='doccomment'>/// status on channels.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The flag &#39;s&#39; is obsolete but MAY still be used.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_USERSDONTMATCH</span>
+ <span class='doccomment'>/// ERR_UMODEUNKNOWNFLAG RPL_UMODEIS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE WiZ -w ; Command by WiZ to turn off</span>
+ <span class='doccomment'>/// reception of WALLOPS messages.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE Angel +i ; Command from Angel to make herself</span>
+ <span class='doccomment'>/// invisible.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE WiZ -o ; WiZ &#39;deopping&#39; (removing operator</span>
+ <span class='doccomment'>/// status).</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>UMODE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.6 Service message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: SERVICE</span>
+ <span class='doccomment'>/// Parameters: &lt;nickname&gt; &lt;reserved&gt; &lt;distribution&gt; &lt;type&gt;</span>
+ <span class='doccomment'>/// &lt;reserved&gt; &lt;info&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The SERVICE command to register a new service. Command parameters</span>
+ <span class='doccomment'>/// specify the service nickname, distribution, type and info of a new</span>
+ <span class='doccomment'>/// service.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &lt;distribution&gt; parameter is used to specify the visibility of a</span>
+ <span class='doccomment'>/// service. The service may only be known to servers which have a name</span>
+ <span class='doccomment'>/// matching the distribution. For a matching server to have knowledge</span>
+ <span class='doccomment'>/// of the service, the network path between that server and the server</span>
+ <span class='doccomment'>/// on which the service is connected MUST be composed of servers which</span>
+ <span class='doccomment'>/// names all match the mask.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &lt;type&gt; parameter is currently reserved for future usage.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_ALREADYREGISTRED ERR_NEEDMOREPARAMS</span>
+ <span class='doccomment'>/// ERR_ERRONEUSNICKNAME</span>
+ <span class='doccomment'>/// RPL_YOURESERVICE RPL_YOURHOST</span>
+ <span class='doccomment'>/// RPL_MYINFO</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// SERVICE dict * *.fr 0 0 :French Dictionary ; Service registering</span>
+ <span class='doccomment'>/// itself with a name of &quot;dict&quot;. This</span>
+ <span class='doccomment'>/// service will only be available on</span>
+ <span class='doccomment'>/// servers which name matches &quot;*.fr&quot;.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>SERVICE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.7 Quit</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: QUIT</span>
+ <span class='doccomment'>/// Parameters: [ &lt;Quit Message&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A client session is terminated with a quit message. The server</span>
+ <span class='doccomment'>/// acknowledges this by sending an ERROR message to the client.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// None.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// QUIT :Gone to have lunch ; Preferred message format.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :syrk!kalt@millennium.stealth.net QUIT :Gone to have lunch ; User</span>
+ <span class='doccomment'>/// syrk has quit IRC to have lunch.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>QUIT</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.1.8 Squit</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: SQUIT</span>
+ <span class='doccomment'>/// Parameters: &lt;server&gt; &lt;comment&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The SQUIT command is available only to operators. It is used to</span>
+ <span class='doccomment'>/// disconnect server links. Also servers can generate SQUIT messages on</span>
+ <span class='doccomment'>/// error conditions. A SQUIT message may also target a remote server</span>
+ <span class='doccomment'>/// connection. In this case, the SQUIT message will simply be sent to</span>
+ <span class='doccomment'>/// the remote server without affecting the servers in between the</span>
+ <span class='doccomment'>/// operator and the remote server.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &lt;comment&gt; SHOULD be supplied by all operators who execute a SQUIT</span>
+ <span class='doccomment'>/// for a remote server. The server ordered to disconnect its peer</span>
+ <span class='doccomment'>/// generates a WALLOPS message with &lt;comment&gt; included, so that other</span>
+ <span class='doccomment'>/// users may be aware of the reason of this action.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOPRIVILEGES ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// SQUIT tolsun.oulu.fi :Bad Link ? ; Command to uplink of the server</span>
+ <span class='doccomment'>/// tolson.oulu.fi to terminate its</span>
+ <span class='doccomment'>/// connection with comment &quot;Bad Link&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :Trillian SQUIT cm22.eng.umd.edu :Server out of control ; Command</span>
+ <span class='doccomment'>/// from Trillian from to disconnect</span>
+ <span class='doccomment'>/// &quot;cm22.eng.umd.edu&quot; from the net with</span>
+ <span class='doccomment'>/// comment &quot;Server out of control&quot;.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>SQUIT</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.2.1 Join message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: JOIN</span>
+ <span class='doccomment'>/// Parameters: ( &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;key&gt; *( &quot;,&quot; &lt;key&gt; ) ] )</span>
+ <span class='doccomment'>/// / &quot;0&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The JOIN command is used by a user to request to start listening to</span>
+ <span class='doccomment'>/// the specific channel. Servers MUST be able to parse arguments in the</span>
+ <span class='doccomment'>/// form of a list of target, but SHOULD NOT use lists when sending JOIN</span>
+ <span class='doccomment'>/// messages to clients.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Once a user has joined a channel, he receives information about</span>
+ <span class='doccomment'>/// all commands his server receives affecting the channel. This</span>
+ <span class='doccomment'>/// includes JOIN, MODE, KICK, PART, QUIT and of course PRIVMSG/NOTICE.</span>
+ <span class='doccomment'>/// This allows channel members to keep track of the other channel</span>
+ <span class='doccomment'>/// members, as well as channel modes.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If a JOIN is successful, the user receives a JOIN message as</span>
+ <span class='doccomment'>/// confirmation and is then sent the channel&#39;s topic (using RPL_TOPIC) and</span>
+ <span class='doccomment'>/// the list of users who are on the channel (using RPL_NAMREPLY), which</span>
+ <span class='doccomment'>/// MUST include the user joining.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Note that this message accepts a special argument (&quot;0&quot;), which is</span>
+ <span class='doccomment'>/// a special request to leave all channels the user is currently a member</span>
+ <span class='doccomment'>/// of. The server will process this message as if the user had sent</span>
+ <span class='doccomment'>/// a PART command (See Section 3.2.2) for each channel he is a member</span>
+ <span class='doccomment'>/// of.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_BANNEDFROMCHAN</span>
+ <span class='doccomment'>/// ERR_INVITEONLYCHAN ERR_BADCHANNELKEY</span>
+ <span class='doccomment'>/// ERR_CHANNELISFULL ERR_BADCHANMASK</span>
+ <span class='doccomment'>/// ERR_NOSUCHCHANNEL ERR_TOOMANYCHANNELS</span>
+ <span class='doccomment'>/// ERR_TOOMANYTARGETS ERR_UNAVAILRESOURCE</span>
+ <span class='doccomment'>/// RPL_TOPIC</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// JOIN #foobar ; Command to join channel #foobar.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// JOIN &amp;foo fubar ; Command to join channel &amp;foo using</span>
+ <span class='doccomment'>/// key &quot;fubar&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// JOIN #foo,&amp;bar fubar ; Command to join channel #foo using</span>
+ <span class='doccomment'>/// key &quot;fubar&quot; and &amp;bar using no key.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// JOIN #foo,#bar fubar,foobar ; Command to join channel #foo using</span>
+ <span class='doccomment'>/// key &quot;fubar&quot;, and channel #bar using</span>
+ <span class='doccomment'>/// key &quot;foobar&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// JOIN #foo,#bar ; Command to join channels #foo and</span>
+ <span class='doccomment'>/// #bar.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// JOIN 0 ; Leave all currently joined</span>
+ <span class='doccomment'>/// channels.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :WiZ!jto@tolsun.oulu.fi JOIN #Twilight_zone ; JOIN message from WiZ</span>
+ <span class='doccomment'>/// on channel #Twilight_zone</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>JOIN</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.2.2 Part message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: PART</span>
+ <span class='doccomment'>/// Parameters: &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;Part Message&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The PART command causes the user sending the message to be removed</span>
+ <span class='doccomment'>/// from the list of active members for all given channels listed in the</span>
+ <span class='doccomment'>/// parameter string. If a &quot;Part Message&quot; is given, this will be sent</span>
+ <span class='doccomment'>/// instead of the default message, the nickname. This request is always</span>
+ <span class='doccomment'>/// granted by the server.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Servers MUST be able to parse arguments in the form of a list of</span>
+ <span class='doccomment'>/// target, but SHOULD NOT use lists when sending PART messages to</span>
+ <span class='doccomment'>/// clients.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL</span>
+ <span class='doccomment'>/// ERR_NOTONCHANNEL</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PART #twilight_zone ; Command to leave channel</span>
+ <span class='doccomment'>/// &quot;#twilight_zone&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PART #oz-ops,&amp;group5 ; Command to leave both channels</span>
+ <span class='doccomment'>/// &quot;&amp;group5&quot; and &quot;#oz-ops&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :WiZ!jto@tolsun.oulu.fi PART #playzone :I lost</span>
+ <span class='doccomment'>/// ; User WiZ leaving channel</span>
+ <span class='doccomment'>/// &quot;#playzone&quot; with the message &quot;I</span>
+ <span class='doccomment'>/// lost&quot;.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>PART</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.2.3 Channel mode message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: MODE</span>
+ <span class='doccomment'>/// Parameters: &lt;channel&gt; *( ( &quot;-&quot; / &quot;+&quot; ) *&lt;modes&gt; *&lt;modeparams&gt; )</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The MODE command is provided so that users may query and change the</span>
+ <span class='doccomment'>/// characteristics of a channel. For more details on available modes</span>
+ <span class='doccomment'>/// and their uses, see &quot;Internet Relay Chat: Channel Management&quot; [IRC-</span>
+ <span class='doccomment'>/// CHAN]. Note that there is a maximum limit of three (3) changes per</span>
+ <span class='doccomment'>/// command for modes that take a parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_KEYSET</span>
+ <span class='doccomment'>/// ERR_NOCHANMODES ERR_CHANOPRIVSNEEDED</span>
+ <span class='doccomment'>/// ERR_USERNOTINCHANNEL ERR_UNKNOWNMODE</span>
+ <span class='doccomment'>/// RPL_CHANNELMODEIS</span>
+ <span class='doccomment'>/// RPL_BANLIST RPL_ENDOFBANLIST</span>
+ <span class='doccomment'>/// RPL_EXCEPTLIST RPL_ENDOFEXCEPTLIST</span>
+ <span class='doccomment'>/// RPL_INVITELIST RPL_ENDOFINVITELIST</span>
+ <span class='doccomment'>/// RPL_UNIQOPIS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The following examples are given to help understanding the syntax of</span>
+ <span class='doccomment'>/// the MODE command, but refer to modes defined in &quot;Internet Relay Chat:</span>
+ <span class='doccomment'>/// Channel Management&quot; [IRC-CHAN].</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #Finnish +imI *!*@*.fi ; Command to make #Finnish channel</span>
+ <span class='doccomment'>/// moderated and &#39;invite-only&#39; with user</span>
+ <span class='doccomment'>/// with a hostname matching *.fi</span>
+ <span class='doccomment'>/// automatically invited.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #Finnish +o Kilroy ; Command to give &#39;chanop&#39; privileges</span>
+ <span class='doccomment'>/// to Kilroy on channel #Finnish.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #Finnish +v Wiz ; Command to allow WiZ to speak on</span>
+ <span class='doccomment'>/// #Finnish.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #Fins -s ; Command to remove &#39;secret&#39; flag</span>
+ <span class='doccomment'>/// from channel #Fins.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #42 +k oulu ; Command to set the channel key to</span>
+ <span class='doccomment'>/// &quot;oulu&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #42 -k oulu ; Command to remove the &quot;oulu&quot;</span>
+ <span class='doccomment'>/// channel key on channel &quot;#42&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #eu-opers +l 10 ; Command to set the limit for the</span>
+ <span class='doccomment'>/// number of users on channel</span>
+ <span class='doccomment'>/// &quot;#eu-opers&quot; to 10.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :WiZ!jto@tolsun.oulu.fi MODE #eu-opers -l</span>
+ <span class='doccomment'>/// ; User &quot;WiZ&quot; removing the limit for</span>
+ <span class='doccomment'>/// the number of users on channel &quot;#eu-</span>
+ <span class='doccomment'>/// opers&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE &amp;oulu +b ; Command to list ban masks set for</span>
+ <span class='doccomment'>/// the channel &quot;&amp;oulu&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE &amp;oulu +b *!*@* ; Command to prevent all users from</span>
+ <span class='doccomment'>/// joining.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE &amp;oulu +b *!*@*.edu +e *!*@*.bu.edu</span>
+ <span class='doccomment'>/// ; Command to prevent any user from a</span>
+ <span class='doccomment'>/// hostname matching *.edu from joining,</span>
+ <span class='doccomment'>/// except if matching *.bu.edu</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #bu +be *!*@*.edu *!*@*.bu.edu</span>
+ <span class='doccomment'>/// ; Comment to prevent any user from a</span>
+ <span class='doccomment'>/// hostname matching *.edu from joining,</span>
+ <span class='doccomment'>/// except if matching *.bu.edu</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #meditation e ; Command to list exception masks set</span>
+ <span class='doccomment'>/// for the channel &quot;#meditation&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE #meditation I ; Command to list invitations masks</span>
+ <span class='doccomment'>/// set for the channel &quot;#meditation&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// MODE !12345ircd O ; Command to ask who the channel</span>
+ <span class='doccomment'>/// creator for &quot;!12345ircd&quot; is</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>MODE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>)<span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text```</span>
+ <span class='doccomment'>/// 3.2.4 Topic message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: TOPIC</span>
+ <span class='doccomment'>/// Parameters: &lt;channel&gt; [ &lt;topic&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The TOPIC command is used to change or view the topic of a channel.</span>
+ <span class='doccomment'>/// The topic for channel &lt;channel&gt; is returned if there is no &lt;topic&gt;</span>
+ <span class='doccomment'>/// given. If the &lt;topic&gt; parameter is present, the topic for that</span>
+ <span class='doccomment'>/// channel will be changed, if this action is allowed for the user</span>
+ <span class='doccomment'>/// requesting it. If the &lt;topic&gt; parameter is an empty string, the</span>
+ <span class='doccomment'>/// topic for that channel will be removed.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_NOTONCHANNEL</span>
+ <span class='doccomment'>/// RPL_NOTOPIC RPL_TOPIC</span>
+ <span class='doccomment'>/// ERR_CHANOPRIVSNEEDED ERR_NOCHANMODES</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :WiZ!jto@tolsun.oulu.fi TOPIC #test :New topic ; User Wiz setting the</span>
+ <span class='doccomment'>/// topic.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// TOPIC #test :another topic ; Command to set the topic on #test</span>
+ <span class='doccomment'>/// to &quot;another topic&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// TOPIC #test : ; Command to clear the topic on</span>
+ <span class='doccomment'>/// #test.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// TOPIC #test ; Command to check the topic for</span>
+ <span class='doccomment'>/// #test.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>TOPIC</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.2.5 Names message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: NAMES</span>
+ <span class='doccomment'>/// Parameters: [ &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;target&gt; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// By using the NAMES command, a user can list all nicknames that are</span>
+ <span class='doccomment'>/// visible to him. For more details on what is visible and what is not,</span>
+ <span class='doccomment'>/// see &quot;Internet Relay Chat: Channel Management&quot; [IRC-CHAN]. The</span>
+ <span class='doccomment'>/// &lt;channel&gt; parameter specifies which channel(s) to return information</span>
+ <span class='doccomment'>/// about. There is no error reply for bad channel names.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If no &lt;channel&gt; parameter is given, a list of all channels and their</span>
+ <span class='doccomment'>/// occupants is returned. At the end of this list, a list of users who</span>
+ <span class='doccomment'>/// are visible but either not on any channel or not on a visible channel</span>
+ <span class='doccomment'>/// are listed as being on `channel&#39; &quot;*&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the &lt;target&gt; parameter is specified, the request is forwarded to</span>
+ <span class='doccomment'>/// that server which will generate the reply.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numerics:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_TOOMANYMATCHES ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// RPL_NAMREPLY RPL_ENDOFNAMES</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// NAMES #twilight_zone,#42 ; Command to list visible users on</span>
+ <span class='doccomment'>/// #twilight_zone and #42</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// NAMES ; Command to list all visible</span>
+ <span class='doccomment'>/// channels and users</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>NAMES</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.2.6 List message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: LIST</span>
+ <span class='doccomment'>/// Parameters: [ &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) [ &lt;target&gt; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The list command is used to list channels and their topics. If the</span>
+ <span class='doccomment'>/// &lt;channel&gt; parameter is used, only the status of that channel is</span>
+ <span class='doccomment'>/// displayed.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the &lt;target&gt; parameter is specified, the request is forwarded to</span>
+ <span class='doccomment'>/// that server which will generate the reply.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_TOOMANYMATCHES ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// RPL_LIST RPL_LISTEND</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// LIST ; Command to list all channels.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// LIST #twilight_zone,#42 ; Command to list channels</span>
+ <span class='doccomment'>/// #twilight_zone and #42</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>LIST</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.2.7 Invite message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: INVITE</span>
+ <span class='doccomment'>/// Parameters: &lt;nickname&gt; &lt;channel&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The INVITE command is used to invite a user to a channel. The</span>
+ <span class='doccomment'>/// parameter &lt;nickname&gt; is the nickname of the person to be invited to</span>
+ <span class='doccomment'>/// the target channel &lt;channel&gt;. There is no requirement that the</span>
+ <span class='doccomment'>/// channel the target user is being invited to must exist or be a valid</span>
+ <span class='doccomment'>/// channel. However, if the channel exists, only members of the channel</span>
+ <span class='doccomment'>/// are allowed to invite other users. When the channel has invite-only</span>
+ <span class='doccomment'>/// flag set, only channel operators may issue INVITE command.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Only the user inviting and the user being invited will receive</span>
+ <span class='doccomment'>/// notification of the invitation. Other channel members are not</span>
+ <span class='doccomment'>/// notified. (This is unlike the MODE changes, and is occasionally the</span>
+ <span class='doccomment'>/// source of trouble for users.)</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_NOSUCHNICK</span>
+ <span class='doccomment'>/// ERR_NOTONCHANNEL ERR_USERONCHANNEL</span>
+ <span class='doccomment'>/// ERR_CHANOPRIVSNEEDED</span>
+ <span class='doccomment'>/// RPL_INVITING RPL_AWAY</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :Angel!wings@irc.org INVITE Wiz #Dust</span>
+ <span class='doccomment'>/// ; Message to WiZ when he has been</span>
+ <span class='doccomment'>/// invited by user Angel to channel</span>
+ <span class='doccomment'>/// #Dust</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// INVITE Wiz #Twilight_Zone ; Command to invite WiZ to</span>
+ <span class='doccomment'>/// #Twilight_zone</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>INVITE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.2.8 Kick command</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: KICK</span>
+ <span class='doccomment'>/// Parameters: &lt;channel&gt; *( &quot;,&quot; &lt;channel&gt; ) &lt;user&gt; *( &quot;,&quot; &lt;user&gt; )</span>
+ <span class='doccomment'>/// [&lt;comment&gt;]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The KICK command can be used to request the forced removal of a user</span>
+ <span class='doccomment'>/// from a channel. It causes the &lt;user&gt; to PART from the &lt;channel&gt; by</span>
+ <span class='doccomment'>/// force. For the message to be syntactically correct, there MUST be</span>
+ <span class='doccomment'>/// either one channel parameter and multiple user parameter, or as many</span>
+ <span class='doccomment'>/// channel parameters as there are user parameters. If a &quot;comment&quot; is</span>
+ <span class='doccomment'>/// given, this will be sent instead of the default message, the nickname</span>
+ <span class='doccomment'>/// of the user issuing the KICK.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The server MUST NOT send KICK messages with multiple channels or</span>
+ <span class='doccomment'>/// users to clients. This is necessarily to maintain backward</span>
+ <span class='doccomment'>/// compatibility with old client software.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL</span>
+ <span class='doccomment'>/// ERR_BADCHANMASK ERR_CHANOPRIVSNEEDED</span>
+ <span class='doccomment'>/// ERR_USERNOTINCHANNEL ERR_NOTONCHANNEL</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// KICK &amp;Melbourne Matthew ; Command to kick Matthew from</span>
+ <span class='doccomment'>/// &amp;Melbourne</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// KICK #Finnish John :Speaking English</span>
+ <span class='doccomment'>/// ; Command to kick John from #Finnish</span>
+ <span class='doccomment'>/// using &quot;Speaking English&quot; as the</span>
+ <span class='doccomment'>/// reason (comment).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :WiZ!jto@tolsun.oulu.fi KICK #Finnish John</span>
+ <span class='doccomment'>/// ; KICK message on channel #Finnish</span>
+ <span class='doccomment'>/// from WiZ to remove John from channel</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>KICK</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.3.1 Private messages</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: PRIVMSG</span>
+ <span class='doccomment'>/// Parameters: &lt;msgtarget&gt; &lt;text to be sent&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG is used to send private messages between users, as well as to</span>
+ <span class='doccomment'>/// send messages to channels. &lt;msgtarget&gt; is usually the nickname of</span>
+ <span class='doccomment'>/// the recipient of the message, or a channel name.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &lt;msgtarget&gt; parameter may also be a host mask (#&lt;mask&gt;) or server</span>
+ <span class='doccomment'>/// mask ($&lt;mask&gt;). In both cases the server will only send the PRIVMSG</span>
+ <span class='doccomment'>/// to those who have a server or host matching the mask. The mask MUST</span>
+ <span class='doccomment'>/// have at least 1 (one) &quot;.&quot; in it and no wildcards following the last</span>
+ <span class='doccomment'>/// &quot;.&quot;. This requirement exists to prevent people sending messages to</span>
+ <span class='doccomment'>/// &quot;#*&quot; or &quot;$*&quot;, which would broadcast to all users. Wildcards are the</span>
+ <span class='doccomment'>/// &#39;*&#39; and &#39;?&#39; characters. This extension to the PRIVMSG command is</span>
+ <span class='doccomment'>/// only available to operators.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NORECIPIENT ERR_NOTEXTTOSEND</span>
+ <span class='doccomment'>/// ERR_CANNOTSENDTOCHAN ERR_NOTOPLEVEL</span>
+ <span class='doccomment'>/// ERR_WILDTOPLEVEL ERR_TOOMANYTARGETS</span>
+ <span class='doccomment'>/// ERR_NOSUCHNICK</span>
+ <span class='doccomment'>/// RPL_AWAY</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :Angel!wings@irc.org PRIVMSG Wiz :Are you receiving this message ?</span>
+ <span class='doccomment'>/// ; Message from Angel to Wiz.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG Angel :yes I&#39;m receiving it !</span>
+ <span class='doccomment'>/// ; Command to send a message to Angel.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG jto@tolsun.oulu.fi :Hello !</span>
+ <span class='doccomment'>/// ; Command to send a message to a user</span>
+ <span class='doccomment'>/// on server tolsun.oulu.fi with</span>
+ <span class='doccomment'>/// username of &quot;jto&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG kalt%millennium.stealth.net@irc.stealth.net :Are you a frog?</span>
+ <span class='doccomment'>/// ; Message to a user on server</span>
+ <span class='doccomment'>/// irc.stealth.net with username of</span>
+ <span class='doccomment'>/// &quot;kalt&quot;, and connected from the host</span>
+ <span class='doccomment'>/// millennium.stealth.net.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG kalt%millennium.stealth.net :Do you like cheese?</span>
+ <span class='doccomment'>/// ; Message to a user on the local</span>
+ <span class='doccomment'>/// server with username of &quot;kalt&quot;, and</span>
+ <span class='doccomment'>/// connected from the host</span>
+ <span class='doccomment'>/// millennium.stealth.net.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG Wiz!jto@tolsun.oulu.fi :Hello !</span>
+ <span class='doccomment'>/// ; Message to the user with nickname</span>
+ <span class='doccomment'>/// Wiz who is connected from the host</span>
+ <span class='doccomment'>/// tolsun.oulu.fi and has the username</span>
+ <span class='doccomment'>/// &quot;jto&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG $*.fi :Server tolsun.oulu.fi rebooting.</span>
+ <span class='doccomment'>/// ; Message to everyone on a server</span>
+ <span class='doccomment'>/// which has a name matching *.fi.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PRIVMSG #*.edu :NSFNet is undergoing work, expect interruptions</span>
+ <span class='doccomment'>/// ; Message to all users who come from</span>
+ <span class='doccomment'>/// a host which has a name matching</span>
+ <span class='doccomment'>/// *.edu.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>PRIVMSG</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.3.2 Notice</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: NOTICE</span>
+ <span class='doccomment'>/// Parameters: &lt;msgtarget&gt; &lt;text&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The NOTICE command is used similarly to PRIVMSG. The difference</span>
+ <span class='doccomment'>/// between NOTICE and PRIVMSG is that automatic replies MUST NEVER be</span>
+ <span class='doccomment'>/// sent in response to a NOTICE message. This rule applies to servers</span>
+ <span class='doccomment'>/// too - they MUST NOT send any error reply back to the client on</span>
+ <span class='doccomment'>/// receipt of a notice. The object of this rule is to avoid loops</span>
+ <span class='doccomment'>/// between clients automatically sending something in response to</span>
+ <span class='doccomment'>/// something it received.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This command is available to services as well as users.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This is typically used by services, and automatons (clients with</span>
+ <span class='doccomment'>/// either an AI or other interactive program controlling their actions).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// See PRIVMSG for more details on replies and examples.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>NOTICE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.1 Motd message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: MOTD</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The MOTD command is used to get the &quot;Message Of The Day&quot; of the given</span>
+ <span class='doccomment'>/// server, or current server if &lt;target&gt; is omitted.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>/// RPL_MOTDSTART RPL_MOTD</span>
+ <span class='doccomment'>/// RPL_ENDOFMOTD ERR_NOMOTD</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>MOTD</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.2 Lusers message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: LUSERS</span>
+ <span class='doccomment'>/// Parameters: [ &lt;mask&gt; [ &lt;target&gt; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The LUSERS command is used to get statistics about the size of the</span>
+ <span class='doccomment'>/// IRC network. If no parameter is given, the reply will be about the</span>
+ <span class='doccomment'>/// whole net. If a &lt;mask&gt; is specified, then the reply will only</span>
+ <span class='doccomment'>/// concern the part of the network formed by the servers matching the</span>
+ <span class='doccomment'>/// mask. Finally, if the &lt;target&gt; parameter is specified, the request</span>
+ <span class='doccomment'>/// is forwarded to that server which will generate the reply.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_LUSERCLIENT RPL_LUSEROP</span>
+ <span class='doccomment'>/// RPL_LUSERUNKOWN RPL_LUSERCHANNELS</span>
+ <span class='doccomment'>/// RPL_LUSERME ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>LUSERS</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>)<span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.3 Version message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: VERSION</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The VERSION command is used to query the version of the server</span>
+ <span class='doccomment'>/// program. An optional parameter &lt;target&gt; is used to query the version</span>
+ <span class='doccomment'>/// of the server program which a client is not directly connected to.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER RPL_VERSION</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// VERSION tolsun.oulu.fi ; Command to check the version of</span>
+ <span class='doccomment'>/// server &quot;tolsun.oulu.fi&quot;.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>VERSION</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.4 Stats message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: STATS</span>
+ <span class='doccomment'>/// Parameters: [ &lt;query&gt; [ &lt;target&gt; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The stats command is used to query statistics of certain server. If</span>
+ <span class='doccomment'>/// &lt;query&gt; parameter is omitted, only the end of stats reply is sent</span>
+ <span class='doccomment'>/// back.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A query may be given for any single letter which is only checked by</span>
+ <span class='doccomment'>/// the destination server and is otherwise passed on by intermediate</span>
+ <span class='doccomment'>/// servers, ignored and unaltered.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Except for the ones below, the list of valid queries is</span>
+ <span class='doccomment'>/// implementation dependent. The standard queries below SHOULD be</span>
+ <span class='doccomment'>/// supported by the server:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// l - returns a list of the server&#39;s connections, showing how</span>
+ <span class='doccomment'>/// long each connection has been established and the</span>
+ <span class='doccomment'>/// traffic over that connection in Kbytes and messages for</span>
+ <span class='doccomment'>/// each direction;</span>
+ <span class='doccomment'>/// m - returns the usage count for each of commands supported</span>
+ <span class='doccomment'>/// by the server; commands for which the usage count is</span>
+ <span class='doccomment'>/// zero MAY be omitted;</span>
+ <span class='doccomment'>/// o - returns a list of configured privileged users,</span>
+ <span class='doccomment'>/// operators;</span>
+ <span class='doccomment'>/// u - returns a string showing how long the server has been</span>
+ <span class='doccomment'>/// up.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// It is also RECOMMENDED that client and server access configuration be</span>
+ <span class='doccomment'>/// published this way.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// RPL_STATSLINKINFO RPL_STATSUPTIME</span>
+ <span class='doccomment'>/// RPL_STATSCOMMANDS RPL_STATSOLINE</span>
+ <span class='doccomment'>/// RPL_ENDOFSTATS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// STATS m ; Command to check the command usage</span>
+ <span class='doccomment'>/// for the server you are connected to</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>STATS</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>)<span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.5 Links message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: LINKS</span>
+ <span class='doccomment'>/// Parameters: [ [ &lt;remote server&gt; ] &lt;server mask&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// With LINKS, a user can list all servernames, which are known by the</span>
+ <span class='doccomment'>/// server answering the query. The returned list of servers MUST match</span>
+ <span class='doccomment'>/// the mask, or if no mask is given, the full list is returned.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If &lt;remote server&gt; is given in addition to &lt;server mask&gt;, the LINKS</span>
+ <span class='doccomment'>/// command is forwarded to the first server found that matches that name</span>
+ <span class='doccomment'>/// (if any), and that server is then required to answer the query.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// RPL_LINKS RPL_ENDOFLINKS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// LINKS *.au ; Command to list all servers which</span>
+ <span class='doccomment'>/// have a name that matches *.au;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// LINKS *.edu *.bu.edu ; Command to list servers matching</span>
+ <span class='doccomment'>/// *.bu.edu as seen by the first server</span>
+ <span class='doccomment'>/// matching *.edu.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>LINKS</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>)<span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.6 Time message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: TIME</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The time command is used to query local time from the specified</span>
+ <span class='doccomment'>/// server. If the &lt;target&gt; parameter is not given, the server receiving</span>
+ <span class='doccomment'>/// the command must reply to the query.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER RPL_TIME</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>/// TIME tolsun.oulu.fi ; check the time on the server</span>
+ <span class='doccomment'>/// &quot;tolson.oulu.fi&quot;</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>TIME</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.7 Connect message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: CONNECT</span>
+ <span class='doccomment'>/// Parameters: &lt;target server&gt; &lt;port&gt; [ &lt;remote server&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The CONNECT command can be used to request a server to try to</span>
+ <span class='doccomment'>/// establish a new connection to another server immediately. CONNECT is</span>
+ <span class='doccomment'>/// a privileged command and SHOULD be available only to IRC Operators.</span>
+ <span class='doccomment'>/// If a &lt;remote server&gt; is given and its mask doesn&#39;t match name of the</span>
+ <span class='doccomment'>/// parsing server, the CONNECT attempt is sent to the first match of</span>
+ <span class='doccomment'>/// remote server. Otherwise the CONNECT attempt is made by the server</span>
+ <span class='doccomment'>/// processing the request.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The server receiving a remote CONNECT command SHOULD generate a</span>
+ <span class='doccomment'>/// WALLOPS message describing the source and target of the request.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER ERR_NOPRIVILEGES</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// CONNECT tolsun.oulu.fi 6667 ; Command to attempt to connect local</span>
+ <span class='doccomment'>/// server to tolsun.oulu.fi on port 6667</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>CONNECT</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>i16</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.8 Trace message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: TRACE</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// TRACE command is used to find the route to specific server and</span>
+ <span class='doccomment'>/// information about its peers. Each server that processes this command</span>
+ <span class='doccomment'>/// MUST report to the sender about it. The replies from pass-through</span>
+ <span class='doccomment'>/// links form a chain, which shows route to destination. After sending</span>
+ <span class='doccomment'>/// this reply back, the query MUST be sent to the next server until</span>
+ <span class='doccomment'>/// given &lt;target&gt; server is reached.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// TRACE command is used to find the route to specific server. Each</span>
+ <span class='doccomment'>/// server that processes this message MUST tell the sender about it by</span>
+ <span class='doccomment'>/// sending a reply indicating it is a pass-through link, forming a chain</span>
+ <span class='doccomment'>/// of replies. After sending this reply back, it MUST then send the</span>
+ <span class='doccomment'>/// TRACE message to the next server until given server is reached. If</span>
+ <span class='doccomment'>/// the &lt;target&gt; parameter is omitted, it is RECOMMENDED that TRACE</span>
+ <span class='doccomment'>/// command sends a message to the sender telling which servers the local</span>
+ <span class='doccomment'>/// server has direct connection to.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the destination given by &lt;target&gt; is an actual server, the</span>
+ <span class='doccomment'>/// destination server is REQUIRED to report all servers, services and</span>
+ <span class='doccomment'>/// operators which are connected to it; if the command was issued by an</span>
+ <span class='doccomment'>/// operator, the server MAY also report all users which are connected to</span>
+ <span class='doccomment'>/// it. If the destination given by &lt;target&gt; is a nickname, then only a</span>
+ <span class='doccomment'>/// reply for that nickname is given. If the &lt;target&gt; parameter is</span>
+ <span class='doccomment'>/// omitted, it is RECOMMENDED that the TRACE command is parsed as</span>
+ <span class='doccomment'>/// targeted to the processing server.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the TRACE message is destined for another server, all</span>
+ <span class='doccomment'>/// intermediate servers must return a RPL_TRACELINK reply to indicate</span>
+ <span class='doccomment'>/// that the TRACE passed through it and where it is going next.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_TRACELINK</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A TRACE reply may be composed of any number of the following</span>
+ <span class='doccomment'>/// numeric replies.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_TRACECONNECTING RPL_TRACEHANDSHAKE</span>
+ <span class='doccomment'>/// RPL_TRACEUNKNOWN RPL_TRACEOPERATOR</span>
+ <span class='doccomment'>/// RPL_TRACEUSER RPL_TRACESERVER</span>
+ <span class='doccomment'>/// RPL_TRACESERVICE RPL_TRACENEWTYPE</span>
+ <span class='doccomment'>/// RPL_TRACECLASS RPL_TRACELOG</span>
+ <span class='doccomment'>/// RPL_TRACEEND</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// TRACE *.oulu.fi ; TRACE to a server matching</span>
+ <span class='doccomment'>/// *.oulu.fi</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>TRACE</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.9 Admin command</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: ADMIN</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The admin command is used to find information about the administrator</span>
+ <span class='doccomment'>/// of the given server, or current server if &lt;target&gt; parameter is</span>
+ <span class='doccomment'>/// omitted. Each server MUST have the ability to forward ADMIN messages</span>
+ <span class='doccomment'>/// to other servers.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// RPL_ADMINME RPL_ADMINLOC1</span>
+ <span class='doccomment'>/// RPL_ADMINLOC2 RPL_ADMINEMAIL</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ADMIN tolsun.oulu.fi ; request an ADMIN reply from</span>
+ <span class='doccomment'>/// tolsun.oulu.fi</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ADMIN syrk ; ADMIN request for the server to</span>
+ <span class='doccomment'>/// which the user syrk is connected</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>ADMIN</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.4.10 Info command</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: INFO</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The INFO command is REQUIRED to return information describing the</span>
+ <span class='doccomment'>/// server: its version, when it was compiled, the patchlevel, when it</span>
+ <span class='doccomment'>/// was started, and any other miscellaneous information which may be</span>
+ <span class='doccomment'>/// considered to be relevant.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// RPL_INFO RPL_ENDOFINFO</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// INFO csd.bu.edu ; request an INFO reply from</span>
+ <span class='doccomment'>/// csd.bu.edu</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// INFO Angel ; request info from the server that</span>
+ <span class='doccomment'>/// Angel is connected to.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>INFO</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.5.1 Servlist message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: SERVLIST</span>
+ <span class='doccomment'>/// Parameters: [ &lt;mask&gt; [ &lt;type&gt; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The SERVLIST command is used to list services currently connected to</span>
+ <span class='doccomment'>/// the network and visible to the user issuing the command. The</span>
+ <span class='doccomment'>/// optional parameters may be used to restrict the result of the query</span>
+ <span class='doccomment'>/// (to matching services names, and services type).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_SERVLIST RPL_SERVLISTEND</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>SERVLIST</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>)<span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.5.2 Squery</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: SQUERY</span>
+ <span class='doccomment'>/// Parameters: &lt;servicename&gt; &lt;text&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The SQUERY command is used similarly to PRIVMSG. The only difference</span>
+ <span class='doccomment'>/// is that the recipient MUST be a service. This is the only way for a</span>
+ <span class='doccomment'>/// text message to be delivered to a service.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// See PRIVMSG for more details on replies and example.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// SQUERY irchelp :HELP privmsg</span>
+ <span class='doccomment'>/// ; Message to the service with</span>
+ <span class='doccomment'>/// nickname irchelp.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// SQUERY dict@irc.fr :fr2en blaireau</span>
+ <span class='doccomment'>/// ; Message to the service with name</span>
+ <span class='doccomment'>/// dict@irc.fr.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>SQUERY</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.6.1 Who query</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: WHO</span>
+ <span class='doccomment'>/// Parameters: [ &lt;mask&gt; [ &quot;o&quot; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The WHO command is used by a client to generate a query which returns</span>
+ <span class='doccomment'>/// a list of information which &#39;matches&#39; the &lt;mask&gt; parameter given by</span>
+ <span class='doccomment'>/// the client. In the absence of the &lt;mask&gt; parameter, all visible</span>
+ <span class='doccomment'>/// (users who aren&#39;t invisible (user mode +i) and who don&#39;t have a</span>
+ <span class='doccomment'>/// common channel with the requesting client) are listed. The same</span>
+ <span class='doccomment'>/// result can be achieved by using a &lt;mask&gt; of &quot;0&quot; or any wildcard which</span>
+ <span class='doccomment'>/// will end up matching every visible user.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &lt;mask&gt; passed to WHO is matched against users&#39; host, server, real</span>
+ <span class='doccomment'>/// name and nickname if the channel &lt;mask&gt; cannot be found.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the &quot;o&quot; parameter is passed only operators are returned according</span>
+ <span class='doccomment'>/// to the &lt;mask&gt; supplied.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// RPL_WHOREPLY RPL_ENDOFWHO</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// WHO *.fi ; Command to list all users who match</span>
+ <span class='doccomment'>/// against &quot;*.fi&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// WHO jto* o ; Command to list all users with a</span>
+ <span class='doccomment'>/// match against &quot;jto*&quot; if they are an</span>
+ <span class='doccomment'>/// operator.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>WHO</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='ident'>bool</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.6.2 Whois query</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: WHOIS</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ] &lt;mask&gt; *( &quot;,&quot; &lt;mask&gt; )</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This command is used to query information about particular user.</span>
+ <span class='doccomment'>/// The server will answer this command with several numeric messages</span>
+ <span class='doccomment'>/// indicating different statuses of each user which matches the mask (if</span>
+ <span class='doccomment'>/// you are entitled to see them). If no wildcard is present in the</span>
+ <span class='doccomment'>/// &lt;mask&gt;, any information about that nick which you are allowed to see</span>
+ <span class='doccomment'>/// is presented.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the &lt;target&gt; parameter is specified, it sends the query to a</span>
+ <span class='doccomment'>/// specific server. It is useful if you want to know how long the user</span>
+ <span class='doccomment'>/// in question has been idle as only local server (i.e., the server the</span>
+ <span class='doccomment'>/// user is directly connected to) knows that information, while</span>
+ <span class='doccomment'>/// everything else is globally known.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER ERR_NONICKNAMEGIVEN</span>
+ <span class='doccomment'>/// RPL_WHOISUSER RPL_WHOISCHANNELS</span>
+ <span class='doccomment'>/// RPL_WHOISCHANNELS RPL_WHOISSERVER</span>
+ <span class='doccomment'>/// RPL_AWAY RPL_WHOISOPERATOR</span>
+ <span class='doccomment'>/// RPL_WHOISIDLE ERR_NOSUCHNICK</span>
+ <span class='doccomment'>/// RPL_ENDOFWHOIS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// WHOIS wiz ; return available user information</span>
+ <span class='doccomment'>/// about nick WiZ</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// WHOIS eff.org trillian ; ask server eff.org for user</span>
+ <span class='doccomment'>/// information about trillian</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>WHOIS</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.6.3 Whowas</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: WHOWAS</span>
+ <span class='doccomment'>/// Parameters: &lt;nickname&gt; *( &quot;,&quot; &lt;nickname&gt; ) [ &lt;count&gt; [ &lt;target&gt; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Whowas asks for information about a nickname which no longer exists.</span>
+ <span class='doccomment'>/// This may either be due to a nickname change or the user leaving IRC.</span>
+ <span class='doccomment'>/// In response to this query, the server searches through its nickname</span>
+ <span class='doccomment'>/// history, looking for any nicks which are lexically the same (no wild</span>
+ <span class='doccomment'>/// card matching here). The history is searched backward, returning the</span>
+ <span class='doccomment'>/// most recent entry first. If there are multiple entries, up to</span>
+ <span class='doccomment'>/// &lt;count&gt; replies will be returned (or all of them if no &lt;count&gt;</span>
+ <span class='doccomment'>/// parameter is given). If a non-positive number is passed as being</span>
+ <span class='doccomment'>/// &lt;count&gt;, then a full search is done.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Wildcards are allowed in the &lt;target&gt; parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NONICKNAMEGIVEN ERR_WASNOSUCHNICK</span>
+ <span class='doccomment'>/// RPL_WHOWASUSER RPL_WHOISSERVER</span>
+ <span class='doccomment'>/// RPL_ENDOFWHOWAS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// WHOWAS Wiz ; return all information in the nick</span>
+ <span class='doccomment'>/// history about nick &quot;WiZ&quot;;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// WHOWAS Mermaid 9 ; return at most, the 9 most recent</span>
+ <span class='doccomment'>/// entries in the nick history for</span>
+ <span class='doccomment'>/// &quot;Mermaid&quot;;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// WHOWAS Trillian 1 *.edu ; return the most recent history for</span>
+ <span class='doccomment'>/// &quot;Trillian&quot; from the first server</span>
+ <span class='doccomment'>/// found to match &quot;*.edu&quot;.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>WHOWAS</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>)<span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.7.1 Kill message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: KILL</span>
+ <span class='doccomment'>/// Parameters: &lt;nickname&gt; &lt;comment&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The KILL command is used to cause a client-server connection to be</span>
+ <span class='doccomment'>/// closed by the server which has the actual connection. Servers</span>
+ <span class='doccomment'>/// generate KILL messages on nickname collisions. It MAY also be</span>
+ <span class='doccomment'>/// available available to users who have the operator status.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Clients which have automatic reconnect algorithms effectively make</span>
+ <span class='doccomment'>/// this command useless since the disconnection is only brief. It does</span>
+ <span class='doccomment'>/// however break the flow of data and can be used to stop large amounts</span>
+ <span class='doccomment'>/// of &#39;flooding&#39; from abusive users or accidents. Abusive users usually</span>
+ <span class='doccomment'>/// don&#39;t care as they will reconnect promptly and resume their abusive</span>
+ <span class='doccomment'>/// behaviour. To prevent this command from being abused, any user may</span>
+ <span class='doccomment'>/// elect to receive KILL messages generated for others to keep an &#39;eye&#39;</span>
+ <span class='doccomment'>/// on would be trouble spots.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// In an arena where nicknames are REQUIRED to be globally unique at all</span>
+ <span class='doccomment'>/// times, KILL messages are sent whenever &#39;duplicates&#39; are detected</span>
+ <span class='doccomment'>/// (that is an attempt to register two users with the same nickname) in</span>
+ <span class='doccomment'>/// the hope that both of them will disappear and only 1 reappear.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// When a client is removed as the result of a KILL message, the server</span>
+ <span class='doccomment'>/// SHOULD add the nickname to the list of unavailable nicknames in an</span>
+ <span class='doccomment'>/// attempt to avoid clients to reuse this name immediately which is</span>
+ <span class='doccomment'>/// usually the pattern of abusive behaviour often leading to useless</span>
+ <span class='doccomment'>/// &quot;KILL loops&quot;. See the &quot;IRC Server Protocol&quot; document [IRC-SERVER]</span>
+ <span class='doccomment'>/// for more information on this procedure.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The comment given MUST reflect the actual reason for the KILL. For</span>
+ <span class='doccomment'>/// server-generated KILLs it usually is made up of details concerning</span>
+ <span class='doccomment'>/// the origins of the two conflicting nicknames. For users it is left</span>
+ <span class='doccomment'>/// up to them to provide an adequate reason to satisfy others who see</span>
+ <span class='doccomment'>/// it. To prevent/discourage fake KILLs from being generated to hide</span>
+ <span class='doccomment'>/// the identify of the KILLer, the comment also shows a &#39;kill-path&#39;</span>
+ <span class='doccomment'>/// which is updated by each server it passes through, each prepending</span>
+ <span class='doccomment'>/// its name to the path.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOPRIVILEGES ERR_NEEDMOREPARAMS</span>
+ <span class='doccomment'>/// ERR_NOSUCHNICK ERR_CANTKILLSERVER</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// NOTE:</span>
+ <span class='doccomment'>/// It is RECOMMENDED that only Operators be allowed to kill other users</span>
+ <span class='doccomment'>/// with KILL command. This command has been the subject of many</span>
+ <span class='doccomment'>/// controversies over the years, and along with the above</span>
+ <span class='doccomment'>/// recommendation, it is also widely recognized that not even operators</span>
+ <span class='doccomment'>/// should be allowed to kill users on remote servers.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>KILL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.7.2 Ping message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: PING</span>
+ <span class='doccomment'>/// Parameters: &lt;server1&gt; [ &lt;server2&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The PING command is used to test the presence of an active client or</span>
+ <span class='doccomment'>/// server at the other end of the connection. Servers send a PING</span>
+ <span class='doccomment'>/// message at regular intervals if no other activity detected coming</span>
+ <span class='doccomment'>/// from a connection. If a connection fails to respond to a PING</span>
+ <span class='doccomment'>/// message within a set amount of time, that connection is closed. A</span>
+ <span class='doccomment'>/// PING message MAY be sent even if the connection is active.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// When a PING message is received, the appropriate PONG message MUST be</span>
+ <span class='doccomment'>/// sent as reply to &lt;server1&gt; (server which sent the PING message out)</span>
+ <span class='doccomment'>/// as soon as possible. If the &lt;server2&gt; parameter is specified, it</span>
+ <span class='doccomment'>/// represents the target of the ping, and the message gets forwarded</span>
+ <span class='doccomment'>/// there.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOORIGIN ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PING tolsun.oulu.fi ; Command to send a PING message to</span>
+ <span class='doccomment'>/// server</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PING WiZ tolsun.oulu.fi ; Command from WiZ to send a PING</span>
+ <span class='doccomment'>/// message to server &quot;tolsun.oulu.fi&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PING :irc.funet.fi ; Ping message sent by server</span>
+ <span class='doccomment'>/// &quot;irc.funet.fi&quot;</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>PING</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.7.3 Pong message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: PONG</span>
+ <span class='doccomment'>/// Parameters: &lt;server&gt; [ &lt;server2&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PONG message is a reply to ping message. If parameter &lt;server2&gt; is</span>
+ <span class='doccomment'>/// given, this message MUST be forwarded to given target. The &lt;server&gt;</span>
+ <span class='doccomment'>/// parameter is the name of the entity who has responded to PING message</span>
+ <span class='doccomment'>/// and generated this message.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOORIGIN ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// PONG csd.bu.edu tolsun.oulu.fi ; PONG message from csd.bu.edu to</span>
+ <span class='doccomment'>/// tolsun.oulu.fi</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>PONG</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 3.7.4 Error</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: ERROR</span>
+ <span class='doccomment'>/// Parameters: &lt;error message&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The ERROR command is for use by servers when reporting a serious or</span>
+ <span class='doccomment'>/// fatal error to its peers. It may also be sent from one server to</span>
+ <span class='doccomment'>/// another but MUST NOT be accepted from any normal unknown clients.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Only an ERROR message SHOULD be used for reporting errors which occur</span>
+ <span class='doccomment'>/// with a server-to-server link. An ERROR message is sent to the server</span>
+ <span class='doccomment'>/// at the other end (which reports it to appropriate local users and</span>
+ <span class='doccomment'>/// logs) and to appropriate local users and logs. It is not to be</span>
+ <span class='doccomment'>/// passed onto any other servers by a server if it is received from a</span>
+ <span class='doccomment'>/// server.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The ERROR message is also used before terminating a client</span>
+ <span class='doccomment'>/// connection.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// When a server sends a received ERROR message to its operators, the</span>
+ <span class='doccomment'>/// message SHOULD be encapsulated inside a NOTICE message, indicating</span>
+ <span class='doccomment'>/// that the client was not responsible for the error.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numerics:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// None.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERROR :Server *.fi already exists ; ERROR message to the other server</span>
+ <span class='doccomment'>/// which caused this error.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// NOTICE WiZ :ERROR from csd.bu.edu -- Server *.fi already exists</span>
+ <span class='doccomment'>/// ; Same ERROR message as above but</span>
+ <span class='doccomment'>/// sent to user WiZ on the other server.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>ERROR</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.1 Away</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: AWAY</span>
+ <span class='doccomment'>/// Parameters: [ &lt;text&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// With the AWAY command, clients can set an automatic reply string for</span>
+ <span class='doccomment'>/// any PRIVMSG commands directed at them (not to a channel they are on).</span>
+ <span class='doccomment'>/// The server sends an automatic reply to the client sending the PRIVMSG</span>
+ <span class='doccomment'>/// command. The only replying server is the one to which the sending</span>
+ <span class='doccomment'>/// client is connected to.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The AWAY command is used either with one parameter, to set an AWAY</span>
+ <span class='doccomment'>/// message, or with no parameters, to remove the AWAY message.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Because of its high cost (memory and bandwidth wise), the AWAY</span>
+ <span class='doccomment'>/// message SHOULD only be used for client-server communication. A</span>
+ <span class='doccomment'>/// server MAY choose to silently ignore AWAY messages received from</span>
+ <span class='doccomment'>/// other servers. To update the away status of a client across servers,</span>
+ <span class='doccomment'>/// the user mode &#39;a&#39; SHOULD be used instead. (See Section 3.1.5)</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_UNAWAY RPL_NOWAWAY</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// AWAY :Gone to lunch. Back in 5 ; Command to set away message to</span>
+ <span class='doccomment'>/// &quot;Gone to lunch. Back in 5&quot;.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>AWAY</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.2 Rehash message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: REHASH</span>
+ <span class='doccomment'>/// Parameters: None</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The rehash command is an administrative command which can be used by</span>
+ <span class='doccomment'>/// an operator to force the server to re-read and process its</span>
+ <span class='doccomment'>/// configuration file.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_REHASHING ERR_NOPRIVILEGES</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// REHASH ; message from user with operator</span>
+ <span class='doccomment'>/// status to server asking it to reread</span>
+ <span class='doccomment'>/// its configuration file.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>REHASH</span>,
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.3 Die message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: DIE</span>
+ <span class='doccomment'>/// Parameters: None</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// An operator can use the DIE command to shutdown the server. This</span>
+ <span class='doccomment'>/// message is optional since it may be viewed as a risk to allow</span>
+ <span class='doccomment'>/// arbitrary people to connect to a server as an operator and execute</span>
+ <span class='doccomment'>/// this command.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The DIE command MUST always be fully processed by the server to which</span>
+ <span class='doccomment'>/// the sending client is connected and MUST NOT be passed onto other</span>
+ <span class='doccomment'>/// connected servers.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOPRIVILEGES</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// DIE ; no parameters required.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>DIE</span>,
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.4 Restart message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: RESTART</span>
+ <span class='doccomment'>/// Parameters: None</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// An operator can use the restart command to force the server to</span>
+ <span class='doccomment'>/// restart itself. This message is optional since it may be viewed as a</span>
+ <span class='doccomment'>/// risk to allow arbitrary people to connect to a server as an operator</span>
+ <span class='doccomment'>/// and execute this command, causing (at least) a disruption to service.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The RESTART command MUST always be fully processed by the server to</span>
+ <span class='doccomment'>/// which the sending client is connected and MUST NOT be passed onto</span>
+ <span class='doccomment'>/// other connected servers.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOPRIVILEGES</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RESTART ; no parameters required.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>RESTART</span>,
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.5 Summon message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: SUMMON</span>
+ <span class='doccomment'>/// Parameters: &lt;user&gt; [ &lt;target&gt; [ &lt;channel&gt; ] ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The SUMMON command can be used to give users who are on a host</span>
+ <span class='doccomment'>/// running an IRC server a message asking them to please join IRC. This</span>
+ <span class='doccomment'>/// message is only sent if the target server (a) has SUMMON enabled, (b)</span>
+ <span class='doccomment'>/// the user is logged in and (c) the server process can write to the</span>
+ <span class='doccomment'>/// user&#39;s tty (or similar).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If no &lt;server&gt; parameter is given it tries to summon &lt;user&gt; from the</span>
+ <span class='doccomment'>/// server the client is connected to is assumed as the target.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If summon is not enabled in a server, it MUST return the</span>
+ <span class='doccomment'>/// ERR_SUMMONDISABLED numeric.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NORECIPIENT ERR_FILEERROR</span>
+ <span class='doccomment'>/// ERR_NOLOGIN ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// ERR_SUMMONDISABLED RPL_SUMMONING</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Examples:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// SUMMON jto ; summon user jto on the server&#39;s</span>
+ <span class='doccomment'>/// host</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// SUMMON jto tolsun.oulu.fi ; summon user jto on the host which a</span>
+ <span class='doccomment'>/// server named &quot;tolsun.oulu.fi&quot; is</span>
+ <span class='doccomment'>/// running.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>SUMMON</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>)<span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.6 Users</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: USERS</span>
+ <span class='doccomment'>/// Parameters: [ &lt;target&gt; ]</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The USERS command returns a list of users logged into the server in a</span>
+ <span class='doccomment'>/// format similar to the UNIX commands who(1), rusers(1) and finger(1).</span>
+ <span class='doccomment'>/// If disabled, the correct numeric MUST be returned to indicate this.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Because of the security implications of such a command, it SHOULD be</span>
+ <span class='doccomment'>/// disabled by default in server implementations. Enabling it SHOULD</span>
+ <span class='doccomment'>/// require recompiling the server or some equivalent change rather than</span>
+ <span class='doccomment'>/// simply toggling an option and restarting the server. The procedure</span>
+ <span class='doccomment'>/// to enable this command SHOULD also include suitable large comments.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NOSUCHSERVER ERR_FILEERROR</span>
+ <span class='doccomment'>/// RPL_USERSSTART RPL_USERS</span>
+ <span class='doccomment'>/// RPL_NOUSERS RPL_ENDOFUSERS</span>
+ <span class='doccomment'>/// ERR_USERSDISABLED</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Disabled Reply:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_USERSDISABLED</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// USERS eff.org ; request a list of users logged in</span>
+ <span class='doccomment'>/// on server eff.org</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>USERS</span>(<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.7 Operwall message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: WALLOPS</span>
+ <span class='doccomment'>/// Parameters: &lt;Text to be sent&gt;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The WALLOPS command is used to send a message to all currently</span>
+ <span class='doccomment'>/// connected users who have set the &#39;w&#39; user mode for themselves. (See</span>
+ <span class='doccomment'>/// Section 3.1.5 &quot;User modes&quot;).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// After implementing WALLOPS as a user command it was found that it was</span>
+ <span class='doccomment'>/// often and commonly abused as a means of sending a message to a lot of</span>
+ <span class='doccomment'>/// people. Due to this, it is RECOMMENDED that the implementation of</span>
+ <span class='doccomment'>/// WALLOPS allows and recognizes only servers as the originators of</span>
+ <span class='doccomment'>/// WALLOPS.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ERR_NEEDMOREPARAMS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :csd.bu.edu WALLOPS :Connect &#39;*.uiuc.edu 6667&#39; from Joshua ; WALLOPS</span>
+ <span class='doccomment'>/// message from csd.bu.edu announcing a</span>
+ <span class='doccomment'>/// CONNECT message it received from</span>
+ <span class='doccomment'>/// Joshua and acted upon.</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>WALLOPS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// ```text</span>
+ <span class='doccomment'>/// 4.8 Userhost message</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Command: USERHOST</span>
+ <span class='doccomment'>/// Parameters: &lt;nickname&gt; *( SPACE &lt;nickname&gt; )</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The USERHOST command takes a list of up to 5 nicknames, each</span>
+ <span class='doccomment'>/// separated by a space character and returns a list of information</span>
+ <span class='doccomment'>/// about each nickname that it found. The returned list has each reply</span>
+ <span class='doccomment'>/// separated by a space.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Numeric Replies:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_USERHOST ERR_NEEDMOREPARAMS</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Example:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// USERHOST Wiz Michael syrk ; USERHOST request for information on</span>
+ <span class='doccomment'>/// nicks &quot;Wiz&quot;, &quot;Michael&quot;, and &quot;syrk&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// :ircd.stealth.net 302 yournick :syrk=+syrk@millennium.stealth.net</span>
+ <span class='doccomment'>/// ; Reply for user syrk</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='ident'>USERHOST</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span>),
+}
+
+<span class='comment'>/*impl&lt;&#39;a&gt; Clone for Command&lt;&#39;a&gt; {
+ fn clone(&amp;self) -&gt; Command&lt;&#39;a&gt; {
+ use self::Command::*;
+ match self {
+ &amp;PASS(ref pw) =&gt; PASS(pw.to_owned().clone()),
+ /*&amp;NICK(ref nick) =&gt;
+ Message::format(None, Borrowed(&quot;NICK&quot;), vec![], Some(nick.clone()), MsgType::Irc),
+ &amp;USER(ref user, ref mode, ref unused, ref realname) =&gt;
+ Message::format(None, Borrowed(&quot;USER&quot;),
+ vec![user.clone(), mode.clone(), unused.clone()],
+ Some(realname.clone()), MsgType::Irc),
+ &amp;OPER(ref name, ref pw) =&gt;
+ Message::format(None, Borrowed(&quot;OPER&quot;),
+ vec![name.clone(), pw.clone()], None, MsgType::Irc),
+ &amp;UMODE(ref mode) =&gt;
+ Message::format(None, Borrowed(&quot;MODE&quot;), vec![], Some(mode.clone()), MsgType::Irc),
+ &amp;SERVICE(ref nick, ref reserved, ref distribution, ref type_, ref reserved2, ref info) =&gt;
+ Message::format(None, Borrowed(&quot;SERVICE&quot;),
+ vec![nick.clone(), reserved.clone(), distribution.clone(),
+ type_.clone(), reserved2.clone()], Some(info.clone()), MsgType::Irc),
+ &amp;QUIT(ref msg) =&gt;
+ Message::format(None, Borrowed(&quot;QUIT&quot;), vec![], msg.clone(), MsgType::Irc),
+ &amp;SQUIT(ref server, ref comment) =&gt;
+ Message::format(None, Borrowed(&quot;SQUIT&quot;),
+ vec![server.clone()], Some(comment.clone()), MsgType::Irc),
+ &amp;JOIN(ref ch, ref pw) =&gt;
+ Message::format(None, Borrowed(&quot;JOIN&quot;),
+ vec![Owned(ch.connect(&quot;,&quot;)), Owned(pw.connect(&quot;,&quot;))], None, MsgType::Irc),
+ &amp;PART(ref ch, ref reason) =&gt;
+ Message::format(None, Borrowed(&quot;PART&quot;),
+ vec![Owned(ch.connect(&quot;,&quot;))], reason.clone(), MsgType::Irc),
+ &amp;MODE(ref channel, ref modes) =&gt;
+ // Screw this, folding will have to do.
+ Message::format(None, Borrowed(&quot;MODE&quot;),
+ modes.iter().fold(vec![channel.clone()], |mut v, &amp;(ref a, ref b)| {
+ v.push(a.clone());
+ v.push(b.clone());
+ v
+ }), None, MsgType::Irc),
+ &amp;TOPIC(ref channel, ref topic) =&gt;
+ Message::format(None, Borrowed(&quot;TOPIC&quot;),
+ vec![channel.clone()], topic.clone(), MsgType::Irc),
+ &amp;NAMES(ref ch, ref target) =&gt;
+ Message::format(None, Borrowed(&quot;NAMES&quot;),
+ vec![Owned(ch.connect(&quot;,&quot;))], target.clone(), MsgType::Irc),
+ &amp;LIST(ref ch, ref target) =&gt;
+ Message::format(None, Borrowed(&quot;LIST&quot;),
+ vec![Owned(ch.connect(&quot;,&quot;))], target.clone(), MsgType::Irc),
+ &amp;INVITE(ref nick, ref channel) =&gt;
+ Message::format(None, Borrowed(&quot;INVITE&quot;),
+ vec![nick.clone()], Some(channel.clone()), MsgType::Irc),
+ &amp;KICK(ref ch, ref users, ref comment) =&gt;
+ Message::format(None, Borrowed(&quot;KICK&quot;),
+ vec![Owned(ch.connect(&quot;,&quot;)), Owned(users.connect(&quot;,&quot;))],
+ comment.clone(), MsgType::Irc),
+ &amp;PRIVMSG(ref target, ref msg) =&gt;
+ Message::format(None, Borrowed(&quot;PRIVMSG&quot;),
+ vec![target.clone()], Some(msg.clone()), MsgType::Irc),
+ &amp;NOTICE(ref target, ref text) =&gt;
+ Message::format(None, Borrowed(&quot;NOTICE&quot;),
+ vec![target.clone()], Some(text.clone()), MsgType::Irc),
+ &amp;MOTD(ref target) =&gt;
+ Message::format(None, Borrowed(&quot;MOTD&quot;), vec![], target.clone(), MsgType::Irc),
+ &amp;LUSERS(ref lu) =&gt;
+ Message::format(None, Borrowed(&quot;LUSERS&quot;),
+ lu.as_ref().map(|&amp;(ref mask, _)| vec![mask.clone()]).unwrap_or(vec![]),
+ lu.as_ref().and_then(|&amp;(_, ref target)| target.clone()), MsgType::Irc),
+ &amp;VERSION(ref target) =&gt;
+ Message::format(None, Borrowed(&quot;VERSION&quot;), vec![], target.clone(), MsgType::Irc),
+ &amp;STATS(ref st) =&gt;
+ Message::format(None, Borrowed(&quot;STATS&quot;),
+ st.as_ref().map(|&amp;(ref query, _)| vec![query.clone()]).unwrap_or(vec![]),
+ st.as_ref().and_then(|&amp;(_, ref target)| target.clone()), MsgType::Irc),
+ &amp;LINKS(ref l) =&gt;
+ Message::format(None, Borrowed(&quot;LINKS&quot;),
+ l.as_ref().map(|&amp;(ref remote, ref mask)| if remote.is_some() {
+ vec![remote.clone().unwrap(), mask.clone()] } else { vec![mask.clone()] }).unwrap_or(vec![]),
+ None, MsgType::Irc),
+ &amp;TIME(ref target) =&gt;
+ Message::format(None, Borrowed(&quot;TIME&quot;), vec![], target.clone(), MsgType::Irc),
+ &amp;CONNECT(ref server, ref port, ref remote) =&gt;
+ Message::format(None, Borrowed(&quot;CONNECT&quot;),
+ vec![server.clone(), Owned(format!(&quot;{}&quot;, port))], remote.clone(), MsgType::Irc),
+ &amp;TRACE(ref target) =&gt;
+ Message::format(None, Borrowed(&quot;TRACE&quot;), vec![], target.clone(), MsgType::Irc),
+ &amp;ADMIN(ref target) =&gt;
+ Message::format(None, Borrowed(&quot;ADMIN&quot;), vec![], target.clone(), MsgType::Irc),
+ &amp;INFO(ref target) =&gt;
+ Message::format(None, Borrowed(&quot;INFO&quot;), vec![], target.clone(), MsgType::Irc),
+ &amp;SERVLIST(ref sl) =&gt;
+ Message::format(None, Borrowed(&quot;SERVLIST&quot;),
+ sl.as_ref().map(|&amp;(ref mask, ref target)| target.as_ref()
+ .map(|t| vec![mask.clone(), t.clone()])
+ .unwrap_or_else(|| vec![mask.clone()]))
+ .unwrap_or(vec![]), None, MsgType::Irc),
+ &amp;SQUERY(ref name, ref text) =&gt;
+ Message::format(None, Borrowed(&quot;SQUERY&quot;),
+ vec![name.clone()], Some(text.clone()), MsgType::Irc),
+ &amp;WHO(ref mask, o) =&gt;
+ Message::format(None, Borrowed(&quot;WHO&quot;),
+ match (mask, o) {
+ (&amp;Some(ref m), true) =&gt; vec![m.clone(), Borrowed(&quot;o&quot;)],
+ (&amp;Some(ref m), false) =&gt; vec![m.clone()],
+ (&amp;None, _) =&gt; vec![]
+ }, None, MsgType::Irc),
+ &amp;WHOIS(ref target, ref masks) =&gt;
+ Message::format(None, Borrowed(&quot;WHOIS&quot;),
+ target.as_ref().map(|t| vec![t.clone(), Owned(masks.connect(&quot;,&quot;))])
+ .unwrap_or_else(|| vec![Owned(masks.connect(&quot;,&quot;))]), None, MsgType::Irc),
+ &amp;WHOWAS(ref nick, ref count) =&gt;
+ Message::format(None, Borrowed(&quot;WHOWAS&quot;), match count {
+ &amp;Some((ref c, Some(ref t))) =&gt; vec![Owned(nick.connect(&quot;,&quot;)), c.clone(), t.clone()],
+ &amp;Some((ref c, None)) =&gt; vec![Owned(nick.connect(&quot;,&quot;)), c.clone()],
+ &amp;None =&gt; vec![Owned(nick.connect(&quot;,&quot;))]
+ }, None, MsgType::Irc),
+ &amp;PING(ref s1, ref s2) =&gt;
+ Message::format(None, Borrowed(&quot;PING&quot;), vec![s1.clone()], s2.clone(), MsgType::Irc),
+ &amp;PONG(ref s1, ref s2) =&gt;
+ Message::format(None, Borrowed(&quot;PONG&quot;), vec![s1.clone()], s2.clone(), MsgType::Irc),
+ */ /*&amp;Command::PING(ref server1, ref server2) =&gt; {
+ let mut c = Vec::new();
+ c.push(server1.clone());
+ if let &amp;Some(ref s) = server2 { c.push(s.clone()) }
+ Message::format(None, &quot;PING&quot;, c, None, MsgType::Irc)
+ },
+ &amp;Command::PONG(ref server1, ref server2) =&gt; {
+ let mut c = Vec::new();
+ c.push(server1.clone());
+ if let &amp;Some(ref s) = server2 { c.push(s.clone()) }
+ Message::format(None, &quot;PONG&quot;, c, None, MsgType::Irc)
+ },*/
+ _ =&gt; unimplemented!()
+ }
+
+ }
+}*/</span>
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Command</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_message</span>(<span class='ident'>msg</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>Message</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Command</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Command</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='ident'>msg</span>.<span class='ident'>command</span>() {
+ <span class='string'>&quot;PASS&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>m</span><span class='op'>|</span> <span class='ident'>m</span>).<span class='ident'>map</span>(<span class='ident'>Borrowed</span>).<span class='ident'>map</span>(<span class='ident'>PASS</span>),
+ <span class='string'>&quot;NICK&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>suffix</span>().<span class='ident'>or_else</span>(<span class='op'>||</span> <span class='ident'>msg</span>.<span class='ident'>content</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>m</span><span class='op'>|</span> <span class='ident'>m</span>))
+ .<span class='ident'>map</span>(<span class='ident'>Borrowed</span>).<span class='ident'>map</span>(<span class='ident'>NICK</span>),
+ <span class='string'>&quot;USER&quot;</span> <span class='op'>=&gt;</span> <span class='kw'>if</span> <span class='kw'>let</span> [<span class='ident'>user</span>, <span class='ident'>mode</span>, <span class='ident'>unused</span>, <span class='ident'>realname</span>, ..] <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>as_ref</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>USER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>user</span>), <span class='ident'>Borrowed</span>(<span class='ident'>mode</span>),
+ <span class='ident'>Borrowed</span>(<span class='ident'>unused</span>), <span class='ident'>Borrowed</span>(<span class='ident'>realname</span>)))
+ } <span class='kw'>else</span> { <span class='prelude-val'>None</span> },
+ <span class='string'>&quot;OPER&quot;</span> <span class='op'>=&gt;</span> <span class='kw'>if</span> <span class='kw'>let</span> [<span class='ident'>name</span>, <span class='ident'>pw</span>, ..] <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>as_ref</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>OPER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>name</span>), <span class='ident'>Borrowed</span>(<span class='ident'>pw</span>)))
+ } <span class='kw'>else</span> { <span class='prelude-val'>None</span> },
+ <span class='string'>&quot;PING&quot;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>();
+ <span class='ident'>e</span>.<span class='ident'>first</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s1</span><span class='op'>|</span> <span class='ident'>PING</span>(<span class='ident'>Borrowed</span>(<span class='ident'>s1</span>), <span class='ident'>e</span>.<span class='ident'>get</span>(<span class='number'>1</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>m</span><span class='op'>|</span> <span class='ident'>m</span>).<span class='ident'>map</span>(<span class='ident'>Borrowed</span>)))
+ },
+ <span class='string'>&quot;PONG&quot;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>();
+ <span class='ident'>e</span>.<span class='ident'>first</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s1</span><span class='op'>|</span> <span class='ident'>PONG</span>(<span class='ident'>Borrowed</span>(<span class='ident'>s1</span>), <span class='ident'>e</span>.<span class='ident'>get</span>(<span class='number'>1</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>m</span><span class='op'>|</span> <span class='ident'>m</span>).<span class='ident'>map</span>(<span class='ident'>Borrowed</span>)))
+ },
+ <span class='string'>&quot;JOIN&quot;</span> <span class='op'>=&gt;</span> <span class='kw'>if</span> <span class='kw'>let</span> [<span class='ident'>ch</span>, <span class='ident'>pw</span>, ..] <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>as_ref</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>JOIN</span>(<span class='ident'>ch</span>.<span class='ident'>split</span>(<span class='string'>&quot;,&quot;</span>).<span class='ident'>map</span>(<span class='ident'>Borrowed</span>).<span class='ident'>collect</span>(),
+ <span class='ident'>pw</span>.<span class='ident'>split</span>(<span class='string'>&quot;,&quot;</span>).<span class='ident'>map</span>(<span class='ident'>Borrowed</span>).<span class='ident'>collect</span>()))
+ } <span class='kw'>else</span> { <span class='prelude-val'>None</span> },
+ <span class='string'>&quot;PART&quot;</span> <span class='op'>=&gt;</span> <span class='kw'>if</span> <span class='kw'>let</span> [<span class='ident'>ch</span>, <span class='ident'>reason</span>..] <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>as_ref</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>PART</span>(<span class='ident'>ch</span>.<span class='ident'>split</span>(<span class='string'>&quot;,&quot;</span>).<span class='ident'>map</span>(<span class='ident'>Borrowed</span>).<span class='ident'>collect</span>(),
+ <span class='ident'>reason</span>.<span class='ident'>first</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>m</span><span class='op'>|</span> <span class='ident'>m</span>).<span class='ident'>map</span>(<span class='ident'>Borrowed</span>)))
+ } <span class='kw'>else</span> { <span class='prelude-val'>None</span> },
+ <span class='string'>&quot;PRIVMSG&quot;</span> <span class='op'>=&gt;</span> <span class='kw'>if</span> <span class='kw'>let</span> [<span class='ident'>target</span>, <span class='ident'>msg</span>, ..] <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>as_ref</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>PRIVMSG</span>(<span class='ident'>Borrowed</span>(<span class='ident'>target</span>), <span class='ident'>Borrowed</span>(<span class='ident'>msg</span>)))
+ } <span class='kw'>else</span> { <span class='prelude-val'>None</span> },
+ <span class='string'>&quot;NOTICE&quot;</span> <span class='op'>=&gt;</span> <span class='kw'>if</span> <span class='kw'>let</span> [<span class='ident'>target</span>, <span class='ident'>msg</span>, ..] <span class='op'>=</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>as_ref</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>NOTICE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>target</span>), <span class='ident'>Borrowed</span>(<span class='ident'>msg</span>)))
+ } <span class='kw'>else</span> { <span class='prelude-val'>None</span> },
+ _ <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ }
+
+ <span class='doccomment'>/// It started out pretty, but was quickly infested with `ref` and cloning.</span>
+ <span class='doccomment'>/// I&#39;m sorry, this one might not make it.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_message</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Message</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Command</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>PASS</span>(<span class='kw-2'>ref</span> <span class='ident'>pw</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;PASS&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>pw</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>NICK</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;NICK&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>nick</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>USER</span>(<span class='kw-2'>ref</span> <span class='ident'>user</span>, <span class='kw-2'>ref</span> <span class='ident'>mode</span>, <span class='kw-2'>ref</span> <span class='ident'>unused</span>, <span class='kw-2'>ref</span> <span class='ident'>realname</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;USER&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>user</span>.<span class='ident'>clone</span>(), <span class='ident'>mode</span>.<span class='ident'>clone</span>(), <span class='ident'>unused</span>.<span class='ident'>clone</span>()],
+ <span class='prelude-val'>Some</span>(<span class='ident'>realname</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>OPER</span>(<span class='kw-2'>ref</span> <span class='ident'>name</span>, <span class='kw-2'>ref</span> <span class='ident'>pw</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;OPER&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>name</span>.<span class='ident'>clone</span>(), <span class='ident'>pw</span>.<span class='ident'>clone</span>()], <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>UMODE</span>(<span class='kw-2'>ref</span> <span class='ident'>mode</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;MODE&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>mode</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>SERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>, <span class='kw-2'>ref</span> <span class='ident'>reserved</span>, <span class='kw-2'>ref</span> <span class='ident'>distribution</span>, <span class='kw-2'>ref</span> <span class='ident'>type_</span>, <span class='kw-2'>ref</span> <span class='ident'>reserved2</span>, <span class='kw-2'>ref</span> <span class='ident'>info</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;SERVICE&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>nick</span>.<span class='ident'>clone</span>(), <span class='ident'>reserved</span>.<span class='ident'>clone</span>(), <span class='ident'>distribution</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>type_</span>.<span class='ident'>clone</span>(), <span class='ident'>reserved2</span>.<span class='ident'>clone</span>()], <span class='prelude-val'>Some</span>(<span class='ident'>info</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>QUIT</span>(<span class='kw-2'>ref</span> <span class='ident'>msg</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;QUIT&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='ident'>msg</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>SQUIT</span>(<span class='kw-2'>ref</span> <span class='ident'>server</span>, <span class='kw-2'>ref</span> <span class='ident'>comment</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;SQUIT&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>server</span>.<span class='ident'>clone</span>()], <span class='prelude-val'>Some</span>(<span class='ident'>comment</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>JOIN</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>pw</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;JOIN&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>ch</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>)), <span class='ident'>Owned</span>(<span class='ident'>pw</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))], <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>PART</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>reason</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;PART&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>ch</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))], <span class='ident'>reason</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>MODE</span>(<span class='kw-2'>ref</span> <span class='ident'>channel</span>, <span class='kw-2'>ref</span> <span class='ident'>modes</span>) <span class='op'>=&gt;</span>
+ <span class='comment'>// Screw this, folding will have to do.</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;MODE&quot;</span>),
+ <span class='ident'>modes</span>.<span class='ident'>iter</span>().<span class='ident'>fold</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>channel</span>.<span class='ident'>clone</span>()], <span class='op'>|</span><span class='kw-2'>mut</span> <span class='ident'>v</span>, <span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>, <span class='kw-2'>ref</span> <span class='ident'>b</span>)<span class='op'>|</span> {
+ <span class='ident'>v</span>.<span class='ident'>push</span>(<span class='ident'>a</span>.<span class='ident'>clone</span>());
+ <span class='ident'>v</span>.<span class='ident'>push</span>(<span class='ident'>b</span>.<span class='ident'>clone</span>());
+ <span class='ident'>v</span>
+ }), <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>TOPIC</span>(<span class='kw-2'>ref</span> <span class='ident'>channel</span>, <span class='kw-2'>ref</span> <span class='ident'>topic</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;TOPIC&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>channel</span>.<span class='ident'>clone</span>()], <span class='ident'>topic</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>NAMES</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;NAMES&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>ch</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>LIST</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;LIST&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>ch</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>INVITE</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>, <span class='kw-2'>ref</span> <span class='ident'>channel</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;INVITE&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>nick</span>.<span class='ident'>clone</span>()], <span class='prelude-val'>Some</span>(<span class='ident'>channel</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>KICK</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>users</span>, <span class='kw-2'>ref</span> <span class='ident'>comment</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;KICK&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>ch</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>)), <span class='ident'>Owned</span>(<span class='ident'>users</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))],
+ <span class='ident'>comment</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>PRIVMSG</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>, <span class='kw-2'>ref</span> <span class='ident'>msg</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;PRIVMSG&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>target</span>.<span class='ident'>clone</span>()], <span class='prelude-val'>Some</span>(<span class='ident'>msg</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>NOTICE</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>, <span class='kw-2'>ref</span> <span class='ident'>text</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;NOTICE&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>target</span>.<span class='ident'>clone</span>()], <span class='prelude-val'>Some</span>(<span class='ident'>text</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>MOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;MOTD&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>LUSERS</span>(<span class='kw-2'>ref</span> <span class='ident'>lu</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;LUSERS&quot;</span>),
+ <span class='ident'>lu</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>mask</span>, _)<span class='op'>|</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>mask</span>.<span class='ident'>clone</span>()]).<span class='ident'>unwrap_or</span>(<span class='macro'>vec</span><span class='macro'>!</span>[]),
+ <span class='ident'>lu</span>.<span class='ident'>as_ref</span>().<span class='ident'>and_then</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(_, <span class='kw-2'>ref</span> <span class='ident'>target</span>)<span class='op'>|</span> <span class='ident'>target</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>VERSION</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;VERSION&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>STATS</span>(<span class='kw-2'>ref</span> <span class='ident'>st</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;STATS&quot;</span>),
+ <span class='ident'>st</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>query</span>, _)<span class='op'>|</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>query</span>.<span class='ident'>clone</span>()]).<span class='ident'>unwrap_or</span>(<span class='macro'>vec</span><span class='macro'>!</span>[]),
+ <span class='ident'>st</span>.<span class='ident'>as_ref</span>().<span class='ident'>and_then</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(_, <span class='kw-2'>ref</span> <span class='ident'>target</span>)<span class='op'>|</span> <span class='ident'>target</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>LINKS</span>(<span class='kw-2'>ref</span> <span class='ident'>l</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;LINKS&quot;</span>),
+ <span class='ident'>l</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>remote</span>, <span class='kw-2'>ref</span> <span class='ident'>mask</span>)<span class='op'>|</span> <span class='kw'>if</span> <span class='ident'>remote</span>.<span class='ident'>is_some</span>() {
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>remote</span>.<span class='ident'>clone</span>().<span class='ident'>unwrap</span>(), <span class='ident'>mask</span>.<span class='ident'>clone</span>()] } <span class='kw'>else</span> { <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>mask</span>.<span class='ident'>clone</span>()] }).<span class='ident'>unwrap_or</span>(<span class='macro'>vec</span><span class='macro'>!</span>[]),
+ <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>TIME</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;TIME&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>CONNECT</span>(<span class='kw-2'>ref</span> <span class='ident'>server</span>, <span class='kw-2'>ref</span> <span class='ident'>port</span>, <span class='kw-2'>ref</span> <span class='ident'>remote</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;CONNECT&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>server</span>.<span class='ident'>clone</span>(), <span class='ident'>Owned</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}&quot;</span>, <span class='ident'>port</span>))], <span class='ident'>remote</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>TRACE</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;TRACE&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ADMIN</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;ADMIN&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>INFO</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;INFO&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='ident'>target</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>SERVLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>sl</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;SERVLIST&quot;</span>),
+ <span class='ident'>sl</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>mask</span>, <span class='kw-2'>ref</span> <span class='ident'>target</span>)<span class='op'>|</span> <span class='ident'>target</span>.<span class='ident'>as_ref</span>()
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>t</span><span class='op'>|</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>mask</span>.<span class='ident'>clone</span>(), <span class='ident'>t</span>.<span class='ident'>clone</span>()])
+ .<span class='ident'>unwrap_or_else</span>(<span class='op'>||</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>mask</span>.<span class='ident'>clone</span>()]))
+ .<span class='ident'>unwrap_or</span>(<span class='macro'>vec</span><span class='macro'>!</span>[]), <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>SQUERY</span>(<span class='kw-2'>ref</span> <span class='ident'>name</span>, <span class='kw-2'>ref</span> <span class='ident'>text</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;SQUERY&quot;</span>),
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>name</span>.<span class='ident'>clone</span>()], <span class='prelude-val'>Some</span>(<span class='ident'>text</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>WHO</span>(<span class='kw-2'>ref</span> <span class='ident'>mask</span>, <span class='ident'>o</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;WHO&quot;</span>),
+ <span class='kw'>match</span> (<span class='ident'>mask</span>, <span class='ident'>o</span>) {
+ (<span class='kw-2'>&amp;</span><span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>m</span>), <span class='boolval'>true</span>) <span class='op'>=&gt;</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>m</span>.<span class='ident'>clone</span>(), <span class='ident'>Borrowed</span>(<span class='string'>&quot;o&quot;</span>)],
+ (<span class='kw-2'>&amp;</span><span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>m</span>), <span class='boolval'>false</span>) <span class='op'>=&gt;</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>m</span>.<span class='ident'>clone</span>()],
+ (<span class='kw-2'>&amp;</span><span class='prelude-val'>None</span>, _) <span class='op'>=&gt;</span> <span class='macro'>vec</span><span class='macro'>!</span>[]
+ }, <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>WHOIS</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>, <span class='kw-2'>ref</span> <span class='ident'>masks</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;WHOIS&quot;</span>),
+ <span class='ident'>target</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>t</span><span class='op'>|</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>t</span>.<span class='ident'>clone</span>(), <span class='ident'>Owned</span>(<span class='ident'>masks</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))])
+ .<span class='ident'>unwrap_or_else</span>(<span class='op'>||</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>masks</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))]), <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>WHOWAS</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>, <span class='kw-2'>ref</span> <span class='ident'>count</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;WHOWAS&quot;</span>), <span class='kw'>match</span> <span class='ident'>count</span> {
+ <span class='kw-2'>&amp;</span><span class='prelude-val'>Some</span>((<span class='kw-2'>ref</span> <span class='ident'>c</span>, <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>t</span>))) <span class='op'>=&gt;</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>nick</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>)), <span class='ident'>c</span>.<span class='ident'>clone</span>(), <span class='ident'>t</span>.<span class='ident'>clone</span>()],
+ <span class='kw-2'>&amp;</span><span class='prelude-val'>Some</span>((<span class='kw-2'>ref</span> <span class='ident'>c</span>, <span class='prelude-val'>None</span>)) <span class='op'>=&gt;</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>nick</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>)), <span class='ident'>c</span>.<span class='ident'>clone</span>()],
+ <span class='kw-2'>&amp;</span><span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>Owned</span>(<span class='ident'>nick</span>.<span class='ident'>connect</span>(<span class='string'>&quot;,&quot;</span>))]
+ }, <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>PING</span>(<span class='kw-2'>ref</span> <span class='ident'>s1</span>, <span class='kw-2'>ref</span> <span class='ident'>s2</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;PING&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>s1</span>.<span class='ident'>clone</span>()], <span class='ident'>s2</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>PONG</span>(<span class='kw-2'>ref</span> <span class='ident'>s1</span>, <span class='kw-2'>ref</span> <span class='ident'>s2</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;PONG&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>s1</span>.<span class='ident'>clone</span>()], <span class='ident'>s2</span>.<span class='ident'>clone</span>(), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ _ <span class='op'>=&gt;</span> <span class='macro'>unimplemented</span><span class='macro'>!</span>()
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_static</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Command</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>s</span>(<span class='ident'>c</span>: <span class='kw-2'>&amp;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='ident'>str</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span>, <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>c</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())
+ }
+ <span class='kw'>fn</span> <span class='ident'>so</span>(<span class='ident'>c</span>: <span class='kw-2'>&amp;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='ident'>str</span><span class='op'>&gt;&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span>, <span class='ident'>str</span><span class='op'>&gt;&gt;</span> {
+ <span class='ident'>c</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='ident'>s</span>)
+ }
+ <span class='kw'>fn</span> <span class='ident'>sv</span>(<span class='ident'>c</span>: <span class='kw-2'>&amp;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='ident'>str</span><span class='op'>&gt;&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span>, <span class='ident'>str</span><span class='op'>&gt;&gt;</span> {
+ <span class='ident'>c</span>.<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='ident'>s</span>).<span class='ident'>collect</span>()
+ }
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Command</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>PASS</span>(<span class='kw-2'>ref</span> <span class='ident'>pw</span>) <span class='op'>=&gt;</span> <span class='ident'>PASS</span>(<span class='ident'>s</span>(<span class='ident'>pw</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>NICK</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>) <span class='op'>=&gt;</span> <span class='ident'>NICK</span>(<span class='ident'>s</span>(<span class='ident'>nick</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>USER</span>(<span class='kw-2'>ref</span> <span class='ident'>user</span>, <span class='kw-2'>ref</span> <span class='ident'>mode</span>, <span class='kw-2'>ref</span> <span class='ident'>unused</span>, <span class='kw-2'>ref</span> <span class='ident'>realname</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>USER</span>(<span class='ident'>s</span>(<span class='ident'>user</span>), <span class='ident'>s</span>(<span class='ident'>mode</span>), <span class='ident'>s</span>(<span class='ident'>unused</span>), <span class='ident'>s</span>(<span class='ident'>realname</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>OPER</span>(<span class='kw-2'>ref</span> <span class='ident'>name</span>, <span class='kw-2'>ref</span> <span class='ident'>pw</span>) <span class='op'>=&gt;</span> <span class='ident'>OPER</span>(<span class='ident'>s</span>(<span class='ident'>name</span>), <span class='ident'>s</span>(<span class='ident'>pw</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>UMODE</span>(<span class='kw-2'>ref</span> <span class='ident'>mode</span>) <span class='op'>=&gt;</span> <span class='ident'>UMODE</span>(<span class='ident'>s</span>(<span class='ident'>mode</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>SERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>, <span class='kw-2'>ref</span> <span class='ident'>reserved</span>, <span class='kw-2'>ref</span> <span class='ident'>distribution</span>, <span class='kw-2'>ref</span> <span class='ident'>type_</span>, <span class='kw-2'>ref</span> <span class='ident'>reserved2</span>, <span class='kw-2'>ref</span> <span class='ident'>info</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>SERVICE</span>(<span class='ident'>s</span>(<span class='ident'>nick</span>), <span class='ident'>s</span>(<span class='ident'>reserved</span>), <span class='ident'>s</span>(<span class='ident'>distribution</span>), <span class='ident'>s</span>(<span class='ident'>type_</span>), <span class='ident'>s</span>(<span class='ident'>reserved2</span>), <span class='ident'>s</span>(<span class='ident'>info</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>QUIT</span>(<span class='kw-2'>ref</span> <span class='ident'>msg</span>) <span class='op'>=&gt;</span> <span class='ident'>QUIT</span>(<span class='ident'>so</span>(<span class='ident'>msg</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>SQUIT</span>(<span class='kw-2'>ref</span> <span class='ident'>server</span>, <span class='kw-2'>ref</span> <span class='ident'>comment</span>) <span class='op'>=&gt;</span> <span class='ident'>SQUIT</span>(<span class='ident'>s</span>(<span class='ident'>server</span>), <span class='ident'>s</span>(<span class='ident'>comment</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>JOIN</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>pw</span>) <span class='op'>=&gt;</span> <span class='ident'>JOIN</span>(<span class='ident'>sv</span>(<span class='ident'>ch</span>), <span class='ident'>sv</span>(<span class='ident'>pw</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>PART</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>reason</span>) <span class='op'>=&gt;</span> <span class='ident'>PART</span>(<span class='ident'>sv</span>(<span class='ident'>ch</span>), <span class='ident'>so</span>(<span class='ident'>reason</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>MODE</span>(<span class='kw-2'>ref</span> <span class='ident'>channel</span>, <span class='kw-2'>ref</span> <span class='ident'>modes</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>MODE</span>(<span class='ident'>s</span>(<span class='ident'>channel</span>), <span class='ident'>modes</span>.<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>, <span class='kw-2'>ref</span> <span class='ident'>b</span>)<span class='op'>|</span> (<span class='ident'>s</span>(<span class='ident'>a</span>), <span class='ident'>s</span>(<span class='ident'>b</span>))).<span class='ident'>collect</span>()),
+ <span class='kw-2'>&amp;</span><span class='ident'>TOPIC</span>(<span class='kw-2'>ref</span> <span class='ident'>channel</span>, <span class='kw-2'>ref</span> <span class='ident'>topic</span>) <span class='op'>=&gt;</span> <span class='ident'>TOPIC</span>(<span class='ident'>s</span>(<span class='ident'>channel</span>), <span class='ident'>so</span>(<span class='ident'>topic</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>NAMES</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>NAMES</span>(<span class='ident'>sv</span>(<span class='ident'>ch</span>), <span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>LIST</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>LIST</span>(<span class='ident'>sv</span>(<span class='ident'>ch</span>), <span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>INVITE</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>, <span class='kw-2'>ref</span> <span class='ident'>channel</span>) <span class='op'>=&gt;</span> <span class='ident'>INVITE</span>(<span class='ident'>s</span>(<span class='ident'>nick</span>), <span class='ident'>s</span>(<span class='ident'>channel</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>KICK</span>(<span class='kw-2'>ref</span> <span class='ident'>ch</span>, <span class='kw-2'>ref</span> <span class='ident'>users</span>, <span class='kw-2'>ref</span> <span class='ident'>comment</span>) <span class='op'>=&gt;</span> <span class='ident'>KICK</span>(<span class='ident'>sv</span>(<span class='ident'>ch</span>), <span class='ident'>sv</span>(<span class='ident'>users</span>), <span class='ident'>so</span>(<span class='ident'>comment</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>PRIVMSG</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>, <span class='kw-2'>ref</span> <span class='ident'>msg</span>) <span class='op'>=&gt;</span> <span class='ident'>PRIVMSG</span>(<span class='ident'>s</span>(<span class='ident'>target</span>), <span class='ident'>s</span>(<span class='ident'>msg</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>NOTICE</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>, <span class='kw-2'>ref</span> <span class='ident'>text</span>) <span class='op'>=&gt;</span> <span class='ident'>NOTICE</span>(<span class='ident'>s</span>(<span class='ident'>target</span>), <span class='ident'>s</span>(<span class='ident'>text</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>MOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>MOTD</span>(<span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>LUSERS</span>(<span class='kw-2'>ref</span> <span class='ident'>lu</span>) <span class='op'>=&gt;</span> <span class='ident'>LUSERS</span>(<span class='ident'>lu</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>, <span class='kw-2'>ref</span> <span class='ident'>b</span>)<span class='op'>|</span> (<span class='ident'>s</span>(<span class='ident'>a</span>), <span class='ident'>so</span>(<span class='ident'>b</span>)))),
+ <span class='kw-2'>&amp;</span><span class='ident'>VERSION</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>VERSION</span>(<span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>STATS</span>(<span class='kw-2'>ref</span> <span class='ident'>st</span>) <span class='op'>=&gt;</span> <span class='ident'>STATS</span>(<span class='ident'>st</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>, <span class='kw-2'>ref</span> <span class='ident'>b</span>)<span class='op'>|</span> (<span class='ident'>s</span>(<span class='ident'>a</span>), <span class='ident'>so</span>(<span class='ident'>b</span>)))),
+ <span class='kw-2'>&amp;</span><span class='ident'>LINKS</span>(<span class='kw-2'>ref</span> <span class='ident'>l</span>) <span class='op'>=&gt;</span> <span class='ident'>LINKS</span>(<span class='ident'>l</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>, <span class='kw-2'>ref</span> <span class='ident'>b</span>)<span class='op'>|</span> (<span class='ident'>so</span>(<span class='ident'>a</span>), <span class='ident'>s</span>(<span class='ident'>b</span>)))),
+ <span class='kw-2'>&amp;</span><span class='ident'>TIME</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>TIME</span>(<span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>CONNECT</span>(<span class='kw-2'>ref</span> <span class='ident'>server</span>, <span class='ident'>port</span>, <span class='kw-2'>ref</span> <span class='ident'>remote</span>) <span class='op'>=&gt;</span> <span class='ident'>CONNECT</span>(<span class='ident'>s</span>(<span class='ident'>server</span>), <span class='ident'>port</span>, <span class='ident'>so</span>(<span class='ident'>remote</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>TRACE</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>TRACE</span>(<span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>ADMIN</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>ADMIN</span>(<span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>INFO</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>) <span class='op'>=&gt;</span> <span class='ident'>INFO</span>(<span class='ident'>so</span>(<span class='ident'>target</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>SERVLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>sl</span>) <span class='op'>=&gt;</span> <span class='ident'>SERVLIST</span>(<span class='ident'>sl</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>, <span class='kw-2'>ref</span> <span class='ident'>b</span>)<span class='op'>|</span> (<span class='ident'>s</span>(<span class='ident'>a</span>), <span class='ident'>so</span>(<span class='ident'>b</span>)))),
+ <span class='kw-2'>&amp;</span><span class='ident'>SQUERY</span>(<span class='kw-2'>ref</span> <span class='ident'>name</span>, <span class='kw-2'>ref</span> <span class='ident'>text</span>) <span class='op'>=&gt;</span> <span class='ident'>SQUERY</span>(<span class='ident'>s</span>(<span class='ident'>name</span>), <span class='ident'>s</span>(<span class='ident'>text</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>WHO</span>(<span class='kw-2'>ref</span> <span class='ident'>mask</span>, <span class='ident'>o</span>) <span class='op'>=&gt;</span> <span class='ident'>WHO</span>(<span class='ident'>so</span>(<span class='ident'>mask</span>), <span class='ident'>o</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>WHOIS</span>(<span class='kw-2'>ref</span> <span class='ident'>target</span>, <span class='kw-2'>ref</span> <span class='ident'>masks</span>) <span class='op'>=&gt;</span> <span class='ident'>WHOIS</span>(<span class='ident'>so</span>(<span class='ident'>target</span>), <span class='ident'>sv</span>(<span class='ident'>masks</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>WHOWAS</span>(<span class='kw-2'>ref</span> <span class='ident'>nick</span>, <span class='kw-2'>ref</span> <span class='ident'>count</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>WHOWAS</span>(<span class='ident'>sv</span>(<span class='ident'>nick</span>), <span class='ident'>count</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>a</span>, <span class='kw-2'>ref</span> <span class='ident'>b</span>)<span class='op'>|</span> (<span class='ident'>s</span>(<span class='ident'>a</span>), <span class='ident'>so</span>(<span class='ident'>b</span>)))),
+ <span class='kw-2'>&amp;</span><span class='ident'>PING</span>(<span class='kw-2'>ref</span> <span class='ident'>s1</span>, <span class='kw-2'>ref</span> <span class='ident'>s2</span>) <span class='op'>=&gt;</span> <span class='ident'>PING</span>(<span class='ident'>s</span>(<span class='ident'>s1</span>), <span class='ident'>so</span>(<span class='ident'>s2</span>)),
+ <span class='kw-2'>&amp;</span><span class='ident'>PONG</span>(<span class='kw-2'>ref</span> <span class='ident'>s1</span>, <span class='kw-2'>ref</span> <span class='ident'>s2</span>) <span class='op'>=&gt;</span> <span class='ident'>PONG</span>(<span class='ident'>s</span>(<span class='ident'>s1</span>), <span class='ident'>so</span>(<span class='ident'>s2</span>)),
+ _ <span class='op'>=&gt;</span> <span class='macro'>unimplemented</span><span class='macro'>!</span>()
+ }
+ }
+}
+
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/event.rs.html b/src/irsc/event.rs.html
new file mode 100644
index 0000000..c2e6ef1
--- /dev/null
+++ b/src/irsc/event.rs.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/event.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>event.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::{ <span class='ident'>Borrow</span>, <span class='ident'>ToOwned</span> };
+
+<span class='kw'>use</span> <span class='ident'>command</span>;
+<span class='kw'>use</span> <span class='ident'>reply</span>;
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>, <span class='ident'>Clone</span>, <span class='ident'>PartialEq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Event</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='ident'>Command</span>(<span class='ident'>command</span>::<span class='ident'>Command</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+ <span class='ident'>Reply</span>(<span class='ident'>reply</span>::<span class='ident'>Reply</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+ <span class='ident'>Connected</span>,
+ <span class='ident'>Disconnected</span>
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Event</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_static</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Event</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> {
+ <span class='kw'>use</span> <span class='ident'>Event</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>Command</span>(<span class='kw-2'>ref</span> <span class='ident'>c</span>) <span class='op'>=&gt;</span> <span class='ident'>Command</span>(<span class='ident'>c</span>.<span class='ident'>to_static</span>()),
+ <span class='kw-2'>&amp;</span><span class='ident'>Reply</span>(<span class='kw-2'>ref</span> <span class='ident'>r</span>) <span class='op'>=&gt;</span> <span class='ident'>Reply</span>(<span class='ident'>r</span>.<span class='ident'>to_static</span>()),
+ <span class='kw-2'>&amp;</span><span class='ident'>Connected</span> <span class='op'>=&gt;</span> <span class='ident'>Connected</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>Disconnected</span> <span class='op'>=&gt;</span> <span class='ident'>Disconnected</span>
+ }
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/ident.rs.html b/src/irsc/ident.rs.html
new file mode 100644
index 0000000..6fea734
--- /dev/null
+++ b/src/irsc/ident.rs.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/ident.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>ident.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>regex</span>::<span class='ident'>Regex</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::<span class='ident'>ToOwned</span>;
+
+<span class='kw'>static</span> <span class='ident'>PATTERN</span>: <span class='ident'>Regex</span> <span class='op'>=</span> <span class='macro'>regex</span><span class='macro'>!</span>(<span class='string'>&quot;(.*)!(.*)@(.*)&quot;</span>);
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Ident</span> {
+ <span class='kw'>pub</span> <span class='ident'>nickname</span>: <span class='ident'>String</span>,
+ <span class='kw'>pub</span> <span class='ident'>user</span>: <span class='ident'>String</span>,
+ <span class='kw'>pub</span> <span class='ident'>host</span>: <span class='ident'>String</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>Ident</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>parse</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Ident</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>PATTERN</span>.<span class='ident'>captures</span>(<span class='ident'>s</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>c</span>) <span class='op'>=&gt;</span> <span class='ident'>c</span>,
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ };
+ <span class='prelude-val'>Some</span>(<span class='ident'>Ident</span> {
+ <span class='ident'>nickname</span>: <span class='ident'>c</span>.<span class='ident'>at</span>(<span class='number'>1</span>).<span class='ident'>unwrap</span>().<span class='ident'>to_owned</span>(),
+ <span class='ident'>user</span>: <span class='ident'>c</span>.<span class='ident'>at</span>(<span class='number'>2</span>).<span class='ident'>unwrap</span>().<span class='ident'>to_owned</span>(),
+ <span class='ident'>host</span>: <span class='ident'>c</span>.<span class='ident'>at</span>(<span class='number'>3</span>).<span class='ident'>unwrap</span>().<span class='ident'>to_owned</span>()
+ })
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/lib.rs.html b/src/irsc/lib.rs.html
new file mode 100644
index 0000000..9571fda
--- /dev/null
+++ b/src/irsc/lib.rs.html
@@ -0,0 +1,221 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+<span id="39">39</span>
+<span id="40">40</span>
+<span id="41">41</span>
+<span id="42">42</span>
+<span id="43">43</span>
+<span id="44">44</span>
+<span id="45">45</span>
+<span id="46">46</span>
+<span id="47">47</span>
+<span id="48">48</span>
+<span id="49">49</span>
+<span id="50">50</span>
+<span id="51">51</span>
+<span id="52">52</span>
+<span id="53">53</span>
+<span id="54">54</span>
+<span id="55">55</span>
+<span id="56">56</span>
+<span id="57">57</span>
+<span id="58">58</span>
+<span id="59">59</span>
+<span id="60">60</span>
+<span id="61">61</span>
+<span id="62">62</span>
+</pre><pre class='rust '>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>plugin</span>, <span class='ident'>custom_derive</span>, <span class='ident'>slice_patterns</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>plugin</span>(<span class='ident'>regex_macros</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;lints&quot;</span>, <span class='ident'>plugin</span>(<span class='ident'>clippy</span>))]</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>deny</span>(<span class='ident'>warnings</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>unused_imports</span>)]</span>
+
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>regex</span>;
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>log</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>openssl</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>carboxyl</span>;
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>client</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>color</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>ident</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>callback</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>message</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>command</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>reply</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>event</span>;
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>result</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::{ <span class='ident'>Deref</span>, <span class='ident'>DerefMut</span> };
+
+<span class='kw'>use</span> <span class='ident'>openssl</span>::<span class='ident'>ssl</span>::<span class='ident'>error</span>::<span class='ident'>SslError</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>ident</span>::<span class='ident'>Ident</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>message</span>::{ <span class='ident'>Message</span>, <span class='ident'>MsgType</span> };
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>command</span>::<span class='ident'>Command</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>reply</span>::<span class='ident'>Reply</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>event</span>::<span class='ident'>Event</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>client</span>::{ <span class='ident'>Client</span>, <span class='ident'>OwnedClient</span>, <span class='ident'>SharedClient</span> };
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>IrscError</span> {
+ <span class='ident'>Io</span>(<span class='ident'>io</span>::<span class='ident'>Error</span>),
+ <span class='ident'>AlreadyConnected</span>,
+ <span class='ident'>NotConnected</span>,
+ <span class='ident'>NotFound</span>,
+ <span class='ident'>Ssl</span>(<span class='ident'>SslError</span>)
+}
+
+<span class='kw'>impl</span> <span class='ident'>From</span><span class='op'>&lt;</span><span class='ident'>SslError</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>IrscError</span> {
+ <span class='kw'>fn</span> <span class='ident'>from</span>(<span class='ident'>e</span>: <span class='ident'>SslError</span>) <span class='op'>-&gt;</span> <span class='ident'>IrscError</span> { <span class='ident'>IrscError</span>::<span class='ident'>Ssl</span>(<span class='ident'>e</span>) }
+}
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(<span class='ident'>result</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>IrscError</span><span class='op'>&gt;</span>);
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>result</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>IrscError</span><span class='op'>&gt;</span>;
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>result</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>IrscError</span><span class='op'>&gt;</span> { <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='number'>0</span> }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='ident'>DerefMut</span> <span class='kw'>for</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>deref_mut</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>result</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>IrscError</span><span class='op'>&gt;</span> { <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='number'>0</span> }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> { <span class='kw'>fn</span> <span class='ident'>inner</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>result</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>IrscError</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='number'>0</span> } }
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>DEBUG</span>: <span class='ident'>bool</span> <span class='op'>=</span> <span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>debug_assertions</span>);
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/message.rs.html b/src/irsc/message.rs.html
new file mode 100644
index 0000000..cdc6033
--- /dev/null
+++ b/src/irsc/message.rs.html
@@ -0,0 +1,567 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/message.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>message.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+</pre><pre class='rust '>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>::<span class='ident'>FromStr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>string</span>::{ <span class='ident'>ToString</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::{ <span class='ident'>ToOwned</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::{ <span class='ident'>Deref</span>, <span class='ident'>Range</span> };
+
+<span class='kw'>use</span> ::<span class='ident'>IrscError</span>;
+<span class='kw'>use</span> <span class='ident'>ident</span>::<span class='ident'>Ident</span>;
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>Hash</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>MsgType</span> {
+ <span class='doccomment'>/// Plain old IRC messages, as defined in [rfc2812][rfc]</span>
+ <span class='doccomment'>/// rfc: http://tools.ietf.org/html/rfc2812</span>
+ <span class='ident'>Irc</span>,
+ <span class='doccomment'>/// Ctcp messages, wrapped in \u{1}</span>
+ <span class='ident'>Ctcp</span>
+}
+
+<span class='doccomment'>/// Byte indices, be careful.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Message</span> {
+ <span class='kw'>pub</span> <span class='ident'>source</span>: <span class='ident'>String</span>,
+ <span class='ident'>prefix</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;&gt;</span>,
+ <span class='ident'>command</span>: <span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;</span>,
+ <span class='ident'>content</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;&gt;</span>,
+ <span class='ident'>suffix</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;&gt;</span>,
+ <span class='kw'>pub</span> <span class='ident'>msg_type</span>: <span class='ident'>MsgType</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>Message</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>source</span>: <span class='ident'>String</span>, <span class='ident'>prefix</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;&gt;</span>, <span class='ident'>command</span>: <span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;</span>, <span class='ident'>content</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;&gt;</span>, <span class='ident'>suffix</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;&gt;</span>, <span class='ident'>msg_type</span>: <span class='ident'>MsgType</span>) <span class='op'>-&gt;</span> <span class='ident'>Message</span> {
+ <span class='ident'>Message</span> {
+ <span class='ident'>source</span>: <span class='ident'>source</span>,
+ <span class='ident'>prefix</span>: <span class='ident'>prefix</span>,
+ <span class='ident'>command</span>: <span class='ident'>command</span>,
+ <span class='ident'>content</span>: <span class='ident'>content</span>,
+ <span class='ident'>suffix</span>: <span class='ident'>suffix</span>,
+ <span class='ident'>msg_type</span>: <span class='ident'>msg_type</span>
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>unused_assignments</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>format</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Deref</span><span class='op'>&lt;</span><span class='ident'>Target</span><span class='op'>=</span><span class='ident'>str</span><span class='op'>&gt;&gt;</span>(<span class='ident'>prefix</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>, <span class='ident'>command</span>: <span class='ident'>T</span>, <span class='ident'>content</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>, <span class='ident'>suffix</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>, <span class='ident'>msg_type</span>: <span class='ident'>MsgType</span>) <span class='op'>-&gt;</span> <span class='ident'>Message</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>with_capacity</span>(<span class='number'>512</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i_prefix</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>p</span>) <span class='op'>=</span> <span class='ident'>prefix</span> {
+ <span class='ident'>i_prefix</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>((<span class='ident'>i</span> <span class='op'>+</span> <span class='number'>1</span>) <span class='kw'>as</span> <span class='ident'>u16</span>..(<span class='ident'>i</span> <span class='op'>+</span> <span class='number'>2</span> <span class='op'>+</span> <span class='ident'>p</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>u16</span>);
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39;:&#39;</span>);
+ <span class='ident'>s</span>.<span class='ident'>push_str</span>(<span class='ident'>p</span>);
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39; &#39;</span>);
+ <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>2</span> <span class='op'>+</span> <span class='ident'>p</span>.<span class='ident'>len</span>();
+ }
+
+ <span class='kw'>let</span> <span class='ident'>i_command</span> <span class='op'>=</span> <span class='ident'>i</span> <span class='kw'>as</span> <span class='ident'>u16</span>..(<span class='ident'>i</span> <span class='op'>+</span> <span class='ident'>command</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>u16</span>;
+ <span class='ident'>s</span>.<span class='ident'>push_str</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>command</span>);
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39; &#39;</span>);
+ <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>1</span> <span class='op'>+</span> <span class='ident'>command</span>.<span class='ident'>len</span>();
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i_content</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
+ <span class='kw'>for</span> <span class='ident'>part</span> <span class='kw'>in</span> <span class='ident'>content</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>i_content</span>.<span class='ident'>push</span>(<span class='ident'>i</span> <span class='kw'>as</span> <span class='ident'>u16</span>..(<span class='ident'>i</span> <span class='op'>+</span> <span class='ident'>part</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>u16</span>);
+ <span class='ident'>s</span>.<span class='ident'>push_str</span>(<span class='ident'>part</span>);
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39; &#39;</span>);
+ <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>1</span> <span class='op'>+</span> <span class='ident'>part</span>.<span class='ident'>len</span>();
+ }
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i_suffix</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>p</span>) <span class='op'>=</span> <span class='ident'>suffix</span> {
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39;:&#39;</span>);
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='ident'>MsgType</span>::<span class='ident'>Ctcp</span> <span class='op'>=</span> <span class='ident'>msg_type</span> { <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39;\u{1}&#39;</span>); <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>1</span>; }
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>i</span>;
+ <span class='ident'>s</span>.<span class='ident'>push_str</span>(<span class='ident'>p</span>);
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='ident'>MsgType</span>::<span class='ident'>Ctcp</span> <span class='op'>=</span> <span class='ident'>msg_type</span> { <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39;\u{1}&#39;</span>); <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>1</span>; }
+ <span class='ident'>i_suffix</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>u16</span>..(<span class='ident'>n</span> <span class='op'>+</span> <span class='ident'>p</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>u16</span>);
+ <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>1</span> <span class='op'>+</span> <span class='ident'>p</span>.<span class='ident'>len</span>();
+ }
+
+ <span class='ident'>s</span>.<span class='ident'>push_str</span>(<span class='string'>&quot;\r\n&quot;</span>);
+ <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>2</span>;
+
+ <span class='ident'>Message</span>::<span class='ident'>new</span>(<span class='ident'>s</span>, <span class='ident'>i_prefix</span>, <span class='ident'>i_command</span>, <span class='ident'>i_content</span>, <span class='ident'>i_suffix</span>, <span class='ident'>msg_type</span>)
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>range</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>r</span>: <span class='kw-2'>&amp;</span><span class='ident'>Range</span><span class='op'>&lt;</span><span class='ident'>u16</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>source</span>[<span class='ident'>r</span>.<span class='ident'>start</span> <span class='kw'>as</span> <span class='ident'>usize</span>..<span class='ident'>r</span>.<span class='ident'>end</span> <span class='kw'>as</span> <span class='ident'>usize</span>]
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>prefix</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>prefix</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>range</span>(<span class='ident'>r</span>)) }
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>command</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> { <span class='self'>self</span>.<span class='ident'>range</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>command</span>) }
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>content</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>content</span>.<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>range</span>(<span class='kw-2'>&amp;</span><span class='ident'>r</span>)).<span class='ident'>collect</span>() }
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>suffix</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>suffix</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>range</span>(<span class='ident'>r</span>)) }
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>elements</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>str</span><span class='op'>&gt;</span> { <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>content</span>(); <span class='self'>self</span>.<span class='ident'>suffix</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>f</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='ident'>f</span>)); <span class='ident'>s</span> }
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ident</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Ident</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>prefix</span>().<span class='ident'>and_then</span>(<span class='ident'>Ident</span>::<span class='ident'>parse</span>) }
+}
+
+<span class='kw'>impl</span> <span class='ident'>FromStr</span> <span class='kw'>for</span> <span class='ident'>Message</span> {
+ <span class='kw'>type</span> <span class='prelude-val'>Err</span> <span class='op'>=</span> <span class='ident'>IrscError</span>;
+ <span class='kw'>fn</span> <span class='ident'>from_str</span>(<span class='ident'>i</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Message</span>, <span class='ident'>IrscError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>i</span>.<span class='ident'>len</span>();
+ <span class='comment'>// remember, bytes, not chars</span>
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+ <span class='kw'>let</span> <span class='ident'>prefix</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='ident'>len</span> <span class='op'>&gt;=</span> <span class='number'>1</span> <span class='op'>&amp;&amp;</span> <span class='ident'>i</span>[<span class='ident'>s</span>..].<span class='ident'>as_bytes</span>()[<span class='number'>0</span>] <span class='op'>==</span> <span class='string'>&#39;:&#39;</span> <span class='kw'>as</span> <span class='ident'>u8</span> {
+ <span class='ident'>i</span>[<span class='ident'>s</span>..].<span class='ident'>find</span>(<span class='string'>&#39; &#39;</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> { <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='number'>1u16</span>..(<span class='ident'>s</span> <span class='op'>+</span> <span class='ident'>i</span>) <span class='kw'>as</span> <span class='ident'>u16</span>; <span class='ident'>s</span> <span class='op'>+=</span> <span class='ident'>i</span> <span class='op'>+</span> <span class='number'>1</span>; <span class='ident'>n</span> })
+ } <span class='kw'>else</span> { <span class='prelude-val'>None</span> };
+
+ <span class='kw'>let</span> <span class='ident'>command</span> <span class='op'>=</span> <span class='ident'>i</span>[<span class='ident'>s</span>..].<span class='ident'>find</span>(<span class='string'>&#39; &#39;</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>n</span><span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>s</span> <span class='kw'>as</span> <span class='ident'>u16</span>..(<span class='ident'>s</span> <span class='op'>+</span> <span class='ident'>n</span>) <span class='kw'>as</span> <span class='ident'>u16</span>;
+ <span class='ident'>s</span> <span class='op'>+=</span> <span class='ident'>n</span>;
+ <span class='ident'>p</span>
+ });
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>content</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='number'>15</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>suffix</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='kw'>while</span> <span class='ident'>s</span> <span class='op'>&lt;</span> <span class='ident'>len</span> <span class='op'>-</span> <span class='number'>3</span> {
+ <span class='kw'>if</span> <span class='ident'>i</span>[<span class='ident'>s</span>..].<span class='ident'>as_bytes</span>()[<span class='number'>0</span>] <span class='op'>==</span> <span class='string'>&#39;:&#39;</span> <span class='kw'>as</span> <span class='ident'>u8</span> {
+ <span class='ident'>suffix</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>s</span> <span class='kw'>as</span> <span class='ident'>u16</span> <span class='op'>+</span> <span class='number'>1</span> <span class='kw'>as</span> <span class='ident'>u16</span>..<span class='ident'>i</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>u16</span>);
+ <span class='kw'>break</span>
+ }
+ <span class='ident'>i</span>[<span class='ident'>s</span>..].<span class='ident'>find</span>(<span class='string'>&#39; &#39;</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> {
+ <span class='kw'>if</span> <span class='ident'>i</span> <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='ident'>content</span>.<span class='ident'>push</span>(<span class='ident'>s</span> <span class='kw'>as</span> <span class='ident'>u16</span>..(<span class='ident'>s</span> <span class='op'>+</span> <span class='ident'>i</span>) <span class='kw'>as</span> <span class='ident'>u16</span>);
+ <span class='ident'>s</span> <span class='op'>+=</span> <span class='ident'>i</span>;
+ }
+ });
+ <span class='comment'>// if s.chars().next() == Some(&#39; &#39;) { s = &amp;s[1..] };</span>
+ <span class='ident'>s</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+
+ <span class='kw'>let</span> <span class='ident'>msg_type</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='ident'>suffix</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>i</span>[<span class='ident'>s</span>.<span class='ident'>start</span> <span class='kw'>as</span> <span class='ident'>usize</span>..].<span class='ident'>as_bytes</span>()[<span class='number'>0</span>] <span class='op'>==</span> <span class='number'>1</span>
+ <span class='op'>&amp;&amp;</span> <span class='ident'>i</span>[(<span class='ident'>s</span>.<span class='ident'>end</span> <span class='op'>-</span> <span class='number'>3</span>) <span class='kw'>as</span> <span class='ident'>usize</span>..].<span class='ident'>as_bytes</span>()[<span class='number'>0</span>] <span class='op'>==</span> <span class='number'>1</span>)
+ <span class='op'>==</span> <span class='prelude-val'>Some</span>(<span class='boolval'>true</span>) { <span class='ident'>MsgType</span>::<span class='ident'>Ctcp</span> } <span class='kw'>else</span> { <span class='ident'>MsgType</span>::<span class='ident'>Irc</span> };
+
+ <span class='ident'>command</span>.<span class='ident'>map</span>(<span class='kw'>move</span> <span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span>
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Message</span>::<span class='ident'>new</span>(
+ <span class='ident'>i</span>.<span class='ident'>to_owned</span>(),
+ <span class='ident'>prefix</span>,
+ <span class='ident'>c</span>,
+ <span class='ident'>content</span>,
+ <span class='comment'>// strip \{1} if CTCP message</span>
+ <span class='comment'>// strip \r\n for each line, relying on their existence</span>
+ <span class='kw'>match</span> <span class='ident'>msg_type</span> {
+ <span class='ident'>MsgType</span>::<span class='ident'>Irc</span> <span class='op'>=&gt;</span> <span class='ident'>suffix</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>start</span>..<span class='ident'>s</span>.<span class='ident'>end</span> <span class='op'>-</span> <span class='number'>1</span>),
+ <span class='ident'>MsgType</span>::<span class='ident'>Ctcp</span> <span class='op'>=&gt;</span> <span class='ident'>suffix</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>start</span> <span class='op'>+</span> <span class='number'>1</span>..<span class='ident'>s</span>.<span class='ident'>end</span> <span class='op'>-</span> <span class='number'>2</span>)
+ },
+ <span class='ident'>msg_type</span>
+ ))
+ ).<span class='ident'>unwrap</span>()
+
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>ToString</span> <span class='kw'>for</span> <span class='ident'>Message</span> {
+ <span class='kw'>fn</span> <span class='ident'>to_string</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='self'>self</span>.<span class='ident'>source</span>.<span class='ident'>clone</span>()
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>Hash</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Mode</span> {
+ <span class='ident'>Away</span>,
+ <span class='ident'>Invisible</span>,
+ <span class='ident'>Wallops</span>,
+ <span class='ident'>Restricted</span>,
+ <span class='ident'>Operator</span>,
+ <span class='ident'>LocalOperator</span>,
+ <span class='ident'>ServerNotices</span>,
+ <span class='ident'>Custom</span>(<span class='ident'>String</span>)
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>Hash</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>SetMode</span> {
+ <span class='ident'>Plus</span>,
+ <span class='ident'>Minus</span>
+}
+
+<span class='doccomment'>/// If you hoped it couldn&#39;t get any uglier... I&#39;m sorry, it does.</span>
+<span class='doccomment'>/// Why a giant match? API.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// I tried structuring it as a bunch of structs that impl a `Command` trait,</span>
+<span class='doccomment'>/// but the user would have to use Any and lots of cats. Also, extensibility isn&#39;t</span>
+<span class='doccomment'>/// really a goal; the IRC protocol doesn&#39;t seem to evolve very fast.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Granted, I *could* have used a phf-map to map to functions to parse this, which</span>
+<span class='doccomment'>/// - while more readable - shouldn&#39;t have resulted in performance gains.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Please don&#39;t cry.</span>
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>test</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::{ <span class='ident'>ToOwned</span> };
+ <span class='kw'>use</span> <span class='ident'>message</span>::{ <span class='ident'>Message</span>, <span class='ident'>MsgType</span> };
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_message1</span>() {
+ <span class='kw'>let</span> <span class='ident'>b</span> <span class='op'>=</span> <span class='string'>&quot;:d PRIVMSG You :\u{1}ACTION sends you funny pictures of cats!\u{1}\r\n&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>b2</span> <span class='op'>=</span> <span class='ident'>Message</span>::<span class='ident'>new</span>(
+ <span class='ident'>b</span>.<span class='ident'>to_owned</span>(),
+ <span class='prelude-val'>Some</span>(<span class='number'>1</span>..<span class='number'>2</span>),
+ <span class='number'>3</span>..<span class='number'>10</span>,
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>11</span>..<span class='number'>14</span>],
+ <span class='prelude-val'>Some</span>(<span class='number'>17</span>..<span class='number'>58</span>),
+ <span class='ident'>MsgType</span>::<span class='ident'>Ctcp</span>
+ );
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>b</span>.<span class='ident'>parse</span>::<span class='op'>&lt;</span><span class='ident'>Message</span><span class='op'>&gt;</span>().<span class='ident'>unwrap</span>(), <span class='ident'>b2</span>.<span class='ident'>clone</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>b2</span>.<span class='ident'>to_string</span>(), <span class='ident'>b</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_message2</span>() {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='string'>&quot;:a.b.c NOTICE AUTH :*** Looking up your hostname...\r\n&quot;</span>;
+ <span class='comment'>// I&#39;m not even kidding...</span>
+ <span class='kw'>let</span> <span class='ident'>a2</span> <span class='op'>=</span> <span class='ident'>Message</span>::<span class='ident'>new</span>(
+ <span class='ident'>a</span>.<span class='ident'>to_owned</span>(),
+ <span class='prelude-val'>Some</span>(<span class='number'>1</span>..<span class='number'>6</span>),
+ <span class='number'>7</span>..<span class='number'>13</span>,
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>14</span>..<span class='number'>18</span>],
+ <span class='prelude-val'>Some</span>(<span class='number'>20</span>..<span class='number'>52</span>),
+ <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>
+ );
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>a</span>.<span class='ident'>parse</span>::<span class='op'>&lt;</span><span class='ident'>Message</span><span class='op'>&gt;</span>().<span class='ident'>unwrap</span>(), <span class='ident'>a2</span>.<span class='ident'>clone</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>a2</span>.<span class='ident'>to_string</span>(), <span class='ident'>a</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>format_message</span>() {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>Some</span>(<span class='string'>&quot;a.b.c&quot;</span>), <span class='string'>&quot;NOTICE&quot;</span>, <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&quot;AUTH&quot;</span>], <span class='prelude-val'>Some</span>(<span class='string'>&quot;*** Looking up your hostname...&quot;</span>), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>);
+ <span class='kw'>let</span> <span class='ident'>a2</span> <span class='op'>=</span> <span class='string'>&quot;:a.b.c NOTICE AUTH :*** Looking up your hostname...\r\n&quot;</span>;
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>a</span>.<span class='ident'>to_string</span>(), <span class='ident'>a2</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/irsc/reply.rs.html b/src/irsc/reply.rs.html
new file mode 100644
index 0000000..5d77d38
--- /dev/null
+++ b/src/irsc/reply.rs.html
@@ -0,0 +1,3053 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `src/reply.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>reply.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100"> 100</span>
+<span id="101"> 101</span>
+<span id="102"> 102</span>
+<span id="103"> 103</span>
+<span id="104"> 104</span>
+<span id="105"> 105</span>
+<span id="106"> 106</span>
+<span id="107"> 107</span>
+<span id="108"> 108</span>
+<span id="109"> 109</span>
+<span id="110"> 110</span>
+<span id="111"> 111</span>
+<span id="112"> 112</span>
+<span id="113"> 113</span>
+<span id="114"> 114</span>
+<span id="115"> 115</span>
+<span id="116"> 116</span>
+<span id="117"> 117</span>
+<span id="118"> 118</span>
+<span id="119"> 119</span>
+<span id="120"> 120</span>
+<span id="121"> 121</span>
+<span id="122"> 122</span>
+<span id="123"> 123</span>
+<span id="124"> 124</span>
+<span id="125"> 125</span>
+<span id="126"> 126</span>
+<span id="127"> 127</span>
+<span id="128"> 128</span>
+<span id="129"> 129</span>
+<span id="130"> 130</span>
+<span id="131"> 131</span>
+<span id="132"> 132</span>
+<span id="133"> 133</span>
+<span id="134"> 134</span>
+<span id="135"> 135</span>
+<span id="136"> 136</span>
+<span id="137"> 137</span>
+<span id="138"> 138</span>
+<span id="139"> 139</span>
+<span id="140"> 140</span>
+<span id="141"> 141</span>
+<span id="142"> 142</span>
+<span id="143"> 143</span>
+<span id="144"> 144</span>
+<span id="145"> 145</span>
+<span id="146"> 146</span>
+<span id="147"> 147</span>
+<span id="148"> 148</span>
+<span id="149"> 149</span>
+<span id="150"> 150</span>
+<span id="151"> 151</span>
+<span id="152"> 152</span>
+<span id="153"> 153</span>
+<span id="154"> 154</span>
+<span id="155"> 155</span>
+<span id="156"> 156</span>
+<span id="157"> 157</span>
+<span id="158"> 158</span>
+<span id="159"> 159</span>
+<span id="160"> 160</span>
+<span id="161"> 161</span>
+<span id="162"> 162</span>
+<span id="163"> 163</span>
+<span id="164"> 164</span>
+<span id="165"> 165</span>
+<span id="166"> 166</span>
+<span id="167"> 167</span>
+<span id="168"> 168</span>
+<span id="169"> 169</span>
+<span id="170"> 170</span>
+<span id="171"> 171</span>
+<span id="172"> 172</span>
+<span id="173"> 173</span>
+<span id="174"> 174</span>
+<span id="175"> 175</span>
+<span id="176"> 176</span>
+<span id="177"> 177</span>
+<span id="178"> 178</span>
+<span id="179"> 179</span>
+<span id="180"> 180</span>
+<span id="181"> 181</span>
+<span id="182"> 182</span>
+<span id="183"> 183</span>
+<span id="184"> 184</span>
+<span id="185"> 185</span>
+<span id="186"> 186</span>
+<span id="187"> 187</span>
+<span id="188"> 188</span>
+<span id="189"> 189</span>
+<span id="190"> 190</span>
+<span id="191"> 191</span>
+<span id="192"> 192</span>
+<span id="193"> 193</span>
+<span id="194"> 194</span>
+<span id="195"> 195</span>
+<span id="196"> 196</span>
+<span id="197"> 197</span>
+<span id="198"> 198</span>
+<span id="199"> 199</span>
+<span id="200"> 200</span>
+<span id="201"> 201</span>
+<span id="202"> 202</span>
+<span id="203"> 203</span>
+<span id="204"> 204</span>
+<span id="205"> 205</span>
+<span id="206"> 206</span>
+<span id="207"> 207</span>
+<span id="208"> 208</span>
+<span id="209"> 209</span>
+<span id="210"> 210</span>
+<span id="211"> 211</span>
+<span id="212"> 212</span>
+<span id="213"> 213</span>
+<span id="214"> 214</span>
+<span id="215"> 215</span>
+<span id="216"> 216</span>
+<span id="217"> 217</span>
+<span id="218"> 218</span>
+<span id="219"> 219</span>
+<span id="220"> 220</span>
+<span id="221"> 221</span>
+<span id="222"> 222</span>
+<span id="223"> 223</span>
+<span id="224"> 224</span>
+<span id="225"> 225</span>
+<span id="226"> 226</span>
+<span id="227"> 227</span>
+<span id="228"> 228</span>
+<span id="229"> 229</span>
+<span id="230"> 230</span>
+<span id="231"> 231</span>
+<span id="232"> 232</span>
+<span id="233"> 233</span>
+<span id="234"> 234</span>
+<span id="235"> 235</span>
+<span id="236"> 236</span>
+<span id="237"> 237</span>
+<span id="238"> 238</span>
+<span id="239"> 239</span>
+<span id="240"> 240</span>
+<span id="241"> 241</span>
+<span id="242"> 242</span>
+<span id="243"> 243</span>
+<span id="244"> 244</span>
+<span id="245"> 245</span>
+<span id="246"> 246</span>
+<span id="247"> 247</span>
+<span id="248"> 248</span>
+<span id="249"> 249</span>
+<span id="250"> 250</span>
+<span id="251"> 251</span>
+<span id="252"> 252</span>
+<span id="253"> 253</span>
+<span id="254"> 254</span>
+<span id="255"> 255</span>
+<span id="256"> 256</span>
+<span id="257"> 257</span>
+<span id="258"> 258</span>
+<span id="259"> 259</span>
+<span id="260"> 260</span>
+<span id="261"> 261</span>
+<span id="262"> 262</span>
+<span id="263"> 263</span>
+<span id="264"> 264</span>
+<span id="265"> 265</span>
+<span id="266"> 266</span>
+<span id="267"> 267</span>
+<span id="268"> 268</span>
+<span id="269"> 269</span>
+<span id="270"> 270</span>
+<span id="271"> 271</span>
+<span id="272"> 272</span>
+<span id="273"> 273</span>
+<span id="274"> 274</span>
+<span id="275"> 275</span>
+<span id="276"> 276</span>
+<span id="277"> 277</span>
+<span id="278"> 278</span>
+<span id="279"> 279</span>
+<span id="280"> 280</span>
+<span id="281"> 281</span>
+<span id="282"> 282</span>
+<span id="283"> 283</span>
+<span id="284"> 284</span>
+<span id="285"> 285</span>
+<span id="286"> 286</span>
+<span id="287"> 287</span>
+<span id="288"> 288</span>
+<span id="289"> 289</span>
+<span id="290"> 290</span>
+<span id="291"> 291</span>
+<span id="292"> 292</span>
+<span id="293"> 293</span>
+<span id="294"> 294</span>
+<span id="295"> 295</span>
+<span id="296"> 296</span>
+<span id="297"> 297</span>
+<span id="298"> 298</span>
+<span id="299"> 299</span>
+<span id="300"> 300</span>
+<span id="301"> 301</span>
+<span id="302"> 302</span>
+<span id="303"> 303</span>
+<span id="304"> 304</span>
+<span id="305"> 305</span>
+<span id="306"> 306</span>
+<span id="307"> 307</span>
+<span id="308"> 308</span>
+<span id="309"> 309</span>
+<span id="310"> 310</span>
+<span id="311"> 311</span>
+<span id="312"> 312</span>
+<span id="313"> 313</span>
+<span id="314"> 314</span>
+<span id="315"> 315</span>
+<span id="316"> 316</span>
+<span id="317"> 317</span>
+<span id="318"> 318</span>
+<span id="319"> 319</span>
+<span id="320"> 320</span>
+<span id="321"> 321</span>
+<span id="322"> 322</span>
+<span id="323"> 323</span>
+<span id="324"> 324</span>
+<span id="325"> 325</span>
+<span id="326"> 326</span>
+<span id="327"> 327</span>
+<span id="328"> 328</span>
+<span id="329"> 329</span>
+<span id="330"> 330</span>
+<span id="331"> 331</span>
+<span id="332"> 332</span>
+<span id="333"> 333</span>
+<span id="334"> 334</span>
+<span id="335"> 335</span>
+<span id="336"> 336</span>
+<span id="337"> 337</span>
+<span id="338"> 338</span>
+<span id="339"> 339</span>
+<span id="340"> 340</span>
+<span id="341"> 341</span>
+<span id="342"> 342</span>
+<span id="343"> 343</span>
+<span id="344"> 344</span>
+<span id="345"> 345</span>
+<span id="346"> 346</span>
+<span id="347"> 347</span>
+<span id="348"> 348</span>
+<span id="349"> 349</span>
+<span id="350"> 350</span>
+<span id="351"> 351</span>
+<span id="352"> 352</span>
+<span id="353"> 353</span>
+<span id="354"> 354</span>
+<span id="355"> 355</span>
+<span id="356"> 356</span>
+<span id="357"> 357</span>
+<span id="358"> 358</span>
+<span id="359"> 359</span>
+<span id="360"> 360</span>
+<span id="361"> 361</span>
+<span id="362"> 362</span>
+<span id="363"> 363</span>
+<span id="364"> 364</span>
+<span id="365"> 365</span>
+<span id="366"> 366</span>
+<span id="367"> 367</span>
+<span id="368"> 368</span>
+<span id="369"> 369</span>
+<span id="370"> 370</span>
+<span id="371"> 371</span>
+<span id="372"> 372</span>
+<span id="373"> 373</span>
+<span id="374"> 374</span>
+<span id="375"> 375</span>
+<span id="376"> 376</span>
+<span id="377"> 377</span>
+<span id="378"> 378</span>
+<span id="379"> 379</span>
+<span id="380"> 380</span>
+<span id="381"> 381</span>
+<span id="382"> 382</span>
+<span id="383"> 383</span>
+<span id="384"> 384</span>
+<span id="385"> 385</span>
+<span id="386"> 386</span>
+<span id="387"> 387</span>
+<span id="388"> 388</span>
+<span id="389"> 389</span>
+<span id="390"> 390</span>
+<span id="391"> 391</span>
+<span id="392"> 392</span>
+<span id="393"> 393</span>
+<span id="394"> 394</span>
+<span id="395"> 395</span>
+<span id="396"> 396</span>
+<span id="397"> 397</span>
+<span id="398"> 398</span>
+<span id="399"> 399</span>
+<span id="400"> 400</span>
+<span id="401"> 401</span>
+<span id="402"> 402</span>
+<span id="403"> 403</span>
+<span id="404"> 404</span>
+<span id="405"> 405</span>
+<span id="406"> 406</span>
+<span id="407"> 407</span>
+<span id="408"> 408</span>
+<span id="409"> 409</span>
+<span id="410"> 410</span>
+<span id="411"> 411</span>
+<span id="412"> 412</span>
+<span id="413"> 413</span>
+<span id="414"> 414</span>
+<span id="415"> 415</span>
+<span id="416"> 416</span>
+<span id="417"> 417</span>
+<span id="418"> 418</span>
+<span id="419"> 419</span>
+<span id="420"> 420</span>
+<span id="421"> 421</span>
+<span id="422"> 422</span>
+<span id="423"> 423</span>
+<span id="424"> 424</span>
+<span id="425"> 425</span>
+<span id="426"> 426</span>
+<span id="427"> 427</span>
+<span id="428"> 428</span>
+<span id="429"> 429</span>
+<span id="430"> 430</span>
+<span id="431"> 431</span>
+<span id="432"> 432</span>
+<span id="433"> 433</span>
+<span id="434"> 434</span>
+<span id="435"> 435</span>
+<span id="436"> 436</span>
+<span id="437"> 437</span>
+<span id="438"> 438</span>
+<span id="439"> 439</span>
+<span id="440"> 440</span>
+<span id="441"> 441</span>
+<span id="442"> 442</span>
+<span id="443"> 443</span>
+<span id="444"> 444</span>
+<span id="445"> 445</span>
+<span id="446"> 446</span>
+<span id="447"> 447</span>
+<span id="448"> 448</span>
+<span id="449"> 449</span>
+<span id="450"> 450</span>
+<span id="451"> 451</span>
+<span id="452"> 452</span>
+<span id="453"> 453</span>
+<span id="454"> 454</span>
+<span id="455"> 455</span>
+<span id="456"> 456</span>
+<span id="457"> 457</span>
+<span id="458"> 458</span>
+<span id="459"> 459</span>
+<span id="460"> 460</span>
+<span id="461"> 461</span>
+<span id="462"> 462</span>
+<span id="463"> 463</span>
+<span id="464"> 464</span>
+<span id="465"> 465</span>
+<span id="466"> 466</span>
+<span id="467"> 467</span>
+<span id="468"> 468</span>
+<span id="469"> 469</span>
+<span id="470"> 470</span>
+<span id="471"> 471</span>
+<span id="472"> 472</span>
+<span id="473"> 473</span>
+<span id="474"> 474</span>
+<span id="475"> 475</span>
+<span id="476"> 476</span>
+<span id="477"> 477</span>
+<span id="478"> 478</span>
+<span id="479"> 479</span>
+<span id="480"> 480</span>
+<span id="481"> 481</span>
+<span id="482"> 482</span>
+<span id="483"> 483</span>
+<span id="484"> 484</span>
+<span id="485"> 485</span>
+<span id="486"> 486</span>
+<span id="487"> 487</span>
+<span id="488"> 488</span>
+<span id="489"> 489</span>
+<span id="490"> 490</span>
+<span id="491"> 491</span>
+<span id="492"> 492</span>
+<span id="493"> 493</span>
+<span id="494"> 494</span>
+<span id="495"> 495</span>
+<span id="496"> 496</span>
+<span id="497"> 497</span>
+<span id="498"> 498</span>
+<span id="499"> 499</span>
+<span id="500"> 500</span>
+<span id="501"> 501</span>
+<span id="502"> 502</span>
+<span id="503"> 503</span>
+<span id="504"> 504</span>
+<span id="505"> 505</span>
+<span id="506"> 506</span>
+<span id="507"> 507</span>
+<span id="508"> 508</span>
+<span id="509"> 509</span>
+<span id="510"> 510</span>
+<span id="511"> 511</span>
+<span id="512"> 512</span>
+<span id="513"> 513</span>
+<span id="514"> 514</span>
+<span id="515"> 515</span>
+<span id="516"> 516</span>
+<span id="517"> 517</span>
+<span id="518"> 518</span>
+<span id="519"> 519</span>
+<span id="520"> 520</span>
+<span id="521"> 521</span>
+<span id="522"> 522</span>
+<span id="523"> 523</span>
+<span id="524"> 524</span>
+<span id="525"> 525</span>
+<span id="526"> 526</span>
+<span id="527"> 527</span>
+<span id="528"> 528</span>
+<span id="529"> 529</span>
+<span id="530"> 530</span>
+<span id="531"> 531</span>
+<span id="532"> 532</span>
+<span id="533"> 533</span>
+<span id="534"> 534</span>
+<span id="535"> 535</span>
+<span id="536"> 536</span>
+<span id="537"> 537</span>
+<span id="538"> 538</span>
+<span id="539"> 539</span>
+<span id="540"> 540</span>
+<span id="541"> 541</span>
+<span id="542"> 542</span>
+<span id="543"> 543</span>
+<span id="544"> 544</span>
+<span id="545"> 545</span>
+<span id="546"> 546</span>
+<span id="547"> 547</span>
+<span id="548"> 548</span>
+<span id="549"> 549</span>
+<span id="550"> 550</span>
+<span id="551"> 551</span>
+<span id="552"> 552</span>
+<span id="553"> 553</span>
+<span id="554"> 554</span>
+<span id="555"> 555</span>
+<span id="556"> 556</span>
+<span id="557"> 557</span>
+<span id="558"> 558</span>
+<span id="559"> 559</span>
+<span id="560"> 560</span>
+<span id="561"> 561</span>
+<span id="562"> 562</span>
+<span id="563"> 563</span>
+<span id="564"> 564</span>
+<span id="565"> 565</span>
+<span id="566"> 566</span>
+<span id="567"> 567</span>
+<span id="568"> 568</span>
+<span id="569"> 569</span>
+<span id="570"> 570</span>
+<span id="571"> 571</span>
+<span id="572"> 572</span>
+<span id="573"> 573</span>
+<span id="574"> 574</span>
+<span id="575"> 575</span>
+<span id="576"> 576</span>
+<span id="577"> 577</span>
+<span id="578"> 578</span>
+<span id="579"> 579</span>
+<span id="580"> 580</span>
+<span id="581"> 581</span>
+<span id="582"> 582</span>
+<span id="583"> 583</span>
+<span id="584"> 584</span>
+<span id="585"> 585</span>
+<span id="586"> 586</span>
+<span id="587"> 587</span>
+<span id="588"> 588</span>
+<span id="589"> 589</span>
+<span id="590"> 590</span>
+<span id="591"> 591</span>
+<span id="592"> 592</span>
+<span id="593"> 593</span>
+<span id="594"> 594</span>
+<span id="595"> 595</span>
+<span id="596"> 596</span>
+<span id="597"> 597</span>
+<span id="598"> 598</span>
+<span id="599"> 599</span>
+<span id="600"> 600</span>
+<span id="601"> 601</span>
+<span id="602"> 602</span>
+<span id="603"> 603</span>
+<span id="604"> 604</span>
+<span id="605"> 605</span>
+<span id="606"> 606</span>
+<span id="607"> 607</span>
+<span id="608"> 608</span>
+<span id="609"> 609</span>
+<span id="610"> 610</span>
+<span id="611"> 611</span>
+<span id="612"> 612</span>
+<span id="613"> 613</span>
+<span id="614"> 614</span>
+<span id="615"> 615</span>
+<span id="616"> 616</span>
+<span id="617"> 617</span>
+<span id="618"> 618</span>
+<span id="619"> 619</span>
+<span id="620"> 620</span>
+<span id="621"> 621</span>
+<span id="622"> 622</span>
+<span id="623"> 623</span>
+<span id="624"> 624</span>
+<span id="625"> 625</span>
+<span id="626"> 626</span>
+<span id="627"> 627</span>
+<span id="628"> 628</span>
+<span id="629"> 629</span>
+<span id="630"> 630</span>
+<span id="631"> 631</span>
+<span id="632"> 632</span>
+<span id="633"> 633</span>
+<span id="634"> 634</span>
+<span id="635"> 635</span>
+<span id="636"> 636</span>
+<span id="637"> 637</span>
+<span id="638"> 638</span>
+<span id="639"> 639</span>
+<span id="640"> 640</span>
+<span id="641"> 641</span>
+<span id="642"> 642</span>
+<span id="643"> 643</span>
+<span id="644"> 644</span>
+<span id="645"> 645</span>
+<span id="646"> 646</span>
+<span id="647"> 647</span>
+<span id="648"> 648</span>
+<span id="649"> 649</span>
+<span id="650"> 650</span>
+<span id="651"> 651</span>
+<span id="652"> 652</span>
+<span id="653"> 653</span>
+<span id="654"> 654</span>
+<span id="655"> 655</span>
+<span id="656"> 656</span>
+<span id="657"> 657</span>
+<span id="658"> 658</span>
+<span id="659"> 659</span>
+<span id="660"> 660</span>
+<span id="661"> 661</span>
+<span id="662"> 662</span>
+<span id="663"> 663</span>
+<span id="664"> 664</span>
+<span id="665"> 665</span>
+<span id="666"> 666</span>
+<span id="667"> 667</span>
+<span id="668"> 668</span>
+<span id="669"> 669</span>
+<span id="670"> 670</span>
+<span id="671"> 671</span>
+<span id="672"> 672</span>
+<span id="673"> 673</span>
+<span id="674"> 674</span>
+<span id="675"> 675</span>
+<span id="676"> 676</span>
+<span id="677"> 677</span>
+<span id="678"> 678</span>
+<span id="679"> 679</span>
+<span id="680"> 680</span>
+<span id="681"> 681</span>
+<span id="682"> 682</span>
+<span id="683"> 683</span>
+<span id="684"> 684</span>
+<span id="685"> 685</span>
+<span id="686"> 686</span>
+<span id="687"> 687</span>
+<span id="688"> 688</span>
+<span id="689"> 689</span>
+<span id="690"> 690</span>
+<span id="691"> 691</span>
+<span id="692"> 692</span>
+<span id="693"> 693</span>
+<span id="694"> 694</span>
+<span id="695"> 695</span>
+<span id="696"> 696</span>
+<span id="697"> 697</span>
+<span id="698"> 698</span>
+<span id="699"> 699</span>
+<span id="700"> 700</span>
+<span id="701"> 701</span>
+<span id="702"> 702</span>
+<span id="703"> 703</span>
+<span id="704"> 704</span>
+<span id="705"> 705</span>
+<span id="706"> 706</span>
+<span id="707"> 707</span>
+<span id="708"> 708</span>
+<span id="709"> 709</span>
+<span id="710"> 710</span>
+<span id="711"> 711</span>
+<span id="712"> 712</span>
+<span id="713"> 713</span>
+<span id="714"> 714</span>
+<span id="715"> 715</span>
+<span id="716"> 716</span>
+<span id="717"> 717</span>
+<span id="718"> 718</span>
+<span id="719"> 719</span>
+<span id="720"> 720</span>
+<span id="721"> 721</span>
+<span id="722"> 722</span>
+<span id="723"> 723</span>
+<span id="724"> 724</span>
+<span id="725"> 725</span>
+<span id="726"> 726</span>
+<span id="727"> 727</span>
+<span id="728"> 728</span>
+<span id="729"> 729</span>
+<span id="730"> 730</span>
+<span id="731"> 731</span>
+<span id="732"> 732</span>
+<span id="733"> 733</span>
+<span id="734"> 734</span>
+<span id="735"> 735</span>
+<span id="736"> 736</span>
+<span id="737"> 737</span>
+<span id="738"> 738</span>
+<span id="739"> 739</span>
+<span id="740"> 740</span>
+<span id="741"> 741</span>
+<span id="742"> 742</span>
+<span id="743"> 743</span>
+<span id="744"> 744</span>
+<span id="745"> 745</span>
+<span id="746"> 746</span>
+<span id="747"> 747</span>
+<span id="748"> 748</span>
+<span id="749"> 749</span>
+<span id="750"> 750</span>
+<span id="751"> 751</span>
+<span id="752"> 752</span>
+<span id="753"> 753</span>
+<span id="754"> 754</span>
+<span id="755"> 755</span>
+<span id="756"> 756</span>
+<span id="757"> 757</span>
+<span id="758"> 758</span>
+<span id="759"> 759</span>
+<span id="760"> 760</span>
+<span id="761"> 761</span>
+<span id="762"> 762</span>
+<span id="763"> 763</span>
+<span id="764"> 764</span>
+<span id="765"> 765</span>
+<span id="766"> 766</span>
+<span id="767"> 767</span>
+<span id="768"> 768</span>
+<span id="769"> 769</span>
+<span id="770"> 770</span>
+<span id="771"> 771</span>
+<span id="772"> 772</span>
+<span id="773"> 773</span>
+<span id="774"> 774</span>
+<span id="775"> 775</span>
+<span id="776"> 776</span>
+<span id="777"> 777</span>
+<span id="778"> 778</span>
+<span id="779"> 779</span>
+<span id="780"> 780</span>
+<span id="781"> 781</span>
+<span id="782"> 782</span>
+<span id="783"> 783</span>
+<span id="784"> 784</span>
+<span id="785"> 785</span>
+<span id="786"> 786</span>
+<span id="787"> 787</span>
+<span id="788"> 788</span>
+<span id="789"> 789</span>
+<span id="790"> 790</span>
+<span id="791"> 791</span>
+<span id="792"> 792</span>
+<span id="793"> 793</span>
+<span id="794"> 794</span>
+<span id="795"> 795</span>
+<span id="796"> 796</span>
+<span id="797"> 797</span>
+<span id="798"> 798</span>
+<span id="799"> 799</span>
+<span id="800"> 800</span>
+<span id="801"> 801</span>
+<span id="802"> 802</span>
+<span id="803"> 803</span>
+<span id="804"> 804</span>
+<span id="805"> 805</span>
+<span id="806"> 806</span>
+<span id="807"> 807</span>
+<span id="808"> 808</span>
+<span id="809"> 809</span>
+<span id="810"> 810</span>
+<span id="811"> 811</span>
+<span id="812"> 812</span>
+<span id="813"> 813</span>
+<span id="814"> 814</span>
+<span id="815"> 815</span>
+<span id="816"> 816</span>
+<span id="817"> 817</span>
+<span id="818"> 818</span>
+<span id="819"> 819</span>
+<span id="820"> 820</span>
+<span id="821"> 821</span>
+<span id="822"> 822</span>
+<span id="823"> 823</span>
+<span id="824"> 824</span>
+<span id="825"> 825</span>
+<span id="826"> 826</span>
+<span id="827"> 827</span>
+<span id="828"> 828</span>
+<span id="829"> 829</span>
+<span id="830"> 830</span>
+<span id="831"> 831</span>
+<span id="832"> 832</span>
+<span id="833"> 833</span>
+<span id="834"> 834</span>
+<span id="835"> 835</span>
+<span id="836"> 836</span>
+<span id="837"> 837</span>
+<span id="838"> 838</span>
+<span id="839"> 839</span>
+<span id="840"> 840</span>
+<span id="841"> 841</span>
+<span id="842"> 842</span>
+<span id="843"> 843</span>
+<span id="844"> 844</span>
+<span id="845"> 845</span>
+<span id="846"> 846</span>
+<span id="847"> 847</span>
+<span id="848"> 848</span>
+<span id="849"> 849</span>
+<span id="850"> 850</span>
+<span id="851"> 851</span>
+<span id="852"> 852</span>
+<span id="853"> 853</span>
+<span id="854"> 854</span>
+<span id="855"> 855</span>
+<span id="856"> 856</span>
+<span id="857"> 857</span>
+<span id="858"> 858</span>
+<span id="859"> 859</span>
+<span id="860"> 860</span>
+<span id="861"> 861</span>
+<span id="862"> 862</span>
+<span id="863"> 863</span>
+<span id="864"> 864</span>
+<span id="865"> 865</span>
+<span id="866"> 866</span>
+<span id="867"> 867</span>
+<span id="868"> 868</span>
+<span id="869"> 869</span>
+<span id="870"> 870</span>
+<span id="871"> 871</span>
+<span id="872"> 872</span>
+<span id="873"> 873</span>
+<span id="874"> 874</span>
+<span id="875"> 875</span>
+<span id="876"> 876</span>
+<span id="877"> 877</span>
+<span id="878"> 878</span>
+<span id="879"> 879</span>
+<span id="880"> 880</span>
+<span id="881"> 881</span>
+<span id="882"> 882</span>
+<span id="883"> 883</span>
+<span id="884"> 884</span>
+<span id="885"> 885</span>
+<span id="886"> 886</span>
+<span id="887"> 887</span>
+<span id="888"> 888</span>
+<span id="889"> 889</span>
+<span id="890"> 890</span>
+<span id="891"> 891</span>
+<span id="892"> 892</span>
+<span id="893"> 893</span>
+<span id="894"> 894</span>
+<span id="895"> 895</span>
+<span id="896"> 896</span>
+<span id="897"> 897</span>
+<span id="898"> 898</span>
+<span id="899"> 899</span>
+<span id="900"> 900</span>
+<span id="901"> 901</span>
+<span id="902"> 902</span>
+<span id="903"> 903</span>
+<span id="904"> 904</span>
+<span id="905"> 905</span>
+<span id="906"> 906</span>
+<span id="907"> 907</span>
+<span id="908"> 908</span>
+<span id="909"> 909</span>
+<span id="910"> 910</span>
+<span id="911"> 911</span>
+<span id="912"> 912</span>
+<span id="913"> 913</span>
+<span id="914"> 914</span>
+<span id="915"> 915</span>
+<span id="916"> 916</span>
+<span id="917"> 917</span>
+<span id="918"> 918</span>
+<span id="919"> 919</span>
+<span id="920"> 920</span>
+<span id="921"> 921</span>
+<span id="922"> 922</span>
+<span id="923"> 923</span>
+<span id="924"> 924</span>
+<span id="925"> 925</span>
+<span id="926"> 926</span>
+<span id="927"> 927</span>
+<span id="928"> 928</span>
+<span id="929"> 929</span>
+<span id="930"> 930</span>
+<span id="931"> 931</span>
+<span id="932"> 932</span>
+<span id="933"> 933</span>
+<span id="934"> 934</span>
+<span id="935"> 935</span>
+<span id="936"> 936</span>
+<span id="937"> 937</span>
+<span id="938"> 938</span>
+<span id="939"> 939</span>
+<span id="940"> 940</span>
+<span id="941"> 941</span>
+<span id="942"> 942</span>
+<span id="943"> 943</span>
+<span id="944"> 944</span>
+<span id="945"> 945</span>
+<span id="946"> 946</span>
+<span id="947"> 947</span>
+<span id="948"> 948</span>
+<span id="949"> 949</span>
+<span id="950"> 950</span>
+<span id="951"> 951</span>
+<span id="952"> 952</span>
+<span id="953"> 953</span>
+<span id="954"> 954</span>
+<span id="955"> 955</span>
+<span id="956"> 956</span>
+<span id="957"> 957</span>
+<span id="958"> 958</span>
+<span id="959"> 959</span>
+<span id="960"> 960</span>
+<span id="961"> 961</span>
+<span id="962"> 962</span>
+<span id="963"> 963</span>
+<span id="964"> 964</span>
+<span id="965"> 965</span>
+<span id="966"> 966</span>
+<span id="967"> 967</span>
+<span id="968"> 968</span>
+<span id="969"> 969</span>
+<span id="970"> 970</span>
+<span id="971"> 971</span>
+<span id="972"> 972</span>
+<span id="973"> 973</span>
+<span id="974"> 974</span>
+<span id="975"> 975</span>
+<span id="976"> 976</span>
+<span id="977"> 977</span>
+<span id="978"> 978</span>
+<span id="979"> 979</span>
+<span id="980"> 980</span>
+<span id="981"> 981</span>
+<span id="982"> 982</span>
+<span id="983"> 983</span>
+<span id="984"> 984</span>
+<span id="985"> 985</span>
+<span id="986"> 986</span>
+<span id="987"> 987</span>
+<span id="988"> 988</span>
+<span id="989"> 989</span>
+<span id="990"> 990</span>
+<span id="991"> 991</span>
+<span id="992"> 992</span>
+<span id="993"> 993</span>
+<span id="994"> 994</span>
+<span id="995"> 995</span>
+<span id="996"> 996</span>
+<span id="997"> 997</span>
+<span id="998"> 998</span>
+<span id="999"> 999</span>
+<span id="1000">1000</span>
+<span id="1001">1001</span>
+<span id="1002">1002</span>
+<span id="1003">1003</span>
+<span id="1004">1004</span>
+<span id="1005">1005</span>
+<span id="1006">1006</span>
+<span id="1007">1007</span>
+<span id="1008">1008</span>
+<span id="1009">1009</span>
+<span id="1010">1010</span>
+<span id="1011">1011</span>
+<span id="1012">1012</span>
+<span id="1013">1013</span>
+<span id="1014">1014</span>
+<span id="1015">1015</span>
+<span id="1016">1016</span>
+<span id="1017">1017</span>
+<span id="1018">1018</span>
+<span id="1019">1019</span>
+<span id="1020">1020</span>
+<span id="1021">1021</span>
+<span id="1022">1022</span>
+<span id="1023">1023</span>
+<span id="1024">1024</span>
+<span id="1025">1025</span>
+<span id="1026">1026</span>
+<span id="1027">1027</span>
+<span id="1028">1028</span>
+<span id="1029">1029</span>
+<span id="1030">1030</span>
+<span id="1031">1031</span>
+<span id="1032">1032</span>
+<span id="1033">1033</span>
+<span id="1034">1034</span>
+<span id="1035">1035</span>
+<span id="1036">1036</span>
+<span id="1037">1037</span>
+<span id="1038">1038</span>
+<span id="1039">1039</span>
+<span id="1040">1040</span>
+<span id="1041">1041</span>
+<span id="1042">1042</span>
+<span id="1043">1043</span>
+<span id="1044">1044</span>
+<span id="1045">1045</span>
+<span id="1046">1046</span>
+<span id="1047">1047</span>
+<span id="1048">1048</span>
+<span id="1049">1049</span>
+<span id="1050">1050</span>
+<span id="1051">1051</span>
+<span id="1052">1052</span>
+<span id="1053">1053</span>
+<span id="1054">1054</span>
+<span id="1055">1055</span>
+<span id="1056">1056</span>
+<span id="1057">1057</span>
+<span id="1058">1058</span>
+<span id="1059">1059</span>
+<span id="1060">1060</span>
+<span id="1061">1061</span>
+<span id="1062">1062</span>
+<span id="1063">1063</span>
+<span id="1064">1064</span>
+<span id="1065">1065</span>
+<span id="1066">1066</span>
+<span id="1067">1067</span>
+<span id="1068">1068</span>
+<span id="1069">1069</span>
+<span id="1070">1070</span>
+<span id="1071">1071</span>
+<span id="1072">1072</span>
+<span id="1073">1073</span>
+<span id="1074">1074</span>
+<span id="1075">1075</span>
+<span id="1076">1076</span>
+<span id="1077">1077</span>
+<span id="1078">1078</span>
+<span id="1079">1079</span>
+<span id="1080">1080</span>
+<span id="1081">1081</span>
+<span id="1082">1082</span>
+<span id="1083">1083</span>
+<span id="1084">1084</span>
+<span id="1085">1085</span>
+<span id="1086">1086</span>
+<span id="1087">1087</span>
+<span id="1088">1088</span>
+<span id="1089">1089</span>
+<span id="1090">1090</span>
+<span id="1091">1091</span>
+<span id="1092">1092</span>
+<span id="1093">1093</span>
+<span id="1094">1094</span>
+<span id="1095">1095</span>
+<span id="1096">1096</span>
+<span id="1097">1097</span>
+<span id="1098">1098</span>
+<span id="1099">1099</span>
+<span id="1100">1100</span>
+<span id="1101">1101</span>
+<span id="1102">1102</span>
+<span id="1103">1103</span>
+<span id="1104">1104</span>
+<span id="1105">1105</span>
+<span id="1106">1106</span>
+<span id="1107">1107</span>
+<span id="1108">1108</span>
+<span id="1109">1109</span>
+<span id="1110">1110</span>
+<span id="1111">1111</span>
+<span id="1112">1112</span>
+<span id="1113">1113</span>
+<span id="1114">1114</span>
+<span id="1115">1115</span>
+<span id="1116">1116</span>
+<span id="1117">1117</span>
+<span id="1118">1118</span>
+<span id="1119">1119</span>
+<span id="1120">1120</span>
+<span id="1121">1121</span>
+<span id="1122">1122</span>
+<span id="1123">1123</span>
+<span id="1124">1124</span>
+<span id="1125">1125</span>
+<span id="1126">1126</span>
+<span id="1127">1127</span>
+<span id="1128">1128</span>
+<span id="1129">1129</span>
+<span id="1130">1130</span>
+<span id="1131">1131</span>
+<span id="1132">1132</span>
+<span id="1133">1133</span>
+<span id="1134">1134</span>
+<span id="1135">1135</span>
+<span id="1136">1136</span>
+<span id="1137">1137</span>
+<span id="1138">1138</span>
+<span id="1139">1139</span>
+<span id="1140">1140</span>
+<span id="1141">1141</span>
+<span id="1142">1142</span>
+<span id="1143">1143</span>
+<span id="1144">1144</span>
+<span id="1145">1145</span>
+<span id="1146">1146</span>
+<span id="1147">1147</span>
+<span id="1148">1148</span>
+<span id="1149">1149</span>
+<span id="1150">1150</span>
+<span id="1151">1151</span>
+<span id="1152">1152</span>
+<span id="1153">1153</span>
+<span id="1154">1154</span>
+<span id="1155">1155</span>
+<span id="1156">1156</span>
+<span id="1157">1157</span>
+<span id="1158">1158</span>
+<span id="1159">1159</span>
+<span id="1160">1160</span>
+<span id="1161">1161</span>
+<span id="1162">1162</span>
+<span id="1163">1163</span>
+<span id="1164">1164</span>
+<span id="1165">1165</span>
+<span id="1166">1166</span>
+<span id="1167">1167</span>
+<span id="1168">1168</span>
+<span id="1169">1169</span>
+<span id="1170">1170</span>
+<span id="1171">1171</span>
+<span id="1172">1172</span>
+<span id="1173">1173</span>
+<span id="1174">1174</span>
+<span id="1175">1175</span>
+<span id="1176">1176</span>
+<span id="1177">1177</span>
+<span id="1178">1178</span>
+<span id="1179">1179</span>
+<span id="1180">1180</span>
+<span id="1181">1181</span>
+<span id="1182">1182</span>
+<span id="1183">1183</span>
+<span id="1184">1184</span>
+<span id="1185">1185</span>
+<span id="1186">1186</span>
+<span id="1187">1187</span>
+<span id="1188">1188</span>
+<span id="1189">1189</span>
+<span id="1190">1190</span>
+<span id="1191">1191</span>
+<span id="1192">1192</span>
+<span id="1193">1193</span>
+<span id="1194">1194</span>
+<span id="1195">1195</span>
+<span id="1196">1196</span>
+<span id="1197">1197</span>
+<span id="1198">1198</span>
+<span id="1199">1199</span>
+<span id="1200">1200</span>
+<span id="1201">1201</span>
+<span id="1202">1202</span>
+<span id="1203">1203</span>
+<span id="1204">1204</span>
+<span id="1205">1205</span>
+<span id="1206">1206</span>
+<span id="1207">1207</span>
+<span id="1208">1208</span>
+<span id="1209">1209</span>
+<span id="1210">1210</span>
+<span id="1211">1211</span>
+<span id="1212">1212</span>
+<span id="1213">1213</span>
+<span id="1214">1214</span>
+<span id="1215">1215</span>
+<span id="1216">1216</span>
+<span id="1217">1217</span>
+<span id="1218">1218</span>
+<span id="1219">1219</span>
+<span id="1220">1220</span>
+<span id="1221">1221</span>
+<span id="1222">1222</span>
+<span id="1223">1223</span>
+<span id="1224">1224</span>
+<span id="1225">1225</span>
+<span id="1226">1226</span>
+<span id="1227">1227</span>
+<span id="1228">1228</span>
+<span id="1229">1229</span>
+<span id="1230">1230</span>
+<span id="1231">1231</span>
+<span id="1232">1232</span>
+<span id="1233">1233</span>
+<span id="1234">1234</span>
+<span id="1235">1235</span>
+<span id="1236">1236</span>
+<span id="1237">1237</span>
+<span id="1238">1238</span>
+<span id="1239">1239</span>
+<span id="1240">1240</span>
+<span id="1241">1241</span>
+<span id="1242">1242</span>
+<span id="1243">1243</span>
+<span id="1244">1244</span>
+<span id="1245">1245</span>
+<span id="1246">1246</span>
+<span id="1247">1247</span>
+<span id="1248">1248</span>
+<span id="1249">1249</span>
+<span id="1250">1250</span>
+<span id="1251">1251</span>
+<span id="1252">1252</span>
+<span id="1253">1253</span>
+<span id="1254">1254</span>
+<span id="1255">1255</span>
+<span id="1256">1256</span>
+<span id="1257">1257</span>
+<span id="1258">1258</span>
+<span id="1259">1259</span>
+<span id="1260">1260</span>
+<span id="1261">1261</span>
+<span id="1262">1262</span>
+<span id="1263">1263</span>
+<span id="1264">1264</span>
+<span id="1265">1265</span>
+<span id="1266">1266</span>
+<span id="1267">1267</span>
+<span id="1268">1268</span>
+<span id="1269">1269</span>
+<span id="1270">1270</span>
+<span id="1271">1271</span>
+<span id="1272">1272</span>
+<span id="1273">1273</span>
+<span id="1274">1274</span>
+<span id="1275">1275</span>
+<span id="1276">1276</span>
+<span id="1277">1277</span>
+<span id="1278">1278</span>
+<span id="1279">1279</span>
+<span id="1280">1280</span>
+<span id="1281">1281</span>
+<span id="1282">1282</span>
+<span id="1283">1283</span>
+<span id="1284">1284</span>
+<span id="1285">1285</span>
+<span id="1286">1286</span>
+<span id="1287">1287</span>
+<span id="1288">1288</span>
+<span id="1289">1289</span>
+<span id="1290">1290</span>
+<span id="1291">1291</span>
+<span id="1292">1292</span>
+<span id="1293">1293</span>
+<span id="1294">1294</span>
+<span id="1295">1295</span>
+<span id="1296">1296</span>
+<span id="1297">1297</span>
+<span id="1298">1298</span>
+<span id="1299">1299</span>
+<span id="1300">1300</span>
+<span id="1301">1301</span>
+<span id="1302">1302</span>
+<span id="1303">1303</span>
+<span id="1304">1304</span>
+<span id="1305">1305</span>
+<span id="1306">1306</span>
+<span id="1307">1307</span>
+<span id="1308">1308</span>
+<span id="1309">1309</span>
+<span id="1310">1310</span>
+<span id="1311">1311</span>
+<span id="1312">1312</span>
+<span id="1313">1313</span>
+<span id="1314">1314</span>
+<span id="1315">1315</span>
+<span id="1316">1316</span>
+<span id="1317">1317</span>
+<span id="1318">1318</span>
+<span id="1319">1319</span>
+<span id="1320">1320</span>
+<span id="1321">1321</span>
+<span id="1322">1322</span>
+<span id="1323">1323</span>
+<span id="1324">1324</span>
+<span id="1325">1325</span>
+<span id="1326">1326</span>
+<span id="1327">1327</span>
+<span id="1328">1328</span>
+<span id="1329">1329</span>
+<span id="1330">1330</span>
+<span id="1331">1331</span>
+<span id="1332">1332</span>
+<span id="1333">1333</span>
+<span id="1334">1334</span>
+<span id="1335">1335</span>
+<span id="1336">1336</span>
+<span id="1337">1337</span>
+<span id="1338">1338</span>
+<span id="1339">1339</span>
+<span id="1340">1340</span>
+<span id="1341">1341</span>
+<span id="1342">1342</span>
+<span id="1343">1343</span>
+<span id="1344">1344</span>
+<span id="1345">1345</span>
+<span id="1346">1346</span>
+<span id="1347">1347</span>
+<span id="1348">1348</span>
+<span id="1349">1349</span>
+<span id="1350">1350</span>
+<span id="1351">1351</span>
+<span id="1352">1352</span>
+<span id="1353">1353</span>
+<span id="1354">1354</span>
+<span id="1355">1355</span>
+<span id="1356">1356</span>
+<span id="1357">1357</span>
+<span id="1358">1358</span>
+<span id="1359">1359</span>
+<span id="1360">1360</span>
+<span id="1361">1361</span>
+<span id="1362">1362</span>
+<span id="1363">1363</span>
+<span id="1364">1364</span>
+<span id="1365">1365</span>
+<span id="1366">1366</span>
+<span id="1367">1367</span>
+<span id="1368">1368</span>
+<span id="1369">1369</span>
+<span id="1370">1370</span>
+<span id="1371">1371</span>
+<span id="1372">1372</span>
+<span id="1373">1373</span>
+<span id="1374">1374</span>
+<span id="1375">1375</span>
+<span id="1376">1376</span>
+<span id="1377">1377</span>
+<span id="1378">1378</span>
+<span id="1379">1379</span>
+<span id="1380">1380</span>
+<span id="1381">1381</span>
+<span id="1382">1382</span>
+<span id="1383">1383</span>
+<span id="1384">1384</span>
+<span id="1385">1385</span>
+<span id="1386">1386</span>
+<span id="1387">1387</span>
+<span id="1388">1388</span>
+<span id="1389">1389</span>
+<span id="1390">1390</span>
+<span id="1391">1391</span>
+<span id="1392">1392</span>
+<span id="1393">1393</span>
+<span id="1394">1394</span>
+<span id="1395">1395</span>
+<span id="1396">1396</span>
+<span id="1397">1397</span>
+<span id="1398">1398</span>
+<span id="1399">1399</span>
+<span id="1400">1400</span>
+<span id="1401">1401</span>
+<span id="1402">1402</span>
+<span id="1403">1403</span>
+<span id="1404">1404</span>
+<span id="1405">1405</span>
+<span id="1406">1406</span>
+<span id="1407">1407</span>
+<span id="1408">1408</span>
+<span id="1409">1409</span>
+<span id="1410">1410</span>
+<span id="1411">1411</span>
+<span id="1412">1412</span>
+<span id="1413">1413</span>
+<span id="1414">1414</span>
+<span id="1415">1415</span>
+<span id="1416">1416</span>
+<span id="1417">1417</span>
+<span id="1418">1418</span>
+<span id="1419">1419</span>
+<span id="1420">1420</span>
+<span id="1421">1421</span>
+<span id="1422">1422</span>
+<span id="1423">1423</span>
+<span id="1424">1424</span>
+<span id="1425">1425</span>
+<span id="1426">1426</span>
+<span id="1427">1427</span>
+<span id="1428">1428</span>
+<span id="1429">1429</span>
+<span id="1430">1430</span>
+<span id="1431">1431</span>
+<span id="1432">1432</span>
+<span id="1433">1433</span>
+<span id="1434">1434</span>
+<span id="1435">1435</span>
+<span id="1436">1436</span>
+<span id="1437">1437</span>
+<span id="1438">1438</span>
+<span id="1439">1439</span>
+<span id="1440">1440</span>
+<span id="1441">1441</span>
+<span id="1442">1442</span>
+<span id="1443">1443</span>
+<span id="1444">1444</span>
+<span id="1445">1445</span>
+<span id="1446">1446</span>
+<span id="1447">1447</span>
+<span id="1448">1448</span>
+<span id="1449">1449</span>
+<span id="1450">1450</span>
+<span id="1451">1451</span>
+<span id="1452">1452</span>
+<span id="1453">1453</span>
+<span id="1454">1454</span>
+<span id="1455">1455</span>
+<span id="1456">1456</span>
+<span id="1457">1457</span>
+<span id="1458">1458</span>
+<span id="1459">1459</span>
+<span id="1460">1460</span>
+<span id="1461">1461</span>
+<span id="1462">1462</span>
+<span id="1463">1463</span>
+<span id="1464">1464</span>
+<span id="1465">1465</span>
+<span id="1466">1466</span>
+<span id="1467">1467</span>
+<span id="1468">1468</span>
+<span id="1469">1469</span>
+<span id="1470">1470</span>
+<span id="1471">1471</span>
+<span id="1472">1472</span>
+<span id="1473">1473</span>
+<span id="1474">1474</span>
+<span id="1475">1475</span>
+<span id="1476">1476</span>
+<span id="1477">1477</span>
+<span id="1478">1478</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>::<span class='ident'>FromStr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::{ <span class='ident'>Cow</span>, <span class='ident'>ToOwned</span> };
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::<span class='ident'>Cow</span>::<span class='op'>*</span>;
+
+<span class='kw'>use</span> ::{ <span class='prelude-ty'>Result</span>, <span class='ident'>IrscError</span> };
+<span class='kw'>use</span> ::<span class='ident'>message</span>::{ <span class='ident'>MsgType</span>, <span class='ident'>Message</span> };
+
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;</span>;
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>, <span class='ident'>Hash</span>, <span class='ident'>Clone</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Reply</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// 001 RPL_WELCOME</span>
+ <span class='doccomment'>/// &quot;Welcome to the Internet Relay Network</span>
+ <span class='doccomment'>/// &lt;nick&gt;!&lt;user&gt;@&lt;host&gt;&quot;</span>
+ <span class='ident'>RPL_WELCOME</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 002 RPL_YOURHOST</span>
+ <span class='doccomment'>/// &quot;Your host is &lt;servername&gt;, running version &lt;ver&gt;&quot;</span>
+ <span class='ident'>RPL_YOURHOST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 003 RPL_CREATED</span>
+ <span class='doccomment'>/// &quot;This server was created &lt;date&gt;&quot;</span>
+ <span class='ident'>RPL_CREATED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 004 RPL_MYINFO</span>
+ <span class='doccomment'>/// &quot;&lt;servername&gt; &lt;version&gt; &lt;available user modes&gt;</span>
+ <span class='doccomment'>/// &lt;available channel modes&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - The server sends Replies 001 to 004 to a user upon</span>
+ <span class='doccomment'>/// successful registration.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_MYINFO</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 005 RPL_BOUNCE</span>
+ <span class='doccomment'>/// &quot;Try server &lt;server name&gt;, port &lt;port number&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Sent by the server to a user to suggest an alternative</span>
+ <span class='doccomment'>/// server. This is often used when the connection is</span>
+ <span class='doccomment'>/// refused because the server is already full.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_BOUNCE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 302 RPL_USERHOST</span>
+ <span class='doccomment'>/// &quot;:*1&lt;reply&gt; *( &quot; &quot; &lt;reply&gt; )&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Reply format used by USERHOST to list replies to</span>
+ <span class='doccomment'>/// the query list. The reply string is composed as</span>
+ <span class='doccomment'>/// follows:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// reply = nickname [ &quot;*&quot; ] &quot;=&quot; ( &quot;+&quot; / &quot;-&quot; ) hostname</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &#39;*&#39; indicates whether the client has registered</span>
+ <span class='doccomment'>/// as an Operator. The &#39;-&#39; or &#39;+&#39; characters represent</span>
+ <span class='doccomment'>/// whether the client has set an AWAY message or not</span>
+ <span class='doccomment'>/// respectively.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_USERHOST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 303 RPL_ISON</span>
+ <span class='doccomment'>/// &quot;:*1&lt;nick&gt; *( &quot; &quot; &lt;nick&gt; )&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Reply format used by ISON to list replies to the</span>
+ <span class='doccomment'>/// query list.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ISON</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 301 RPL_AWAY</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :&lt;away message&gt;&quot;</span>
+ <span class='ident'>RPL_AWAY</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 305 RPL_UNAWAY</span>
+ <span class='doccomment'>/// &quot;:You are no longer marked as being away&quot;</span>
+ <span class='ident'>RPL_UNAWAY</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 306 RPL_NOWAWAY</span>
+ <span class='doccomment'>/// &quot;:You have been marked as being away&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - These replies are used with the AWAY command (if</span>
+ <span class='doccomment'>/// allowed). RPL_AWAY is sent to any client sending a</span>
+ <span class='doccomment'>/// PRIVMSG to a client which is away. RPL_AWAY is only</span>
+ <span class='doccomment'>/// sent by the server to which the client is connected.</span>
+ <span class='doccomment'>/// Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the</span>
+ <span class='doccomment'>/// client removes and sets an AWAY message.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_NOWAWAY</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 311 RPL_WHOISUSER</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; &lt;user&gt; &lt;host&gt; * :&lt;real name&gt;&quot;</span>
+ <span class='ident'>RPL_WHOISUSER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 312 RPL_WHOISSERVER</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; &lt;server&gt; :&lt;server info&gt;&quot;</span>
+ <span class='ident'>RPL_WHOISSERVER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 313 RPL_WHOISOPERATOR</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :is an IRC operator&quot;</span>
+ <span class='ident'>RPL_WHOISOPERATOR</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 317 RPL_WHOISIDLE</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; &lt;integer&gt; :seconds idle&quot;</span>
+ <span class='ident'>RPL_WHOISIDLE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 318 RPL_ENDOFWHOIS</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :End of WHOIS list&quot;</span>
+ <span class='ident'>RPL_ENDOFWHOIS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 319 RPL_WHOISCHANNELS</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :*( ( &quot;@&quot; / &quot;+&quot; ) &lt;channel&gt; &quot; &quot; )&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Replies 311 - 313, 317 - 319 are all replies</span>
+ <span class='doccomment'>/// generated in response to a WHOIS message. Given that</span>
+ <span class='doccomment'>/// there are enough parameters present, the answering</span>
+ <span class='doccomment'>/// server MUST either formulate a reply out of the above</span>
+ <span class='doccomment'>/// numerics (if the query nick is found) or return an</span>
+ <span class='doccomment'>/// error reply. The &#39;*&#39; in RPL_WHOISUSER is there as</span>
+ <span class='doccomment'>/// the literal character and not as a wild card. For</span>
+ <span class='doccomment'>/// each reply set, only RPL_WHOISCHANNELS may appear</span>
+ <span class='doccomment'>/// more than once (for long lists of channel names).</span>
+ <span class='doccomment'>/// The &#39;@&#39; and &#39;+&#39; characters next to the channel name</span>
+ <span class='doccomment'>/// indicate whether a client is a channel operator or</span>
+ <span class='doccomment'>/// has been granted permission to speak on a moderated</span>
+ <span class='doccomment'>/// channel. The RPL_ENDOFWHOIS reply is used to mark</span>
+ <span class='doccomment'>/// the end of processing a WHOIS message.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_WHOISCHANNELS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 314 RPL_WHOWASUSER</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; &lt;user&gt; &lt;host&gt; * :&lt;real name&gt;&quot;</span>
+ <span class='ident'>RPL_WHOWASUSER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 369 RPL_ENDOFWHOWAS</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :End of WHOWAS&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When replying to a WHOWAS message, a server MUST use</span>
+ <span class='doccomment'>/// the replies RPL_WHOWASUSER, RPL_WHOISSERVER or</span>
+ <span class='doccomment'>/// ERR_WASNOSUCHNICK for each nickname in the presented</span>
+ <span class='doccomment'>/// list. At the end of all reply batches, there MUST</span>
+ <span class='doccomment'>/// be RPL_ENDOFWHOWAS (even if there was only one reply</span>
+ <span class='doccomment'>/// and it was an error).</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFWHOWAS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 321 RPL_LISTSTART</span>
+ <span class='doccomment'>/// Obsolete. Not used.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_LISTSTART</span>,
+
+ <span class='doccomment'>/// 322 RPL_LIST</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;# visible&gt; :&lt;topic&gt;&quot;</span>
+ <span class='ident'>RPL_LIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 323 RPL_LISTEND</span>
+ <span class='doccomment'>/// &quot;:End of LIST&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Replies RPL_LIST, RPL_LISTEND mark the actual replies</span>
+ <span class='doccomment'>/// with data and end of the server&#39;s response to a LIST</span>
+ <span class='doccomment'>/// command. If there are no channels available to return,</span>
+ <span class='doccomment'>/// only the end reply MUST be sent.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_LISTEND</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 325 RPL_UNIQOPIS</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;nickname&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_UNIQOPIS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 324 RPL_CHANNELMODEIS</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;mode&gt; &lt;mode params&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_CHANNELMODEIS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 331 RPL_NOTOPIC</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :No topic is set&quot;</span>
+ <span class='ident'>RPL_NOTOPIC</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 332 RPL_TOPIC</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :&lt;topic&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When sending a TOPIC message to determine the</span>
+ <span class='doccomment'>/// channel topic, one of two replies is sent. If</span>
+ <span class='doccomment'>/// the topic is set, RPL_TOPIC is sent back else</span>
+ <span class='doccomment'>/// RPL_NOTOPIC.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_TOPIC</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 341 RPL_INVITING</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;nick&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the server to indicate that the</span>
+ <span class='doccomment'>/// attempted INVITE message was successful and is</span>
+ <span class='doccomment'>/// being passed onto the end client.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_INVITING</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 342 RPL_SUMMONING</span>
+ <span class='doccomment'>/// &quot;&lt;user&gt; :Summoning user to IRC&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by a server answering a SUMMON message to</span>
+ <span class='doccomment'>/// indicate that it is summoning that user.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_SUMMONING</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 346 RPL_INVITELIST</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;invitemask&gt;&quot;</span>
+ <span class='ident'>RPL_INVITELIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 347 RPL_ENDOFINVITELIST</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :End of channel invite list&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When listing the &#39;invitations masks&#39; for a given channel,</span>
+ <span class='doccomment'>/// a server is required to send the list back using the</span>
+ <span class='doccomment'>/// RPL_INVITELIST and RPL_ENDOFINVITELIST messages. A</span>
+ <span class='doccomment'>/// separate RPL_INVITELIST is sent for each active mask.</span>
+ <span class='doccomment'>/// After the masks have been listed (or if none present) a</span>
+ <span class='doccomment'>/// RPL_ENDOFINVITELIST MUST be sent.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFINVITELIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 348 RPL_EXCEPTLIST</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;exceptionmask&gt;&quot;</span>
+ <span class='ident'>RPL_EXCEPTLIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 349 RPL_ENDOFEXCEPTLIST</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :End of channel exception list&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When listing the &#39;exception masks&#39; for a given channel,</span>
+ <span class='doccomment'>/// a server is required to send the list back using the</span>
+ <span class='doccomment'>/// RPL_EXCEPTLIST and RPL_ENDOFEXCEPTLIST messages. A</span>
+ <span class='doccomment'>/// separate RPL_EXCEPTLIST is sent for each active mask.</span>
+ <span class='doccomment'>/// After the masks have been listed (or if none present)</span>
+ <span class='doccomment'>/// a RPL_ENDOFEXCEPTLIST MUST be sent.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFEXCEPTLIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 351 RPL_VERSION</span>
+ <span class='doccomment'>/// &quot;&lt;version&gt;.&lt;debuglevel&gt; &lt;server&gt; :&lt;comments&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Reply by the server showing its version details.</span>
+ <span class='doccomment'>/// The &lt;version&gt; is the version of the software being</span>
+ <span class='doccomment'>/// used (including any patchlevel revisions) and the</span>
+ <span class='doccomment'>/// &lt;debuglevel&gt; is used to indicate if the server is</span>
+ <span class='doccomment'>/// running in &quot;debug mode&quot;.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The &quot;comments&quot; field may contain any comments about</span>
+ <span class='doccomment'>/// the version or further version details.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_VERSION</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 352 RPL_WHOREPLY</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;user&gt; &lt;host&gt; &lt;server&gt; &lt;nick&gt;</span>
+ <span class='doccomment'>/// ( &quot;H&quot; / &quot;G&quot; &gt; [&quot;*&quot;] [ ( &quot;@&quot; / &quot;+&quot; ) ]</span>
+ <span class='doccomment'>/// :&lt;hopcount&gt; &lt;real name&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_WHOREPLY</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 315 RPL_ENDOFWHO</span>
+ <span class='doccomment'>/// &quot;&lt;name&gt; :End of WHO list&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - The RPL_WHOREPLY and RPL_ENDOFWHO pair are used</span>
+ <span class='doccomment'>/// to answer a WHO message. The RPL_WHOREPLY is only</span>
+ <span class='doccomment'>/// sent if there is an appropriate match to the WHO</span>
+ <span class='doccomment'>/// query. If there is a list of parameters supplied</span>
+ <span class='doccomment'>/// with a WHO message, a RPL_ENDOFWHO MUST be sent</span>
+ <span class='doccomment'>/// after processing each list item with &lt;name&gt; being</span>
+ <span class='doccomment'>/// the item.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFWHO</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 353 RPL_NAMREPLY</span>
+ <span class='doccomment'>/// &quot;( &quot;=&quot; / &quot;*&quot; / &quot;@&quot; ) &lt;channel&gt;</span>
+ <span class='doccomment'>/// :[ &quot;@&quot; / &quot;+&quot; ] &lt;nick&gt; *( &quot; &quot; [ &quot;@&quot; / &quot;+&quot; ] &lt;nick&gt; )</span>
+ <span class='doccomment'>/// - &quot;@&quot; is used for secret channels, &quot;*&quot; for private</span>
+ <span class='doccomment'>/// channels, and &quot;=&quot; for others (public channels).</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_NAMREPLY</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 366 RPL_ENDOFNAMES</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :End of NAMES list&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - To reply to a NAMES message, a reply pair consisting</span>
+ <span class='doccomment'>/// of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the</span>
+ <span class='doccomment'>/// server back to the client. If there is no channel</span>
+ <span class='doccomment'>/// found as in the query, then only RPL_ENDOFNAMES is</span>
+ <span class='doccomment'>/// returned. The exception to this is when a NAMES</span>
+ <span class='doccomment'>/// message is sent with no parameters and all visible</span>
+ <span class='doccomment'>/// channels and contents are sent back in a series of</span>
+ <span class='doccomment'>/// RPL_NAMEREPLY messages with a RPL_ENDOFNAMES to mark</span>
+ <span class='doccomment'>/// the end.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFNAMES</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 364 RPL_LINKS</span>
+ <span class='doccomment'>/// &quot;&lt;mask&gt; &lt;server&gt; :&lt;hopcount&gt; &lt;server info&gt;&quot;</span>
+ <span class='ident'>RPL_LINKS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 365 RPL_ENDOFLINKS</span>
+ <span class='doccomment'>/// &quot;&lt;mask&gt; :End of LINKS list&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - In replying to the LINKS message, a server MUST send</span>
+ <span class='doccomment'>/// replies back using the RPL_LINKS numeric and mark the</span>
+ <span class='doccomment'>/// end of the list using an RPL_ENDOFLINKS reply.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFLINKS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 367 RPL_BANLIST</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;banmask&gt;&quot;</span>
+ <span class='ident'>RPL_BANLIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 368 RPL_ENDOFBANLIST</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :End of channel ban list&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When listing the active &#39;bans&#39; for a given channel,</span>
+ <span class='doccomment'>/// a server is required to send the list back using the</span>
+ <span class='doccomment'>/// RPL_BANLIST and RPL_ENDOFBANLIST messages. A separate</span>
+ <span class='doccomment'>/// RPL_BANLIST is sent for each active banmask. After the</span>
+ <span class='doccomment'>/// banmasks have been listed (or if none present) a</span>
+ <span class='doccomment'>/// RPL_ENDOFBANLIST MUST be sent.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFBANLIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 371 RPL_INFO</span>
+ <span class='doccomment'>/// &quot;:&lt;string&gt;&quot;</span>
+ <span class='ident'>RPL_INFO</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 374 RPL_ENDOFINFO</span>
+ <span class='doccomment'>/// &quot;:End of INFO list&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - A server responding to an INFO message is required to</span>
+ <span class='doccomment'>/// send all its &#39;info&#39; in a series of RPL_INFO messages</span>
+ <span class='doccomment'>/// with a RPL_ENDOFINFO reply to indicate the end of the</span>
+ <span class='doccomment'>/// replies.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFINFO</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 375 RPL_MOTDSTART</span>
+ <span class='doccomment'>/// &quot;:- &lt;server&gt; Message of the day - &quot;</span>
+ <span class='ident'>RPL_MOTDSTART</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 372 RPL_MOTD</span>
+ <span class='doccomment'>/// &quot;:- &lt;text&gt;&quot;</span>
+ <span class='ident'>RPL_MOTD</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 376 RPL_ENDOFMOTD</span>
+ <span class='doccomment'>/// &quot;:End of MOTD command&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When responding to the MOTD message and the MOTD file</span>
+ <span class='doccomment'>/// is found, the file is displayed line by line, with</span>
+ <span class='doccomment'>/// each line no longer than 80 characters, using</span>
+ <span class='doccomment'>/// RPL_MOTD format replies. These MUST be surrounded</span>
+ <span class='doccomment'>/// by a RPL_MOTDSTART (before the RPL_MOTDs) and an</span>
+ <span class='doccomment'>/// RPL_ENDOFMOTD (after).</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFMOTD</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 381 RPL_YOUREOPER</span>
+ <span class='doccomment'>/// &quot;:You are now an IRC operator&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - RPL_YOUREOPER is sent back to a client which has</span>
+ <span class='doccomment'>/// just successfully issued an OPER message and gained</span>
+ <span class='doccomment'>/// operator status.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_YOUREOPER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 382 RPL_REHASHING</span>
+ <span class='doccomment'>/// &quot;&lt;config file&gt; :Rehashing&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - If the REHASH option is used and an operator sends</span>
+ <span class='doccomment'>/// a REHASH message, an RPL_REHASHING is sent back to</span>
+ <span class='doccomment'>/// the operator.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_REHASHING</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 383 RPL_YOURESERVICE</span>
+ <span class='doccomment'>/// &quot;You are service &lt;servicename&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Sent by the server to a service upon successful</span>
+ <span class='doccomment'>/// registration.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_YOURESERVICE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 391 RPL_TIME</span>
+ <span class='doccomment'>/// &quot;&lt;server&gt; :&lt;string showing server&#39;s local time&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When replying to the TIME message, a server MUST send</span>
+ <span class='doccomment'>/// the reply using the RPL_TIME format above. The string</span>
+ <span class='doccomment'>/// showing the time need only contain the correct day and</span>
+ <span class='doccomment'>/// time there. There is no further requirement for the</span>
+ <span class='doccomment'>/// time string.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_TIME</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 392 RPL_USERSSTART</span>
+ <span class='doccomment'>/// &quot;:UserID Terminal Host&quot;</span>
+ <span class='ident'>RPL_USERSSTART</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 393 RPL_USERS</span>
+ <span class='doccomment'>/// &quot;:&lt;username&gt; &lt;ttyline&gt; &lt;hostname&gt;&quot;</span>
+ <span class='ident'>RPL_USERS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 394 RPL_ENDOFUSERS</span>
+ <span class='doccomment'>/// &quot;:End of users&quot;</span>
+ <span class='ident'>RPL_ENDOFUSERS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 395 RPL_NOUSERS</span>
+ <span class='doccomment'>/// &quot;:Nobody logged in&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - If the USERS message is handled by a server, the</span>
+ <span class='doccomment'>/// replies RPL_USERSTART, RPL_USERS, RPL_ENDOFUSERS and</span>
+ <span class='doccomment'>/// RPL_NOUSERS are used. RPL_USERSSTART MUST be sent</span>
+ <span class='doccomment'>/// first, following by either a sequence of RPL_USERS</span>
+ <span class='doccomment'>/// or a single RPL_NOUSER. Following this is</span>
+ <span class='doccomment'>/// RPL_ENDOFUSERS.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_NOUSERS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 200 RPL_TRACELINK</span>
+ <span class='doccomment'>/// &quot;Link &lt;version &amp; debug level&gt; &lt;destination&gt;</span>
+ <span class='doccomment'>/// &lt;next server&gt; V&lt;protocol version&gt;</span>
+ <span class='doccomment'>/// &lt;link uptime in seconds&gt; &lt;backstream sendq&gt;</span>
+ <span class='doccomment'>/// &lt;upstream sendq&gt;&quot;</span>
+ <span class='ident'>RPL_TRACELINK</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 201 RPL_TRACECONNECTING</span>
+ <span class='doccomment'>/// &quot;Try. &lt;class&gt; &lt;server&gt;&quot;</span>
+ <span class='ident'>RPL_TRACECONNECTING</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 202 RPL_TRACEHANDSHAKE</span>
+ <span class='doccomment'>/// &quot;H.S. &lt;class&gt; &lt;server&gt;&quot;</span>
+ <span class='ident'>RPL_TRACEHANDSHAKE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 203 RPL_TRACEUNKNOWN</span>
+ <span class='doccomment'>/// &quot;???? &lt;class&gt; [&lt;client IP address in dot form&gt;]&quot;</span>
+ <span class='ident'>RPL_TRACEUNKNOWN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 204 RPL_TRACEOPERATOR</span>
+ <span class='doccomment'>/// &quot;Oper &lt;class&gt; &lt;nick&gt;&quot;</span>
+ <span class='ident'>RPL_TRACEOPERATOR</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 205 RPL_TRACEUSER</span>
+ <span class='doccomment'>/// &quot;User &lt;class&gt; &lt;nick&gt;&quot;</span>
+ <span class='ident'>RPL_TRACEUSER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 206 RPL_TRACESERVER</span>
+ <span class='doccomment'>/// &quot;Serv &lt;class&gt; &lt;int&gt;S &lt;int&gt;C &lt;server&gt;</span>
+ <span class='doccomment'>/// &lt;nick!user|*!*&gt;@&lt;host|server&gt; V&lt;protocol version&gt;&quot;</span>
+ <span class='ident'>RPL_TRACESERVER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 207 RPL_TRACESERVICE</span>
+ <span class='doccomment'>/// &quot;Service &lt;class&gt; &lt;name&gt; &lt;type&gt; &lt;active type&gt;&quot;</span>
+ <span class='ident'>RPL_TRACESERVICE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 208 RPL_TRACENEWTYPE</span>
+ <span class='doccomment'>/// &quot;&lt;newtype&gt; 0 &lt;client name&gt;&quot;</span>
+ <span class='ident'>RPL_TRACENEWTYPE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 209 RPL_TRACECLASS</span>
+ <span class='doccomment'>/// &quot;Class &lt;class&gt; &lt;count&gt;&quot;</span>
+ <span class='ident'>RPL_TRACECLASS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 210 RPL_TRACERECONNECT</span>
+ <span class='doccomment'>/// Unused.</span>
+ <span class='ident'>RPL_TRACERECONNECT</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 261 RPL_TRACELOG</span>
+ <span class='doccomment'>/// &quot;File &lt;logfile&gt; &lt;debug level&gt;&quot;</span>
+ <span class='ident'>RPL_TRACELOG</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 262 RPL_TRACEEND</span>
+ <span class='doccomment'>/// &quot;&lt;server name&gt; &lt;version &amp; debug level&gt; :End of TRACE&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - The RPL_TRACE* are all returned by the server in</span>
+ <span class='doccomment'>/// response to the TRACE message. How many are</span>
+ <span class='doccomment'>/// returned is dependent on the TRACE message and</span>
+ <span class='doccomment'>/// whether it was sent by an operator or not. There</span>
+ <span class='doccomment'>/// is no predefined order for which occurs first.</span>
+ <span class='doccomment'>/// Replies RPL_TRACEUNKNOWN, RPL_TRACECONNECTING and</span>
+ <span class='doccomment'>/// RPL_TRACEHANDSHAKE are all used for connections</span>
+ <span class='doccomment'>/// which have not been fully established and are either</span>
+ <span class='doccomment'>/// unknown, still attempting to connect or in the</span>
+ <span class='doccomment'>/// process of completing the &#39;server handshake&#39;.</span>
+ <span class='doccomment'>/// RPL_TRACELINK is sent by any server which handles</span>
+ <span class='doccomment'>/// a TRACE message and has to pass it on to another</span>
+ <span class='doccomment'>/// server. The list of RPL_TRACELINKs sent in</span>
+ <span class='doccomment'>/// response to a TRACE command traversing the IRC</span>
+ <span class='doccomment'>/// network should reflect the actual connectivity of</span>
+ <span class='doccomment'>/// the servers themselves along that path.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// RPL_TRACENEWTYPE is to be used for any connection</span>
+ <span class='doccomment'>/// which does not fit in the other categories but is</span>
+ <span class='doccomment'>/// being displayed anyway.</span>
+ <span class='doccomment'>/// RPL_TRACEEND is sent to indicate the end of the list.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_TRACEEND</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 211 RPL_STATSLINKINFO</span>
+ <span class='doccomment'>/// &quot;&lt;linkname&gt; &lt;sendq&gt; &lt;sent messages&gt;</span>
+ <span class='doccomment'>/// &lt;sent Kbytes&gt; &lt;received messages&gt;</span>
+ <span class='doccomment'>/// &lt;received Kbytes&gt; &lt;time open&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - reports statistics on a connection. &lt;linkname&gt;</span>
+ <span class='doccomment'>/// identifies the particular connection, &lt;sendq&gt; is</span>
+ <span class='doccomment'>/// the amount of data that is queued and waiting to be</span>
+ <span class='doccomment'>/// sent &lt;sent messages&gt; the number of messages sent,</span>
+ <span class='doccomment'>/// and &lt;sent Kbytes&gt; the amount of data sent, in</span>
+ <span class='doccomment'>/// Kbytes. &lt;received messages&gt; and &lt;received Kbytes&gt;</span>
+ <span class='doccomment'>/// are the equivalent of &lt;sent messages&gt; and &lt;sent</span>
+ <span class='doccomment'>/// Kbytes&gt; for received data, respectively. &lt;time</span>
+ <span class='doccomment'>/// open&gt; indicates how long ago the connection was</span>
+ <span class='doccomment'>/// opened, in seconds.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_STATSLINKINFO</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 212 RPL_STATSCOMMANDS</span>
+ <span class='doccomment'>/// &quot;&lt;command&gt; &lt;count&gt; &lt;byte count&gt; &lt;remote count&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - reports statistics on commands usage.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_STATSCOMMANDS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 219 RPL_ENDOFSTATS</span>
+ <span class='doccomment'>/// &quot;&lt;stats letter&gt; :End of STATS report&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ENDOFSTATS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 242 RPL_STATSUPTIME</span>
+ <span class='doccomment'>/// &quot;:Server Up %d days %d:%02d:%02d&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - reports the server uptime.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_STATSUPTIME</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 243 RPL_STATSOLINE</span>
+ <span class='doccomment'>/// &quot;O &lt;hostmask&gt; * &lt;name&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - reports the allowed hosts from where user may become IRC</span>
+ <span class='doccomment'>/// operators.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_STATSOLINE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 221 RPL_UMODEIS</span>
+ <span class='doccomment'>/// &quot;&lt;user mode string&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - To answer a query about a client&#39;s own mode,</span>
+ <span class='doccomment'>/// RPL_UMODEIS is sent back.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_UMODEIS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 234 RPL_SERVLIST</span>
+ <span class='doccomment'>/// &quot;&lt;name&gt; &lt;server&gt; &lt;mask&gt; &lt;type&gt; &lt;hopcount&gt; &lt;info&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_SERVLIST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 235 RPL_SERVLISTEND</span>
+ <span class='doccomment'>/// &quot;&lt;mask&gt; &lt;type&gt; :End of service listing&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When listing services in reply to a SERVLIST message,</span>
+ <span class='doccomment'>/// a server is required to send the list back using the</span>
+ <span class='doccomment'>/// RPL_SERVLIST and RPL_SERVLISTEND messages. A separate</span>
+ <span class='doccomment'>/// RPL_SERVLIST is sent for each service. After the</span>
+ <span class='doccomment'>/// services have been listed (or if none present) a</span>
+ <span class='doccomment'>/// RPL_SERVLISTEND MUST be sent.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_SERVLISTEND</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 251 RPL_LUSERCLIENT</span>
+ <span class='doccomment'>/// &quot;:There are &lt;integer&gt; users and &lt;integer&gt;</span>
+ <span class='doccomment'>/// services on &lt;integer&gt; servers&quot;</span>
+ <span class='ident'>RPL_LUSERCLIENT</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 252 RPL_LUSEROP</span>
+ <span class='doccomment'>/// &quot;&lt;integer&gt; :operator(s) online&quot;</span>
+ <span class='ident'>RPL_LUSEROP</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 253 RPL_LUSERUNKNOWN</span>
+ <span class='doccomment'>/// &quot;&lt;integer&gt; :unknown connection(s)&quot;</span>
+ <span class='ident'>RPL_LUSERUNKNOWN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 254 RPL_LUSERCHANNELS</span>
+ <span class='doccomment'>/// &quot;&lt;integer&gt; :channels formed&quot;</span>
+ <span class='ident'>RPL_LUSERCHANNELS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 255 RPL_LUSERME</span>
+ <span class='doccomment'>/// &quot;:I have &lt;integer&gt; clients and &lt;integer&gt;</span>
+ <span class='doccomment'>/// servers&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - In processing an LUSERS message, the server</span>
+ <span class='doccomment'>/// sends a set of replies from RPL_LUSERCLIENT,</span>
+ <span class='doccomment'>/// RPL_LUSEROP, RPL_USERUNKNOWN,</span>
+ <span class='doccomment'>/// RPL_LUSERCHANNELS and RPL_LUSERME. When</span>
+ <span class='doccomment'>/// replying, a server MUST send back</span>
+ <span class='doccomment'>/// RPL_LUSERCLIENT and RPL_LUSERME. The other</span>
+ <span class='doccomment'>/// replies are only sent back if a non-zero count</span>
+ <span class='doccomment'>/// is found for them.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_LUSERME</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 256 RPL_ADMINME</span>
+ <span class='doccomment'>/// &quot;&lt;server&gt; :Administrative info&quot;</span>
+ <span class='ident'>RPL_ADMINME</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 257 RPL_ADMINLOC1</span>
+ <span class='doccomment'>/// &quot;:&lt;admin info&gt;&quot;</span>
+ <span class='ident'>RPL_ADMINLOC1</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 258 RPL_ADMINLOC2</span>
+ <span class='doccomment'>/// &quot;:&lt;admin info&gt;&quot;</span>
+ <span class='ident'>RPL_ADMINLOC2</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 259 RPL_ADMINEMAIL</span>
+ <span class='doccomment'>/// &quot;:&lt;admin info&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When replying to an ADMIN message, a server</span>
+ <span class='doccomment'>/// is expected to use replies RPL_ADMINME</span>
+ <span class='doccomment'>/// through to RPL_ADMINEMAIL and provide a text</span>
+ <span class='doccomment'>/// message with each. For RPL_ADMINLOC1 a</span>
+ <span class='doccomment'>/// description of what city, state and country</span>
+ <span class='doccomment'>/// the server is in is expected, followed by</span>
+ <span class='doccomment'>/// details of the institution (RPL_ADMINLOC2)</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// and finally the administrative contact for the</span>
+ <span class='doccomment'>/// server (an email address here is REQUIRED)</span>
+ <span class='doccomment'>/// in RPL_ADMINEMAIL.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_ADMINEMAIL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 263 RPL_TRYAGAIN</span>
+ <span class='doccomment'>/// &quot;&lt;command&gt; :Please wait a while and try again.&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - When a server drops a command without processing it,</span>
+ <span class='doccomment'>/// it MUST use the reply RPL_TRYAGAIN to inform the</span>
+ <span class='doccomment'>/// originating client.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>RPL_TRYAGAIN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 401 ERR_NOSUCHNICK</span>
+ <span class='doccomment'>/// &quot;&lt;nickname&gt; :No such nick/channel&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Used to indicate the nickname parameter supplied to a</span>
+ <span class='doccomment'>/// command is currently unused.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOSUCHNICK</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 402 ERR_NOSUCHSERVER</span>
+ <span class='doccomment'>/// &quot;&lt;server name&gt; :No such server&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Used to indicate the server name given currently</span>
+ <span class='doccomment'>/// does not exist.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOSUCHSERVER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 403 ERR_NOSUCHCHANNEL</span>
+ <span class='doccomment'>/// &quot;&lt;channel name&gt; :No such channel&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Used to indicate the given channel name is invalid.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOSUCHCHANNEL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 404 ERR_CANNOTSENDTOCHAN</span>
+ <span class='doccomment'>/// &quot;&lt;channel name&gt; :Cannot send to channel&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Sent to a user who is either (a) not on a channel</span>
+ <span class='doccomment'>/// which is mode +n or (b) not a chanop (or mode +v) on</span>
+ <span class='doccomment'>/// a channel which has mode +m set or where the user is</span>
+ <span class='doccomment'>/// banned and is trying to send a PRIVMSG message to</span>
+ <span class='doccomment'>/// that channel.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_CANNOTSENDTOCHAN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 405 ERR_TOOMANYCHANNELS</span>
+ <span class='doccomment'>/// &quot;&lt;channel name&gt; :You have joined too many channels&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Sent to a user when they have joined the maximum</span>
+ <span class='doccomment'>/// number of allowed channels and they try to join</span>
+ <span class='doccomment'>/// another channel.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_TOOMANYCHANNELS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 406 ERR_WASNOSUCHNICK</span>
+ <span class='doccomment'>/// &quot;&lt;nickname&gt; :There was no such nickname&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by WHOWAS to indicate there is no history</span>
+ <span class='doccomment'>/// information for that nickname.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_WASNOSUCHNICK</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 407 ERR_TOOMANYTARGETS</span>
+ <span class='doccomment'>/// &quot;&lt;target&gt; :&lt;error code&gt; recipients. &lt;abort message&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned to a client which is attempting to send a</span>
+ <span class='doccomment'>/// PRIVMSG/NOTICE using the user@host destination format</span>
+ <span class='doccomment'>/// and for a user@host which has several occurrences.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned to a client which trying to send a</span>
+ <span class='doccomment'>/// PRIVMSG/NOTICE to too many recipients.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned to a client which is attempting to JOIN a safe</span>
+ <span class='doccomment'>/// channel using the shortname when there are more than one</span>
+ <span class='doccomment'>/// such channel.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_TOOMANYTARGETS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 408 ERR_NOSUCHSERVICE</span>
+ <span class='doccomment'>/// &quot;&lt;service name&gt; :No such service&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned to a client which is attempting to send a SQUERY</span>
+ <span class='doccomment'>/// to a service which does not exist.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOSUCHSERVICE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 409 ERR_NOORIGIN</span>
+ <span class='doccomment'>/// &quot;:No origin specified&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - PING or PONG message missing the originator parameter.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOORIGIN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 411 ERR_NORECIPIENT</span>
+ <span class='doccomment'>/// &quot;:No recipient given (&lt;command&gt;)&quot;</span>
+ <span class='ident'>ERR_NORECIPIENT</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 412 ERR_NOTEXTTOSEND</span>
+ <span class='doccomment'>/// &quot;:No text to send&quot;</span>
+ <span class='ident'>ERR_NOTEXTTOSEND</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 413 ERR_NOTOPLEVEL</span>
+ <span class='doccomment'>/// &quot;&lt;mask&gt; :No toplevel domain specified&quot;</span>
+ <span class='ident'>ERR_NOTOPLEVEL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 414 ERR_WILDTOPLEVEL</span>
+ <span class='doccomment'>/// &quot;&lt;mask&gt; :Wildcard in toplevel domain&quot;</span>
+ <span class='ident'>ERR_WILDTOPLEVEL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 415 ERR_BADMASK</span>
+ <span class='doccomment'>/// &quot;&lt;mask&gt; :Bad Server/host mask&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - 412 - 415 are returned by PRIVMSG to indicate that</span>
+ <span class='doccomment'>/// the message wasn&#39;t delivered for some reason.</span>
+ <span class='doccomment'>/// ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL are errors that</span>
+ <span class='doccomment'>/// are returned when an invalid use of</span>
+ <span class='doccomment'>/// &quot;PRIVMSG $&lt;server&gt;&quot; or &quot;PRIVMSG #&lt;host&gt;&quot; is attempted.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_BADMASK</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 421 ERR_UNKNOWNCOMMAND</span>
+ <span class='doccomment'>/// &quot;&lt;command&gt; :Unknown command&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned to a registered client to indicate that the</span>
+ <span class='doccomment'>/// command sent is unknown by the server.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_UNKNOWNCOMMAND</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 422 ERR_NOMOTD</span>
+ <span class='doccomment'>/// &quot;:MOTD File is missing&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Server&#39;s MOTD file could not be opened by the server.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOMOTD</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 423 ERR_NOADMININFO</span>
+ <span class='doccomment'>/// &quot;&lt;server&gt; :No administrative info available&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by a server in response to an ADMIN message</span>
+ <span class='doccomment'>/// when there is an error in finding the appropriate</span>
+ <span class='doccomment'>/// information.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOADMININFO</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 424 ERR_FILEERROR</span>
+ <span class='doccomment'>/// &quot;:File error doing &lt;file op&gt; on &lt;file&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Generic error message used to report a failed file</span>
+ <span class='doccomment'>/// operation during the processing of a message.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_FILEERROR</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 431 ERR_NONICKNAMEGIVEN</span>
+ <span class='doccomment'>/// &quot;:No nickname given&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned when a nickname parameter expected for a</span>
+ <span class='doccomment'>/// command and isn&#39;t found.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NONICKNAMEGIVEN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 432 ERR_ERRONEUSNICKNAME</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :Erroneous nickname&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned after receiving a NICK message which contains</span>
+ <span class='doccomment'>/// characters which do not fall in the defined set. See</span>
+ <span class='doccomment'>/// section 2.3.1 for details on valid nicknames.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_ERRONEUSNICKNAME</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 433 ERR_NICKNAMEINUSE</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :Nickname is already in use&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned when a NICK message is processed that results</span>
+ <span class='doccomment'>/// in an attempt to change to a currently existing</span>
+ <span class='doccomment'>/// nickname.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NICKNAMEINUSE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 436 ERR_NICKCOLLISION</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; :Nickname collision KILL from &lt;user&gt;@&lt;host&gt;&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by a server to a client when it detects a</span>
+ <span class='doccomment'>/// nickname collision (registered of a NICK that</span>
+ <span class='doccomment'>/// already exists by another server).</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NICKCOLLISION</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 437 ERR_UNAVAILRESOURCE</span>
+ <span class='doccomment'>/// &quot;&lt;nick/channel&gt; :Nick/channel is temporarily unavailable&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by a server to a user trying to join a channel</span>
+ <span class='doccomment'>/// currently blocked by the channel delay mechanism.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by a server to a user trying to change nickname</span>
+ <span class='doccomment'>/// when the desired nickname is blocked by the nick delay</span>
+ <span class='doccomment'>/// mechanism.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_UNAVAILRESOURCE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 441 ERR_USERNOTINCHANNEL</span>
+ <span class='doccomment'>/// &quot;&lt;nick&gt; &lt;channel&gt; :They aren&#39;t on that channel&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the server to indicate that the target</span>
+ <span class='doccomment'>/// user of the command is not on the given channel.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_USERNOTINCHANNEL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 442 ERR_NOTONCHANNEL</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :You&#39;re not on that channel&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the server whenever a client tries to</span>
+ <span class='doccomment'>/// perform a channel affecting command for which the</span>
+ <span class='doccomment'>/// client isn&#39;t a member.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOTONCHANNEL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 443 ERR_USERONCHANNEL</span>
+ <span class='doccomment'>/// &quot;&lt;user&gt; &lt;channel&gt; :is already on channel&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned when a client tries to invite a user to a</span>
+ <span class='doccomment'>/// channel they are already on.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_USERONCHANNEL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 444 ERR_NOLOGIN</span>
+ <span class='doccomment'>/// &quot;&lt;user&gt; :User not logged in&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the summon after a SUMMON command for a</span>
+ <span class='doccomment'>/// user was unable to be performed since they were not</span>
+ <span class='doccomment'>/// logged in.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOLOGIN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 445 ERR_SUMMONDISABLED</span>
+ <span class='doccomment'>/// &quot;:SUMMON has been disabled&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned as a response to the SUMMON command. MUST be</span>
+ <span class='doccomment'>/// returned by any server which doesn&#39;t implement it.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_SUMMONDISABLED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 446 ERR_USERSDISABLED</span>
+ <span class='doccomment'>/// &quot;:USERS has been disabled&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned as a response to the USERS command. MUST be</span>
+ <span class='doccomment'>/// returned by any server which does not implement it.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_USERSDISABLED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 451 ERR_NOTREGISTERED</span>
+ <span class='doccomment'>/// &quot;:You have not registered&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the server to indicate that the client</span>
+ <span class='doccomment'>/// MUST be registered before the server will allow it</span>
+ <span class='doccomment'>/// to be parsed in detail.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOTREGISTERED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 461 ERR_NEEDMOREPARAMS</span>
+ <span class='doccomment'>/// &quot;&lt;command&gt; :Not enough parameters&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the server by numerous commands to</span>
+ <span class='doccomment'>/// indicate to the client that it didn&#39;t supply enough</span>
+ <span class='doccomment'>/// parameters.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NEEDMOREPARAMS</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 462 ERR_ALREADYREGISTRED</span>
+ <span class='doccomment'>/// &quot;:Unauthorized command (already registered)&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the server to any link which tries to</span>
+ <span class='doccomment'>/// change part of the registered details (such as</span>
+ <span class='doccomment'>/// password or user details from second USER message).</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_ALREADYREGISTRED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 463 ERR_NOPERMFORHOST</span>
+ <span class='doccomment'>/// &quot;:Your host isn&#39;t among the privileged&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned to a client which attempts to register with</span>
+ <span class='doccomment'>/// a server which does not been setup to allow</span>
+ <span class='doccomment'>/// connections from the host the attempted connection</span>
+ <span class='doccomment'>/// is tried.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOPERMFORHOST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 464 ERR_PASSWDMISMATCH</span>
+ <span class='doccomment'>/// &quot;:Password incorrect&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned to indicate a failed attempt at registering</span>
+ <span class='doccomment'>/// a connection for which a password was required and</span>
+ <span class='doccomment'>/// was either not given or incorrect.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_PASSWDMISMATCH</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 465 ERR_YOUREBANNEDCREEP</span>
+ <span class='doccomment'>/// &quot;:You are banned from this server&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned after an attempt to connect and register</span>
+ <span class='doccomment'>/// yourself with a server which has been setup to</span>
+ <span class='doccomment'>/// explicitly deny connections to you.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_YOUREBANNEDCREEP</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 466 ERR_YOUWILLBEBANNED</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Sent by a server to a user to inform that access to the</span>
+ <span class='doccomment'>/// server will soon be denied.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_YOUWILLBEBANNED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 467 ERR_KEYSET</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :Channel key already set&quot;</span>
+ <span class='ident'>ERR_KEYSET</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 471 ERR_CHANNELISFULL</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :Cannot join channel (+l)&quot;</span>
+ <span class='ident'>ERR_CHANNELISFULL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 472 ERR_UNKNOWNMODE</span>
+ <span class='doccomment'>/// &quot;&lt;char&gt; :is unknown mode char to me for &lt;channel&gt;&quot;</span>
+ <span class='ident'>ERR_UNKNOWNMODE</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 473 ERR_INVITEONLYCHAN</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :Cannot join channel (+i)&quot;</span>
+ <span class='ident'>ERR_INVITEONLYCHAN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 474 ERR_BANNEDFROMCHAN</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :Cannot join channel (+b)&quot;</span>
+ <span class='ident'>ERR_BANNEDFROMCHAN</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 475 ERR_BADCHANNELKEY</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :Cannot join channel (+k)&quot;</span>
+ <span class='ident'>ERR_BADCHANNELKEY</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 476 ERR_BADCHANMASK</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :Bad Channel Mask&quot;</span>
+ <span class='ident'>ERR_BADCHANMASK</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 477 ERR_NOCHANMODES</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :Channel doesn&#39;t support modes&quot;</span>
+ <span class='ident'>ERR_NOCHANMODES</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 478 ERR_BANLISTFULL</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; &lt;char&gt; :Channel list is full&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_BANLISTFULL</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 481 ERR_NOPRIVILEGES</span>
+ <span class='doccomment'>/// &quot;:Permission Denied- You&#39;re not an IRC operator&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Any command requiring operator privileges to operate</span>
+ <span class='doccomment'>/// MUST return this error to indicate the attempt was</span>
+ <span class='doccomment'>/// unsuccessful.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOPRIVILEGES</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 482 ERR_CHANOPRIVSNEEDED</span>
+ <span class='doccomment'>/// &quot;&lt;channel&gt; :You&#39;re not channel operator&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Any command requiring &#39;chanop&#39; privileges (such as</span>
+ <span class='doccomment'>/// MODE messages) MUST return this error if the client</span>
+ <span class='doccomment'>/// making the attempt is not a chanop on the specified</span>
+ <span class='doccomment'>/// channel.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_CHANOPRIVSNEEDED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 483 ERR_CANTKILLSERVER</span>
+ <span class='doccomment'>/// &quot;:You can&#39;t kill a server!&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Any attempts to use the KILL command on a server</span>
+ <span class='doccomment'>/// are to be refused and this error returned directly</span>
+ <span class='doccomment'>/// to the client.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_CANTKILLSERVER</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 484 ERR_RESTRICTED</span>
+ <span class='doccomment'>/// &quot;:Your connection is restricted!&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Sent by the server to a user upon connection to indicate</span>
+ <span class='doccomment'>/// the restricted nature of the connection (user mode &quot;+r&quot;).</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_RESTRICTED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 485 ERR_UNIQOPPRIVSNEEDED</span>
+ <span class='doccomment'>/// &quot;:You&#39;re not the original channel operator&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Any MODE requiring &quot;channel creator&quot; privileges MUST</span>
+ <span class='doccomment'>/// return this error if the client making the attempt is not</span>
+ <span class='doccomment'>/// a chanop on the specified channel.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_UNIQOPPRIVSNEEDED</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 491 ERR_NOOPERHOST</span>
+ <span class='doccomment'>/// &quot;:No O-lines for your host&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - If a client sends an OPER message and the server has</span>
+ <span class='doccomment'>/// not been configured to allow connections from the</span>
+ <span class='doccomment'>/// client&#39;s host as an operator, this error MUST be</span>
+ <span class='doccomment'>/// returned.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_NOOPERHOST</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 501 ERR_UMODEUNKNOWNFLAG</span>
+ <span class='doccomment'>/// &quot;:Unknown MODE flag&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Returned by the server to indicate that a MODE</span>
+ <span class='doccomment'>/// message was sent with a nickname parameter and that</span>
+ <span class='doccomment'>/// the a mode flag sent was not recognized.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_UMODEUNKNOWNFLAG</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+ <span class='doccomment'>/// 502 ERR_USERSDONTMATCH</span>
+ <span class='doccomment'>/// &quot;:Cannot change mode for other users&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// - Error sent to any user trying to view or change the</span>
+ <span class='doccomment'>/// user mode for a user other than themselves.</span>
+ <span class='doccomment'>///</span>
+ <span class='ident'>ERR_USERSDONTMATCH</span>(<span class='ident'>CS</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>),
+
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Reply</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_message</span>(<span class='ident'>msg</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>Message</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Reply</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Reply</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='ident'>msg</span>.<span class='ident'>command</span>() {
+ <span class='string'>&quot;001&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WELCOME</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;002&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_YOURHOST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;003&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_CREATED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;004&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_MYINFO</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;005&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_BOUNCE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;302&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_USERHOST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;303&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ISON</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;301&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_AWAY</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;305&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_UNAWAY</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;306&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_NOWAWAY</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;311&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WHOISUSER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;312&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WHOISSERVER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;313&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WHOISOPERATOR</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;317&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WHOISIDLE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;318&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFWHOIS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;319&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WHOISCHANNELS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;314&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WHOWASUSER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;369&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFWHOWAS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;321&quot;</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>RPL_LISTSTART</span>),
+ <span class='string'>&quot;322&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;323&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LISTEND</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;325&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_UNIQOPIS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;324&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_CHANNELMODEIS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;331&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_NOTOPIC</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;332&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TOPIC</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;341&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_INVITING</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;342&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_SUMMONING</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;346&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_INVITELIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;347&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFINVITELIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;348&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_EXCEPTLIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;349&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFEXCEPTLIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;351&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_VERSION</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;352&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_WHOREPLY</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;315&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFWHO</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;353&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_NAMREPLY</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;366&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFNAMES</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;364&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LINKS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;365&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFLINKS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;367&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_BANLIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;368&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFBANLIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;371&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_INFO</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;374&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFINFO</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;375&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_MOTDSTART</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;372&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_MOTD</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;376&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFMOTD</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;381&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_YOUREOPER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;382&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_REHASHING</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;383&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_YOURESERVICE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;391&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TIME</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;392&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_USERSSTART</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;393&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_USERS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;394&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFUSERS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;395&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_NOUSERS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;200&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACELINK</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;201&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACECONNECTING</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;202&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACEHANDSHAKE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;203&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACEUNKNOWN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;204&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACEOPERATOR</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;205&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACEUSER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;206&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACESERVER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;207&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACESERVICE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;208&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACENEWTYPE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;209&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACECLASS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;210&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACERECONNECT</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;261&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACELOG</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;262&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRACEEND</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;211&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_STATSLINKINFO</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;212&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_STATSCOMMANDS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;219&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ENDOFSTATS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;242&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_STATSUPTIME</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;243&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_STATSOLINE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;221&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_UMODEIS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;234&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_SERVLIST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;235&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_SERVLISTEND</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;251&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LUSERCLIENT</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;252&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LUSEROP</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;253&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LUSERUNKNOWN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;254&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LUSERCHANNELS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;255&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_LUSERME</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;256&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ADMINME</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;257&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ADMINLOC1</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;258&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ADMINLOC2</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;259&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_ADMINEMAIL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;263&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>RPL_TRYAGAIN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;401&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOSUCHNICK</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;402&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOSUCHSERVER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;403&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOSUCHCHANNEL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;404&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_CANNOTSENDTOCHAN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;405&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_TOOMANYCHANNELS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;406&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_WASNOSUCHNICK</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;407&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_TOOMANYTARGETS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;408&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOSUCHSERVICE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;409&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOORIGIN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;411&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NORECIPIENT</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;412&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOTEXTTOSEND</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;413&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOTOPLEVEL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;414&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_WILDTOPLEVEL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;415&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_BADMASK</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;421&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_UNKNOWNCOMMAND</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;422&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOMOTD</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;423&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOADMININFO</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;424&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_FILEERROR</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;431&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NONICKNAMEGIVEN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;432&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_ERRONEUSNICKNAME</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;433&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NICKNAMEINUSE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;436&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NICKCOLLISION</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;437&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_UNAVAILRESOURCE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;441&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_USERNOTINCHANNEL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;442&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOTONCHANNEL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;443&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_USERONCHANNEL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;444&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOLOGIN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;445&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_SUMMONDISABLED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;446&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_USERSDISABLED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;451&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOTREGISTERED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;461&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NEEDMOREPARAMS</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;462&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_ALREADYREGISTRED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;463&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOPERMFORHOST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;464&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_PASSWDMISMATCH</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;465&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_YOUREBANNEDCREEP</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;466&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_YOUWILLBEBANNED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;467&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_KEYSET</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;471&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_CHANNELISFULL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;472&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_UNKNOWNMODE</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;473&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_INVITEONLYCHAN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;474&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_BANNEDFROMCHAN</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;475&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_BADCHANNELKEY</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;476&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_BADCHANMASK</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;477&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOCHANMODES</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;478&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_BANLISTFULL</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;481&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOPRIVILEGES</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;482&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_CHANOPRIVSNEEDED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;483&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_CANTKILLSERVER</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;484&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_RESTRICTED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;485&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_UNIQOPPRIVSNEEDED</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;491&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_NOOPERHOST</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;501&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_UMODEUNKNOWNFLAG</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ <span class='string'>&quot;502&quot;</span> <span class='op'>=&gt;</span> <span class='ident'>msg</span>.<span class='ident'>elements</span>().<span class='ident'>last</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>ERR_USERSDONTMATCH</span>(<span class='ident'>Borrowed</span>(<span class='ident'>e</span>))),
+ _ <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_message</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Message</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Reply</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WELCOME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;001&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_YOURHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;002&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_CREATED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;003&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_MYINFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;004&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_BOUNCE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;005&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_USERHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;302&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ISON</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;303&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_AWAY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;301&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_UNAWAY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;305&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NOWAWAY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;306&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISUSER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;311&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISSERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;312&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISOPERATOR</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;313&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISIDLE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;317&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFWHOIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;318&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISCHANNELS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;319&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOWASUSER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;314&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFWHOWAS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;369&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LISTSTART</span> <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;321&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>None</span>, <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;322&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LISTEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;323&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_UNIQOPIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;325&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_CHANNELMODEIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;324&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NOTOPIC</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;331&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TOPIC</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;332&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_INVITING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;341&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_SUMMONING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;342&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_INVITELIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;346&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFINVITELIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;347&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_EXCEPTLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;348&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFEXCEPTLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;349&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_VERSION</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;351&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOREPLY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;352&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFWHO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;315&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NAMREPLY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;353&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFNAMES</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;366&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LINKS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;364&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFLINKS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;365&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_BANLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;367&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFBANLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;368&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_INFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;371&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFINFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;374&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_MOTDSTART</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;375&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_MOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;372&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFMOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;376&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_YOUREOPER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;381&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_REHASHING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;382&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_YOURESERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;383&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TIME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;391&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_USERSSTART</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;392&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_USERS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;393&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFUSERS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;394&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NOUSERS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;395&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACELINK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;200&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACECONNECTING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;201&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEHANDSHAKE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;202&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEUNKNOWN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;203&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEOPERATOR</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;204&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEUSER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;205&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACESERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;206&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACESERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;207&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACENEWTYPE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;208&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACECLASS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;209&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACERECONNECT</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;210&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACELOG</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;261&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;262&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSLINKINFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;211&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSCOMMANDS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;212&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFSTATS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;219&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSUPTIME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;242&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSOLINE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;243&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_UMODEIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;221&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_SERVLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;234&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_SERVLISTEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;235&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERCLIENT</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;251&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSEROP</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;252&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERUNKNOWN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;253&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERCHANNELS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;254&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;255&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;256&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINLOC1</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;257&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINLOC2</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;258&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINEMAIL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;259&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRYAGAIN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;263&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHNICK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;401&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHSERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;402&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;403&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CANNOTSENDTOCHAN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;404&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_TOOMANYCHANNELS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;405&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_WASNOSUCHNICK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;406&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_TOOMANYTARGETS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;407&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHSERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;408&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOORIGIN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;409&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NORECIPIENT</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;411&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTEXTTOSEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;412&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTOPLEVEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;413&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_WILDTOPLEVEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;414&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BADMASK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;415&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNKNOWNCOMMAND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;421&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOMOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;422&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOADMININFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;423&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_FILEERROR</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;424&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NONICKNAMEGIVEN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;431&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_ERRONEUSNICKNAME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;432&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NICKNAMEINUSE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;433&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NICKCOLLISION</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;436&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNAVAILRESOURCE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;437&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERNOTINCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;441&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTONCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;442&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERONCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;443&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOLOGIN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;444&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_SUMMONDISABLED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;445&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERSDISABLED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;446&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTREGISTERED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;451&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NEEDMOREPARAMS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;461&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_ALREADYREGISTRED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;462&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOPERMFORHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;463&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_PASSWDMISMATCH</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;464&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_YOUREBANNEDCREEP</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;465&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_YOUWILLBEBANNED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;466&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_KEYSET</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;467&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CHANNELISFULL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;471&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNKNOWNMODE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;472&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_INVITEONLYCHAN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;473&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BANNEDFROMCHAN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;474&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BADCHANNELKEY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;475&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BADCHANMASK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;476&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOCHANMODES</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;477&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BANLISTFULL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;478&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOPRIVILEGES</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;481&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CHANOPRIVSNEEDED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;482&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CANTKILLSERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;483&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_RESTRICTED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;484&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNIQOPPRIVSNEEDED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;485&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOOPERHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;491&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UMODEUNKNOWNFLAG</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;501&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERSDONTMATCH</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>Message</span>::<span class='ident'>format</span>(<span class='prelude-val'>None</span>, <span class='ident'>Borrowed</span>(<span class='string'>&quot;502&quot;</span>), <span class='macro'>vec</span><span class='macro'>!</span>[], <span class='prelude-val'>Some</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>()), <span class='ident'>MsgType</span>::<span class='ident'>Irc</span>),
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_static</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Reply</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Reply</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WELCOME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WELCOME</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_YOURHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_YOURHOST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_CREATED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_CREATED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_MYINFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_MYINFO</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_BOUNCE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_BOUNCE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_USERHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_USERHOST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ISON</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ISON</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_AWAY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_AWAY</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_UNAWAY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_UNAWAY</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NOWAWAY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_NOWAWAY</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISUSER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WHOISUSER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISSERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WHOISSERVER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISOPERATOR</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WHOISOPERATOR</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISIDLE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WHOISIDLE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFWHOIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFWHOIS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOISCHANNELS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WHOISCHANNELS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOWASUSER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WHOWASUSER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFWHOWAS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFWHOWAS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LISTSTART</span> <span class='op'>=&gt;</span> <span class='ident'>RPL_LISTSTART</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LISTEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LISTEND</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_UNIQOPIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_UNIQOPIS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_CHANNELMODEIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_CHANNELMODEIS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NOTOPIC</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_NOTOPIC</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TOPIC</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TOPIC</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_INVITING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_INVITING</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_SUMMONING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_SUMMONING</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_INVITELIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_INVITELIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFINVITELIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFINVITELIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_EXCEPTLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_EXCEPTLIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFEXCEPTLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFEXCEPTLIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_VERSION</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_VERSION</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_WHOREPLY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_WHOREPLY</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFWHO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFWHO</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NAMREPLY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_NAMREPLY</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFNAMES</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFNAMES</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LINKS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LINKS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFLINKS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFLINKS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_BANLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_BANLIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFBANLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFBANLIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_INFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_INFO</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFINFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFINFO</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_MOTDSTART</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_MOTDSTART</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_MOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_MOTD</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFMOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFMOTD</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_YOUREOPER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_YOUREOPER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_REHASHING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_REHASHING</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_YOURESERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_YOURESERVICE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TIME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TIME</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_USERSSTART</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_USERSSTART</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_USERS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_USERS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFUSERS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFUSERS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_NOUSERS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_NOUSERS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACELINK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACELINK</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACECONNECTING</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACECONNECTING</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEHANDSHAKE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACEHANDSHAKE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEUNKNOWN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACEUNKNOWN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEOPERATOR</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACEOPERATOR</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEUSER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACEUSER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACESERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACESERVER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACESERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACESERVICE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACENEWTYPE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACENEWTYPE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACECLASS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACECLASS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACERECONNECT</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACERECONNECT</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACELOG</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACELOG</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRACEEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRACEEND</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSLINKINFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_STATSLINKINFO</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSCOMMANDS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_STATSCOMMANDS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ENDOFSTATS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ENDOFSTATS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSUPTIME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_STATSUPTIME</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_STATSOLINE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_STATSOLINE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_UMODEIS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_UMODEIS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_SERVLIST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_SERVLIST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_SERVLISTEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_SERVLISTEND</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERCLIENT</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LUSERCLIENT</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSEROP</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LUSEROP</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERUNKNOWN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LUSERUNKNOWN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERCHANNELS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LUSERCHANNELS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_LUSERME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_LUSERME</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ADMINME</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINLOC1</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ADMINLOC1</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINLOC2</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ADMINLOC2</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_ADMINEMAIL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_ADMINEMAIL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>RPL_TRYAGAIN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>RPL_TRYAGAIN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHNICK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOSUCHNICK</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHSERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOSUCHSERVER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOSUCHCHANNEL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CANNOTSENDTOCHAN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_CANNOTSENDTOCHAN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_TOOMANYCHANNELS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_TOOMANYCHANNELS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_WASNOSUCHNICK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_WASNOSUCHNICK</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_TOOMANYTARGETS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_TOOMANYTARGETS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOSUCHSERVICE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOSUCHSERVICE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOORIGIN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOORIGIN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NORECIPIENT</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NORECIPIENT</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTEXTTOSEND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOTEXTTOSEND</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTOPLEVEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOTOPLEVEL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_WILDTOPLEVEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_WILDTOPLEVEL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BADMASK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_BADMASK</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNKNOWNCOMMAND</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_UNKNOWNCOMMAND</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOMOTD</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOMOTD</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOADMININFO</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOADMININFO</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_FILEERROR</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_FILEERROR</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NONICKNAMEGIVEN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NONICKNAMEGIVEN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_ERRONEUSNICKNAME</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_ERRONEUSNICKNAME</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NICKNAMEINUSE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NICKNAMEINUSE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NICKCOLLISION</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NICKCOLLISION</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNAVAILRESOURCE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_UNAVAILRESOURCE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERNOTINCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_USERNOTINCHANNEL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTONCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOTONCHANNEL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERONCHANNEL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_USERONCHANNEL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOLOGIN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOLOGIN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_SUMMONDISABLED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_SUMMONDISABLED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERSDISABLED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_USERSDISABLED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOTREGISTERED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOTREGISTERED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NEEDMOREPARAMS</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NEEDMOREPARAMS</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_ALREADYREGISTRED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_ALREADYREGISTRED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOPERMFORHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOPERMFORHOST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_PASSWDMISMATCH</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_PASSWDMISMATCH</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_YOUREBANNEDCREEP</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_YOUREBANNEDCREEP</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_YOUWILLBEBANNED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_YOUWILLBEBANNED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_KEYSET</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_KEYSET</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CHANNELISFULL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_CHANNELISFULL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNKNOWNMODE</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_UNKNOWNMODE</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_INVITEONLYCHAN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_INVITEONLYCHAN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BANNEDFROMCHAN</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_BANNEDFROMCHAN</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BADCHANNELKEY</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_BADCHANNELKEY</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BADCHANMASK</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_BADCHANMASK</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOCHANMODES</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOCHANMODES</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_BANLISTFULL</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_BANLISTFULL</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOPRIVILEGES</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOPRIVILEGES</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CHANOPRIVSNEEDED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_CHANOPRIVSNEEDED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_CANTKILLSERVER</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_CANTKILLSERVER</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_RESTRICTED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_RESTRICTED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UNIQOPPRIVSNEEDED</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_UNIQOPPRIVSNEEDED</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_NOOPERHOST</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_NOOPERHOST</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_UMODEUNKNOWNFLAG</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_UMODEUNKNOWNFLAG</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ <span class='kw-2'>&amp;</span><span class='ident'>ERR_USERSDONTMATCH</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>ERR_USERSDONTMATCH</span>(<span class='ident'>Cow</span>::<span class='ident'>Owned</span>(<span class='ident'>s</span>.<span class='ident'>clone</span>().<span class='ident'>into_owned</span>())),
+ }
+
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "irsc";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/lazy_static/lib.rs.html b/src/lazy_static/lib.rs.html
new file mode 100644
index 0000000..b6e5e1e
--- /dev/null
+++ b/src/lazy_static/lib.rs.html
@@ -0,0 +1,345 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/lazy_static-0.1.11/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+</pre><pre class='rust '>
+<span class='doccomment'>/*!
+A macro for declaring lazily evaluated statics.
+
+Using this macro, it is possible to have `static`s that require code to be
+executed at runtime in order to be initialized.
+This includes anything requiring heap allocations, like vectors or hash maps,
+as well as anything that requires function calls to be computed.
+
+# Syntax
+
+```ignore
+lazy_static! {
+ [pub] static ref NAME_1: TYPE_1 = EXPR_1;
+ [pub] static ref NAME_2: TYPE_2 = EXPR_2;
+ ...
+ [pub] static ref NAME_N: TYPE_N = EXPR_N;
+}
+```
+
+# Semantic
+
+For a given `static ref NAME: TYPE = EXPR;`, the macro generates a
+unique type that implements `Deref&lt;TYPE&gt;` and stores it in a static with name `NAME`.
+
+On first deref, `EXPR` gets evaluated and stored internally, such that all further derefs
+can return a reference to the same object.
+
+Like regular `static mut`s, this macro only works for types that fulfill the `Sync`
+trait.
+
+# Example
+
+Using the macro:
+
+```rust
+#[macro_use]
+extern crate lazy_static;
+
+use std::collections::HashMap;
+
+lazy_static! {
+ static ref HASHMAP: HashMap&lt;u32, &amp;&#39;static str&gt; = {
+ let mut m = HashMap::new();
+ m.insert(0, &quot;foo&quot;);
+ m.insert(1, &quot;bar&quot;);
+ m.insert(2, &quot;baz&quot;);
+ m
+ };
+ static ref COUNT: usize = HASHMAP.len();
+ static ref NUMBER: u32 = times_two(21);
+}
+
+fn times_two(n: u32) -&gt; u32 { n * 2 }
+
+fn main() {
+ println!(&quot;The map has {} entries.&quot;, *COUNT);
+ println!(&quot;The entry for `0` is \&quot;{}\&quot;.&quot;, HASHMAP.get(&amp;0).unwrap());
+ println!(&quot;A expensive calculation on a static results in: {}.&quot;, *NUMBER);
+}
+```
+
+# Implementation details
+
+The `Deref` implementation uses a hidden `static mut` that is guarded by a atomic check
+using the `sync::Once` abstraction. All lazily evaluated values are currently
+put in a heap allocated box, due to the Rust language currently not providing any way to
+define uninitialized `static mut` values.
+
+*/</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>crate_type</span> <span class='op'>=</span> <span class='string'>&quot;dylib&quot;</span>]</span>
+
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>lazy_static</span> {
+ (<span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>:<span class='ident'>expr</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>(<span class='ident'>PRIV</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>)<span class='op'>*</span>);
+ };
+ (<span class='kw'>pub</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>:<span class='ident'>expr</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>(<span class='ident'>PUB</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>)<span class='op'>*</span>);
+ };
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>VIS</span>:<span class='ident'>ident</span> <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>:<span class='ident'>ty</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>:<span class='ident'>expr</span>; $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>(<span class='ident'>MAKE</span> <span class='ident'>TY</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>VIS</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>);
+ <span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>;
+ <span class='kw'>fn</span> <span class='ident'>deref</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>__static_ref_initialize</span>() <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span><span class='op'>&gt;</span> { <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>) }
+
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{<span class='ident'>Once</span>, <span class='ident'>ONCE_INIT</span>};
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>transmute</span>;
+
+ <span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>require_sync</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Sync</span><span class='op'>&gt;</span>(_: <span class='kw-2'>&amp;</span><span class='ident'>T</span>) { }
+
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>DATA</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span> <span class='op'>=</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span>;
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>ONCE</span>: <span class='ident'>Once</span> <span class='op'>=</span> <span class='ident'>ONCE_INIT</span>;
+ <span class='ident'>ONCE</span>.<span class='ident'>call_once</span>(<span class='op'>||</span> {
+ <span class='ident'>DATA</span> <span class='op'>=</span> <span class='ident'>transmute</span>::<span class='op'>&lt;</span><span class='ident'>Box</span><span class='op'>&lt;</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span><span class='op'>&gt;</span>, <span class='op'>*</span><span class='kw'>const</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>T</span><span class='op'>&gt;</span>(<span class='ident'>__static_ref_initialize</span>());
+ });
+ <span class='kw'>let</span> <span class='ident'>static_ref</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>DATA</span>;
+ <span class='ident'>require_sync</span>(<span class='ident'>static_ref</span>);
+ <span class='ident'>static_ref</span>
+ }
+ }
+ }
+ <span class='macro'>lazy_static</span><span class='macro'>!</span>($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>t</span>)<span class='op'>*</span>);
+ };
+ (<span class='ident'>MAKE</span> <span class='ident'>TY</span> <span class='ident'>PUB</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span>) <span class='op'>=&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>missing_copy_implementations</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()}
+ <span class='kw'>pub</span> <span class='kw'>static</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()};
+ };
+ (<span class='ident'>MAKE</span> <span class='ident'>TY</span> <span class='ident'>PRIV</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>:<span class='ident'>ident</span>) <span class='op'>=&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>missing_copy_implementations</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+ <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()}
+ <span class='kw'>static</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>N</span> {<span class='ident'>__private_field</span>: ()};
+ };
+ () <span class='op'>=&gt;</span> ()
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "lazy_static";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/libc/lib.rs.html b/src/libc/lib.rs.html
new file mode 100644
index 0000000..ac022cd
--- /dev/null
+++ b/src/libc/lib.rs.html
@@ -0,0 +1,12869 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/libc-0.1.8/rust/src/liblibc/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100"> 100</span>
+<span id="101"> 101</span>
+<span id="102"> 102</span>
+<span id="103"> 103</span>
+<span id="104"> 104</span>
+<span id="105"> 105</span>
+<span id="106"> 106</span>
+<span id="107"> 107</span>
+<span id="108"> 108</span>
+<span id="109"> 109</span>
+<span id="110"> 110</span>
+<span id="111"> 111</span>
+<span id="112"> 112</span>
+<span id="113"> 113</span>
+<span id="114"> 114</span>
+<span id="115"> 115</span>
+<span id="116"> 116</span>
+<span id="117"> 117</span>
+<span id="118"> 118</span>
+<span id="119"> 119</span>
+<span id="120"> 120</span>
+<span id="121"> 121</span>
+<span id="122"> 122</span>
+<span id="123"> 123</span>
+<span id="124"> 124</span>
+<span id="125"> 125</span>
+<span id="126"> 126</span>
+<span id="127"> 127</span>
+<span id="128"> 128</span>
+<span id="129"> 129</span>
+<span id="130"> 130</span>
+<span id="131"> 131</span>
+<span id="132"> 132</span>
+<span id="133"> 133</span>
+<span id="134"> 134</span>
+<span id="135"> 135</span>
+<span id="136"> 136</span>
+<span id="137"> 137</span>
+<span id="138"> 138</span>
+<span id="139"> 139</span>
+<span id="140"> 140</span>
+<span id="141"> 141</span>
+<span id="142"> 142</span>
+<span id="143"> 143</span>
+<span id="144"> 144</span>
+<span id="145"> 145</span>
+<span id="146"> 146</span>
+<span id="147"> 147</span>
+<span id="148"> 148</span>
+<span id="149"> 149</span>
+<span id="150"> 150</span>
+<span id="151"> 151</span>
+<span id="152"> 152</span>
+<span id="153"> 153</span>
+<span id="154"> 154</span>
+<span id="155"> 155</span>
+<span id="156"> 156</span>
+<span id="157"> 157</span>
+<span id="158"> 158</span>
+<span id="159"> 159</span>
+<span id="160"> 160</span>
+<span id="161"> 161</span>
+<span id="162"> 162</span>
+<span id="163"> 163</span>
+<span id="164"> 164</span>
+<span id="165"> 165</span>
+<span id="166"> 166</span>
+<span id="167"> 167</span>
+<span id="168"> 168</span>
+<span id="169"> 169</span>
+<span id="170"> 170</span>
+<span id="171"> 171</span>
+<span id="172"> 172</span>
+<span id="173"> 173</span>
+<span id="174"> 174</span>
+<span id="175"> 175</span>
+<span id="176"> 176</span>
+<span id="177"> 177</span>
+<span id="178"> 178</span>
+<span id="179"> 179</span>
+<span id="180"> 180</span>
+<span id="181"> 181</span>
+<span id="182"> 182</span>
+<span id="183"> 183</span>
+<span id="184"> 184</span>
+<span id="185"> 185</span>
+<span id="186"> 186</span>
+<span id="187"> 187</span>
+<span id="188"> 188</span>
+<span id="189"> 189</span>
+<span id="190"> 190</span>
+<span id="191"> 191</span>
+<span id="192"> 192</span>
+<span id="193"> 193</span>
+<span id="194"> 194</span>
+<span id="195"> 195</span>
+<span id="196"> 196</span>
+<span id="197"> 197</span>
+<span id="198"> 198</span>
+<span id="199"> 199</span>
+<span id="200"> 200</span>
+<span id="201"> 201</span>
+<span id="202"> 202</span>
+<span id="203"> 203</span>
+<span id="204"> 204</span>
+<span id="205"> 205</span>
+<span id="206"> 206</span>
+<span id="207"> 207</span>
+<span id="208"> 208</span>
+<span id="209"> 209</span>
+<span id="210"> 210</span>
+<span id="211"> 211</span>
+<span id="212"> 212</span>
+<span id="213"> 213</span>
+<span id="214"> 214</span>
+<span id="215"> 215</span>
+<span id="216"> 216</span>
+<span id="217"> 217</span>
+<span id="218"> 218</span>
+<span id="219"> 219</span>
+<span id="220"> 220</span>
+<span id="221"> 221</span>
+<span id="222"> 222</span>
+<span id="223"> 223</span>
+<span id="224"> 224</span>
+<span id="225"> 225</span>
+<span id="226"> 226</span>
+<span id="227"> 227</span>
+<span id="228"> 228</span>
+<span id="229"> 229</span>
+<span id="230"> 230</span>
+<span id="231"> 231</span>
+<span id="232"> 232</span>
+<span id="233"> 233</span>
+<span id="234"> 234</span>
+<span id="235"> 235</span>
+<span id="236"> 236</span>
+<span id="237"> 237</span>
+<span id="238"> 238</span>
+<span id="239"> 239</span>
+<span id="240"> 240</span>
+<span id="241"> 241</span>
+<span id="242"> 242</span>
+<span id="243"> 243</span>
+<span id="244"> 244</span>
+<span id="245"> 245</span>
+<span id="246"> 246</span>
+<span id="247"> 247</span>
+<span id="248"> 248</span>
+<span id="249"> 249</span>
+<span id="250"> 250</span>
+<span id="251"> 251</span>
+<span id="252"> 252</span>
+<span id="253"> 253</span>
+<span id="254"> 254</span>
+<span id="255"> 255</span>
+<span id="256"> 256</span>
+<span id="257"> 257</span>
+<span id="258"> 258</span>
+<span id="259"> 259</span>
+<span id="260"> 260</span>
+<span id="261"> 261</span>
+<span id="262"> 262</span>
+<span id="263"> 263</span>
+<span id="264"> 264</span>
+<span id="265"> 265</span>
+<span id="266"> 266</span>
+<span id="267"> 267</span>
+<span id="268"> 268</span>
+<span id="269"> 269</span>
+<span id="270"> 270</span>
+<span id="271"> 271</span>
+<span id="272"> 272</span>
+<span id="273"> 273</span>
+<span id="274"> 274</span>
+<span id="275"> 275</span>
+<span id="276"> 276</span>
+<span id="277"> 277</span>
+<span id="278"> 278</span>
+<span id="279"> 279</span>
+<span id="280"> 280</span>
+<span id="281"> 281</span>
+<span id="282"> 282</span>
+<span id="283"> 283</span>
+<span id="284"> 284</span>
+<span id="285"> 285</span>
+<span id="286"> 286</span>
+<span id="287"> 287</span>
+<span id="288"> 288</span>
+<span id="289"> 289</span>
+<span id="290"> 290</span>
+<span id="291"> 291</span>
+<span id="292"> 292</span>
+<span id="293"> 293</span>
+<span id="294"> 294</span>
+<span id="295"> 295</span>
+<span id="296"> 296</span>
+<span id="297"> 297</span>
+<span id="298"> 298</span>
+<span id="299"> 299</span>
+<span id="300"> 300</span>
+<span id="301"> 301</span>
+<span id="302"> 302</span>
+<span id="303"> 303</span>
+<span id="304"> 304</span>
+<span id="305"> 305</span>
+<span id="306"> 306</span>
+<span id="307"> 307</span>
+<span id="308"> 308</span>
+<span id="309"> 309</span>
+<span id="310"> 310</span>
+<span id="311"> 311</span>
+<span id="312"> 312</span>
+<span id="313"> 313</span>
+<span id="314"> 314</span>
+<span id="315"> 315</span>
+<span id="316"> 316</span>
+<span id="317"> 317</span>
+<span id="318"> 318</span>
+<span id="319"> 319</span>
+<span id="320"> 320</span>
+<span id="321"> 321</span>
+<span id="322"> 322</span>
+<span id="323"> 323</span>
+<span id="324"> 324</span>
+<span id="325"> 325</span>
+<span id="326"> 326</span>
+<span id="327"> 327</span>
+<span id="328"> 328</span>
+<span id="329"> 329</span>
+<span id="330"> 330</span>
+<span id="331"> 331</span>
+<span id="332"> 332</span>
+<span id="333"> 333</span>
+<span id="334"> 334</span>
+<span id="335"> 335</span>
+<span id="336"> 336</span>
+<span id="337"> 337</span>
+<span id="338"> 338</span>
+<span id="339"> 339</span>
+<span id="340"> 340</span>
+<span id="341"> 341</span>
+<span id="342"> 342</span>
+<span id="343"> 343</span>
+<span id="344"> 344</span>
+<span id="345"> 345</span>
+<span id="346"> 346</span>
+<span id="347"> 347</span>
+<span id="348"> 348</span>
+<span id="349"> 349</span>
+<span id="350"> 350</span>
+<span id="351"> 351</span>
+<span id="352"> 352</span>
+<span id="353"> 353</span>
+<span id="354"> 354</span>
+<span id="355"> 355</span>
+<span id="356"> 356</span>
+<span id="357"> 357</span>
+<span id="358"> 358</span>
+<span id="359"> 359</span>
+<span id="360"> 360</span>
+<span id="361"> 361</span>
+<span id="362"> 362</span>
+<span id="363"> 363</span>
+<span id="364"> 364</span>
+<span id="365"> 365</span>
+<span id="366"> 366</span>
+<span id="367"> 367</span>
+<span id="368"> 368</span>
+<span id="369"> 369</span>
+<span id="370"> 370</span>
+<span id="371"> 371</span>
+<span id="372"> 372</span>
+<span id="373"> 373</span>
+<span id="374"> 374</span>
+<span id="375"> 375</span>
+<span id="376"> 376</span>
+<span id="377"> 377</span>
+<span id="378"> 378</span>
+<span id="379"> 379</span>
+<span id="380"> 380</span>
+<span id="381"> 381</span>
+<span id="382"> 382</span>
+<span id="383"> 383</span>
+<span id="384"> 384</span>
+<span id="385"> 385</span>
+<span id="386"> 386</span>
+<span id="387"> 387</span>
+<span id="388"> 388</span>
+<span id="389"> 389</span>
+<span id="390"> 390</span>
+<span id="391"> 391</span>
+<span id="392"> 392</span>
+<span id="393"> 393</span>
+<span id="394"> 394</span>
+<span id="395"> 395</span>
+<span id="396"> 396</span>
+<span id="397"> 397</span>
+<span id="398"> 398</span>
+<span id="399"> 399</span>
+<span id="400"> 400</span>
+<span id="401"> 401</span>
+<span id="402"> 402</span>
+<span id="403"> 403</span>
+<span id="404"> 404</span>
+<span id="405"> 405</span>
+<span id="406"> 406</span>
+<span id="407"> 407</span>
+<span id="408"> 408</span>
+<span id="409"> 409</span>
+<span id="410"> 410</span>
+<span id="411"> 411</span>
+<span id="412"> 412</span>
+<span id="413"> 413</span>
+<span id="414"> 414</span>
+<span id="415"> 415</span>
+<span id="416"> 416</span>
+<span id="417"> 417</span>
+<span id="418"> 418</span>
+<span id="419"> 419</span>
+<span id="420"> 420</span>
+<span id="421"> 421</span>
+<span id="422"> 422</span>
+<span id="423"> 423</span>
+<span id="424"> 424</span>
+<span id="425"> 425</span>
+<span id="426"> 426</span>
+<span id="427"> 427</span>
+<span id="428"> 428</span>
+<span id="429"> 429</span>
+<span id="430"> 430</span>
+<span id="431"> 431</span>
+<span id="432"> 432</span>
+<span id="433"> 433</span>
+<span id="434"> 434</span>
+<span id="435"> 435</span>
+<span id="436"> 436</span>
+<span id="437"> 437</span>
+<span id="438"> 438</span>
+<span id="439"> 439</span>
+<span id="440"> 440</span>
+<span id="441"> 441</span>
+<span id="442"> 442</span>
+<span id="443"> 443</span>
+<span id="444"> 444</span>
+<span id="445"> 445</span>
+<span id="446"> 446</span>
+<span id="447"> 447</span>
+<span id="448"> 448</span>
+<span id="449"> 449</span>
+<span id="450"> 450</span>
+<span id="451"> 451</span>
+<span id="452"> 452</span>
+<span id="453"> 453</span>
+<span id="454"> 454</span>
+<span id="455"> 455</span>
+<span id="456"> 456</span>
+<span id="457"> 457</span>
+<span id="458"> 458</span>
+<span id="459"> 459</span>
+<span id="460"> 460</span>
+<span id="461"> 461</span>
+<span id="462"> 462</span>
+<span id="463"> 463</span>
+<span id="464"> 464</span>
+<span id="465"> 465</span>
+<span id="466"> 466</span>
+<span id="467"> 467</span>
+<span id="468"> 468</span>
+<span id="469"> 469</span>
+<span id="470"> 470</span>
+<span id="471"> 471</span>
+<span id="472"> 472</span>
+<span id="473"> 473</span>
+<span id="474"> 474</span>
+<span id="475"> 475</span>
+<span id="476"> 476</span>
+<span id="477"> 477</span>
+<span id="478"> 478</span>
+<span id="479"> 479</span>
+<span id="480"> 480</span>
+<span id="481"> 481</span>
+<span id="482"> 482</span>
+<span id="483"> 483</span>
+<span id="484"> 484</span>
+<span id="485"> 485</span>
+<span id="486"> 486</span>
+<span id="487"> 487</span>
+<span id="488"> 488</span>
+<span id="489"> 489</span>
+<span id="490"> 490</span>
+<span id="491"> 491</span>
+<span id="492"> 492</span>
+<span id="493"> 493</span>
+<span id="494"> 494</span>
+<span id="495"> 495</span>
+<span id="496"> 496</span>
+<span id="497"> 497</span>
+<span id="498"> 498</span>
+<span id="499"> 499</span>
+<span id="500"> 500</span>
+<span id="501"> 501</span>
+<span id="502"> 502</span>
+<span id="503"> 503</span>
+<span id="504"> 504</span>
+<span id="505"> 505</span>
+<span id="506"> 506</span>
+<span id="507"> 507</span>
+<span id="508"> 508</span>
+<span id="509"> 509</span>
+<span id="510"> 510</span>
+<span id="511"> 511</span>
+<span id="512"> 512</span>
+<span id="513"> 513</span>
+<span id="514"> 514</span>
+<span id="515"> 515</span>
+<span id="516"> 516</span>
+<span id="517"> 517</span>
+<span id="518"> 518</span>
+<span id="519"> 519</span>
+<span id="520"> 520</span>
+<span id="521"> 521</span>
+<span id="522"> 522</span>
+<span id="523"> 523</span>
+<span id="524"> 524</span>
+<span id="525"> 525</span>
+<span id="526"> 526</span>
+<span id="527"> 527</span>
+<span id="528"> 528</span>
+<span id="529"> 529</span>
+<span id="530"> 530</span>
+<span id="531"> 531</span>
+<span id="532"> 532</span>
+<span id="533"> 533</span>
+<span id="534"> 534</span>
+<span id="535"> 535</span>
+<span id="536"> 536</span>
+<span id="537"> 537</span>
+<span id="538"> 538</span>
+<span id="539"> 539</span>
+<span id="540"> 540</span>
+<span id="541"> 541</span>
+<span id="542"> 542</span>
+<span id="543"> 543</span>
+<span id="544"> 544</span>
+<span id="545"> 545</span>
+<span id="546"> 546</span>
+<span id="547"> 547</span>
+<span id="548"> 548</span>
+<span id="549"> 549</span>
+<span id="550"> 550</span>
+<span id="551"> 551</span>
+<span id="552"> 552</span>
+<span id="553"> 553</span>
+<span id="554"> 554</span>
+<span id="555"> 555</span>
+<span id="556"> 556</span>
+<span id="557"> 557</span>
+<span id="558"> 558</span>
+<span id="559"> 559</span>
+<span id="560"> 560</span>
+<span id="561"> 561</span>
+<span id="562"> 562</span>
+<span id="563"> 563</span>
+<span id="564"> 564</span>
+<span id="565"> 565</span>
+<span id="566"> 566</span>
+<span id="567"> 567</span>
+<span id="568"> 568</span>
+<span id="569"> 569</span>
+<span id="570"> 570</span>
+<span id="571"> 571</span>
+<span id="572"> 572</span>
+<span id="573"> 573</span>
+<span id="574"> 574</span>
+<span id="575"> 575</span>
+<span id="576"> 576</span>
+<span id="577"> 577</span>
+<span id="578"> 578</span>
+<span id="579"> 579</span>
+<span id="580"> 580</span>
+<span id="581"> 581</span>
+<span id="582"> 582</span>
+<span id="583"> 583</span>
+<span id="584"> 584</span>
+<span id="585"> 585</span>
+<span id="586"> 586</span>
+<span id="587"> 587</span>
+<span id="588"> 588</span>
+<span id="589"> 589</span>
+<span id="590"> 590</span>
+<span id="591"> 591</span>
+<span id="592"> 592</span>
+<span id="593"> 593</span>
+<span id="594"> 594</span>
+<span id="595"> 595</span>
+<span id="596"> 596</span>
+<span id="597"> 597</span>
+<span id="598"> 598</span>
+<span id="599"> 599</span>
+<span id="600"> 600</span>
+<span id="601"> 601</span>
+<span id="602"> 602</span>
+<span id="603"> 603</span>
+<span id="604"> 604</span>
+<span id="605"> 605</span>
+<span id="606"> 606</span>
+<span id="607"> 607</span>
+<span id="608"> 608</span>
+<span id="609"> 609</span>
+<span id="610"> 610</span>
+<span id="611"> 611</span>
+<span id="612"> 612</span>
+<span id="613"> 613</span>
+<span id="614"> 614</span>
+<span id="615"> 615</span>
+<span id="616"> 616</span>
+<span id="617"> 617</span>
+<span id="618"> 618</span>
+<span id="619"> 619</span>
+<span id="620"> 620</span>
+<span id="621"> 621</span>
+<span id="622"> 622</span>
+<span id="623"> 623</span>
+<span id="624"> 624</span>
+<span id="625"> 625</span>
+<span id="626"> 626</span>
+<span id="627"> 627</span>
+<span id="628"> 628</span>
+<span id="629"> 629</span>
+<span id="630"> 630</span>
+<span id="631"> 631</span>
+<span id="632"> 632</span>
+<span id="633"> 633</span>
+<span id="634"> 634</span>
+<span id="635"> 635</span>
+<span id="636"> 636</span>
+<span id="637"> 637</span>
+<span id="638"> 638</span>
+<span id="639"> 639</span>
+<span id="640"> 640</span>
+<span id="641"> 641</span>
+<span id="642"> 642</span>
+<span id="643"> 643</span>
+<span id="644"> 644</span>
+<span id="645"> 645</span>
+<span id="646"> 646</span>
+<span id="647"> 647</span>
+<span id="648"> 648</span>
+<span id="649"> 649</span>
+<span id="650"> 650</span>
+<span id="651"> 651</span>
+<span id="652"> 652</span>
+<span id="653"> 653</span>
+<span id="654"> 654</span>
+<span id="655"> 655</span>
+<span id="656"> 656</span>
+<span id="657"> 657</span>
+<span id="658"> 658</span>
+<span id="659"> 659</span>
+<span id="660"> 660</span>
+<span id="661"> 661</span>
+<span id="662"> 662</span>
+<span id="663"> 663</span>
+<span id="664"> 664</span>
+<span id="665"> 665</span>
+<span id="666"> 666</span>
+<span id="667"> 667</span>
+<span id="668"> 668</span>
+<span id="669"> 669</span>
+<span id="670"> 670</span>
+<span id="671"> 671</span>
+<span id="672"> 672</span>
+<span id="673"> 673</span>
+<span id="674"> 674</span>
+<span id="675"> 675</span>
+<span id="676"> 676</span>
+<span id="677"> 677</span>
+<span id="678"> 678</span>
+<span id="679"> 679</span>
+<span id="680"> 680</span>
+<span id="681"> 681</span>
+<span id="682"> 682</span>
+<span id="683"> 683</span>
+<span id="684"> 684</span>
+<span id="685"> 685</span>
+<span id="686"> 686</span>
+<span id="687"> 687</span>
+<span id="688"> 688</span>
+<span id="689"> 689</span>
+<span id="690"> 690</span>
+<span id="691"> 691</span>
+<span id="692"> 692</span>
+<span id="693"> 693</span>
+<span id="694"> 694</span>
+<span id="695"> 695</span>
+<span id="696"> 696</span>
+<span id="697"> 697</span>
+<span id="698"> 698</span>
+<span id="699"> 699</span>
+<span id="700"> 700</span>
+<span id="701"> 701</span>
+<span id="702"> 702</span>
+<span id="703"> 703</span>
+<span id="704"> 704</span>
+<span id="705"> 705</span>
+<span id="706"> 706</span>
+<span id="707"> 707</span>
+<span id="708"> 708</span>
+<span id="709"> 709</span>
+<span id="710"> 710</span>
+<span id="711"> 711</span>
+<span id="712"> 712</span>
+<span id="713"> 713</span>
+<span id="714"> 714</span>
+<span id="715"> 715</span>
+<span id="716"> 716</span>
+<span id="717"> 717</span>
+<span id="718"> 718</span>
+<span id="719"> 719</span>
+<span id="720"> 720</span>
+<span id="721"> 721</span>
+<span id="722"> 722</span>
+<span id="723"> 723</span>
+<span id="724"> 724</span>
+<span id="725"> 725</span>
+<span id="726"> 726</span>
+<span id="727"> 727</span>
+<span id="728"> 728</span>
+<span id="729"> 729</span>
+<span id="730"> 730</span>
+<span id="731"> 731</span>
+<span id="732"> 732</span>
+<span id="733"> 733</span>
+<span id="734"> 734</span>
+<span id="735"> 735</span>
+<span id="736"> 736</span>
+<span id="737"> 737</span>
+<span id="738"> 738</span>
+<span id="739"> 739</span>
+<span id="740"> 740</span>
+<span id="741"> 741</span>
+<span id="742"> 742</span>
+<span id="743"> 743</span>
+<span id="744"> 744</span>
+<span id="745"> 745</span>
+<span id="746"> 746</span>
+<span id="747"> 747</span>
+<span id="748"> 748</span>
+<span id="749"> 749</span>
+<span id="750"> 750</span>
+<span id="751"> 751</span>
+<span id="752"> 752</span>
+<span id="753"> 753</span>
+<span id="754"> 754</span>
+<span id="755"> 755</span>
+<span id="756"> 756</span>
+<span id="757"> 757</span>
+<span id="758"> 758</span>
+<span id="759"> 759</span>
+<span id="760"> 760</span>
+<span id="761"> 761</span>
+<span id="762"> 762</span>
+<span id="763"> 763</span>
+<span id="764"> 764</span>
+<span id="765"> 765</span>
+<span id="766"> 766</span>
+<span id="767"> 767</span>
+<span id="768"> 768</span>
+<span id="769"> 769</span>
+<span id="770"> 770</span>
+<span id="771"> 771</span>
+<span id="772"> 772</span>
+<span id="773"> 773</span>
+<span id="774"> 774</span>
+<span id="775"> 775</span>
+<span id="776"> 776</span>
+<span id="777"> 777</span>
+<span id="778"> 778</span>
+<span id="779"> 779</span>
+<span id="780"> 780</span>
+<span id="781"> 781</span>
+<span id="782"> 782</span>
+<span id="783"> 783</span>
+<span id="784"> 784</span>
+<span id="785"> 785</span>
+<span id="786"> 786</span>
+<span id="787"> 787</span>
+<span id="788"> 788</span>
+<span id="789"> 789</span>
+<span id="790"> 790</span>
+<span id="791"> 791</span>
+<span id="792"> 792</span>
+<span id="793"> 793</span>
+<span id="794"> 794</span>
+<span id="795"> 795</span>
+<span id="796"> 796</span>
+<span id="797"> 797</span>
+<span id="798"> 798</span>
+<span id="799"> 799</span>
+<span id="800"> 800</span>
+<span id="801"> 801</span>
+<span id="802"> 802</span>
+<span id="803"> 803</span>
+<span id="804"> 804</span>
+<span id="805"> 805</span>
+<span id="806"> 806</span>
+<span id="807"> 807</span>
+<span id="808"> 808</span>
+<span id="809"> 809</span>
+<span id="810"> 810</span>
+<span id="811"> 811</span>
+<span id="812"> 812</span>
+<span id="813"> 813</span>
+<span id="814"> 814</span>
+<span id="815"> 815</span>
+<span id="816"> 816</span>
+<span id="817"> 817</span>
+<span id="818"> 818</span>
+<span id="819"> 819</span>
+<span id="820"> 820</span>
+<span id="821"> 821</span>
+<span id="822"> 822</span>
+<span id="823"> 823</span>
+<span id="824"> 824</span>
+<span id="825"> 825</span>
+<span id="826"> 826</span>
+<span id="827"> 827</span>
+<span id="828"> 828</span>
+<span id="829"> 829</span>
+<span id="830"> 830</span>
+<span id="831"> 831</span>
+<span id="832"> 832</span>
+<span id="833"> 833</span>
+<span id="834"> 834</span>
+<span id="835"> 835</span>
+<span id="836"> 836</span>
+<span id="837"> 837</span>
+<span id="838"> 838</span>
+<span id="839"> 839</span>
+<span id="840"> 840</span>
+<span id="841"> 841</span>
+<span id="842"> 842</span>
+<span id="843"> 843</span>
+<span id="844"> 844</span>
+<span id="845"> 845</span>
+<span id="846"> 846</span>
+<span id="847"> 847</span>
+<span id="848"> 848</span>
+<span id="849"> 849</span>
+<span id="850"> 850</span>
+<span id="851"> 851</span>
+<span id="852"> 852</span>
+<span id="853"> 853</span>
+<span id="854"> 854</span>
+<span id="855"> 855</span>
+<span id="856"> 856</span>
+<span id="857"> 857</span>
+<span id="858"> 858</span>
+<span id="859"> 859</span>
+<span id="860"> 860</span>
+<span id="861"> 861</span>
+<span id="862"> 862</span>
+<span id="863"> 863</span>
+<span id="864"> 864</span>
+<span id="865"> 865</span>
+<span id="866"> 866</span>
+<span id="867"> 867</span>
+<span id="868"> 868</span>
+<span id="869"> 869</span>
+<span id="870"> 870</span>
+<span id="871"> 871</span>
+<span id="872"> 872</span>
+<span id="873"> 873</span>
+<span id="874"> 874</span>
+<span id="875"> 875</span>
+<span id="876"> 876</span>
+<span id="877"> 877</span>
+<span id="878"> 878</span>
+<span id="879"> 879</span>
+<span id="880"> 880</span>
+<span id="881"> 881</span>
+<span id="882"> 882</span>
+<span id="883"> 883</span>
+<span id="884"> 884</span>
+<span id="885"> 885</span>
+<span id="886"> 886</span>
+<span id="887"> 887</span>
+<span id="888"> 888</span>
+<span id="889"> 889</span>
+<span id="890"> 890</span>
+<span id="891"> 891</span>
+<span id="892"> 892</span>
+<span id="893"> 893</span>
+<span id="894"> 894</span>
+<span id="895"> 895</span>
+<span id="896"> 896</span>
+<span id="897"> 897</span>
+<span id="898"> 898</span>
+<span id="899"> 899</span>
+<span id="900"> 900</span>
+<span id="901"> 901</span>
+<span id="902"> 902</span>
+<span id="903"> 903</span>
+<span id="904"> 904</span>
+<span id="905"> 905</span>
+<span id="906"> 906</span>
+<span id="907"> 907</span>
+<span id="908"> 908</span>
+<span id="909"> 909</span>
+<span id="910"> 910</span>
+<span id="911"> 911</span>
+<span id="912"> 912</span>
+<span id="913"> 913</span>
+<span id="914"> 914</span>
+<span id="915"> 915</span>
+<span id="916"> 916</span>
+<span id="917"> 917</span>
+<span id="918"> 918</span>
+<span id="919"> 919</span>
+<span id="920"> 920</span>
+<span id="921"> 921</span>
+<span id="922"> 922</span>
+<span id="923"> 923</span>
+<span id="924"> 924</span>
+<span id="925"> 925</span>
+<span id="926"> 926</span>
+<span id="927"> 927</span>
+<span id="928"> 928</span>
+<span id="929"> 929</span>
+<span id="930"> 930</span>
+<span id="931"> 931</span>
+<span id="932"> 932</span>
+<span id="933"> 933</span>
+<span id="934"> 934</span>
+<span id="935"> 935</span>
+<span id="936"> 936</span>
+<span id="937"> 937</span>
+<span id="938"> 938</span>
+<span id="939"> 939</span>
+<span id="940"> 940</span>
+<span id="941"> 941</span>
+<span id="942"> 942</span>
+<span id="943"> 943</span>
+<span id="944"> 944</span>
+<span id="945"> 945</span>
+<span id="946"> 946</span>
+<span id="947"> 947</span>
+<span id="948"> 948</span>
+<span id="949"> 949</span>
+<span id="950"> 950</span>
+<span id="951"> 951</span>
+<span id="952"> 952</span>
+<span id="953"> 953</span>
+<span id="954"> 954</span>
+<span id="955"> 955</span>
+<span id="956"> 956</span>
+<span id="957"> 957</span>
+<span id="958"> 958</span>
+<span id="959"> 959</span>
+<span id="960"> 960</span>
+<span id="961"> 961</span>
+<span id="962"> 962</span>
+<span id="963"> 963</span>
+<span id="964"> 964</span>
+<span id="965"> 965</span>
+<span id="966"> 966</span>
+<span id="967"> 967</span>
+<span id="968"> 968</span>
+<span id="969"> 969</span>
+<span id="970"> 970</span>
+<span id="971"> 971</span>
+<span id="972"> 972</span>
+<span id="973"> 973</span>
+<span id="974"> 974</span>
+<span id="975"> 975</span>
+<span id="976"> 976</span>
+<span id="977"> 977</span>
+<span id="978"> 978</span>
+<span id="979"> 979</span>
+<span id="980"> 980</span>
+<span id="981"> 981</span>
+<span id="982"> 982</span>
+<span id="983"> 983</span>
+<span id="984"> 984</span>
+<span id="985"> 985</span>
+<span id="986"> 986</span>
+<span id="987"> 987</span>
+<span id="988"> 988</span>
+<span id="989"> 989</span>
+<span id="990"> 990</span>
+<span id="991"> 991</span>
+<span id="992"> 992</span>
+<span id="993"> 993</span>
+<span id="994"> 994</span>
+<span id="995"> 995</span>
+<span id="996"> 996</span>
+<span id="997"> 997</span>
+<span id="998"> 998</span>
+<span id="999"> 999</span>
+<span id="1000">1000</span>
+<span id="1001">1001</span>
+<span id="1002">1002</span>
+<span id="1003">1003</span>
+<span id="1004">1004</span>
+<span id="1005">1005</span>
+<span id="1006">1006</span>
+<span id="1007">1007</span>
+<span id="1008">1008</span>
+<span id="1009">1009</span>
+<span id="1010">1010</span>
+<span id="1011">1011</span>
+<span id="1012">1012</span>
+<span id="1013">1013</span>
+<span id="1014">1014</span>
+<span id="1015">1015</span>
+<span id="1016">1016</span>
+<span id="1017">1017</span>
+<span id="1018">1018</span>
+<span id="1019">1019</span>
+<span id="1020">1020</span>
+<span id="1021">1021</span>
+<span id="1022">1022</span>
+<span id="1023">1023</span>
+<span id="1024">1024</span>
+<span id="1025">1025</span>
+<span id="1026">1026</span>
+<span id="1027">1027</span>
+<span id="1028">1028</span>
+<span id="1029">1029</span>
+<span id="1030">1030</span>
+<span id="1031">1031</span>
+<span id="1032">1032</span>
+<span id="1033">1033</span>
+<span id="1034">1034</span>
+<span id="1035">1035</span>
+<span id="1036">1036</span>
+<span id="1037">1037</span>
+<span id="1038">1038</span>
+<span id="1039">1039</span>
+<span id="1040">1040</span>
+<span id="1041">1041</span>
+<span id="1042">1042</span>
+<span id="1043">1043</span>
+<span id="1044">1044</span>
+<span id="1045">1045</span>
+<span id="1046">1046</span>
+<span id="1047">1047</span>
+<span id="1048">1048</span>
+<span id="1049">1049</span>
+<span id="1050">1050</span>
+<span id="1051">1051</span>
+<span id="1052">1052</span>
+<span id="1053">1053</span>
+<span id="1054">1054</span>
+<span id="1055">1055</span>
+<span id="1056">1056</span>
+<span id="1057">1057</span>
+<span id="1058">1058</span>
+<span id="1059">1059</span>
+<span id="1060">1060</span>
+<span id="1061">1061</span>
+<span id="1062">1062</span>
+<span id="1063">1063</span>
+<span id="1064">1064</span>
+<span id="1065">1065</span>
+<span id="1066">1066</span>
+<span id="1067">1067</span>
+<span id="1068">1068</span>
+<span id="1069">1069</span>
+<span id="1070">1070</span>
+<span id="1071">1071</span>
+<span id="1072">1072</span>
+<span id="1073">1073</span>
+<span id="1074">1074</span>
+<span id="1075">1075</span>
+<span id="1076">1076</span>
+<span id="1077">1077</span>
+<span id="1078">1078</span>
+<span id="1079">1079</span>
+<span id="1080">1080</span>
+<span id="1081">1081</span>
+<span id="1082">1082</span>
+<span id="1083">1083</span>
+<span id="1084">1084</span>
+<span id="1085">1085</span>
+<span id="1086">1086</span>
+<span id="1087">1087</span>
+<span id="1088">1088</span>
+<span id="1089">1089</span>
+<span id="1090">1090</span>
+<span id="1091">1091</span>
+<span id="1092">1092</span>
+<span id="1093">1093</span>
+<span id="1094">1094</span>
+<span id="1095">1095</span>
+<span id="1096">1096</span>
+<span id="1097">1097</span>
+<span id="1098">1098</span>
+<span id="1099">1099</span>
+<span id="1100">1100</span>
+<span id="1101">1101</span>
+<span id="1102">1102</span>
+<span id="1103">1103</span>
+<span id="1104">1104</span>
+<span id="1105">1105</span>
+<span id="1106">1106</span>
+<span id="1107">1107</span>
+<span id="1108">1108</span>
+<span id="1109">1109</span>
+<span id="1110">1110</span>
+<span id="1111">1111</span>
+<span id="1112">1112</span>
+<span id="1113">1113</span>
+<span id="1114">1114</span>
+<span id="1115">1115</span>
+<span id="1116">1116</span>
+<span id="1117">1117</span>
+<span id="1118">1118</span>
+<span id="1119">1119</span>
+<span id="1120">1120</span>
+<span id="1121">1121</span>
+<span id="1122">1122</span>
+<span id="1123">1123</span>
+<span id="1124">1124</span>
+<span id="1125">1125</span>
+<span id="1126">1126</span>
+<span id="1127">1127</span>
+<span id="1128">1128</span>
+<span id="1129">1129</span>
+<span id="1130">1130</span>
+<span id="1131">1131</span>
+<span id="1132">1132</span>
+<span id="1133">1133</span>
+<span id="1134">1134</span>
+<span id="1135">1135</span>
+<span id="1136">1136</span>
+<span id="1137">1137</span>
+<span id="1138">1138</span>
+<span id="1139">1139</span>
+<span id="1140">1140</span>
+<span id="1141">1141</span>
+<span id="1142">1142</span>
+<span id="1143">1143</span>
+<span id="1144">1144</span>
+<span id="1145">1145</span>
+<span id="1146">1146</span>
+<span id="1147">1147</span>
+<span id="1148">1148</span>
+<span id="1149">1149</span>
+<span id="1150">1150</span>
+<span id="1151">1151</span>
+<span id="1152">1152</span>
+<span id="1153">1153</span>
+<span id="1154">1154</span>
+<span id="1155">1155</span>
+<span id="1156">1156</span>
+<span id="1157">1157</span>
+<span id="1158">1158</span>
+<span id="1159">1159</span>
+<span id="1160">1160</span>
+<span id="1161">1161</span>
+<span id="1162">1162</span>
+<span id="1163">1163</span>
+<span id="1164">1164</span>
+<span id="1165">1165</span>
+<span id="1166">1166</span>
+<span id="1167">1167</span>
+<span id="1168">1168</span>
+<span id="1169">1169</span>
+<span id="1170">1170</span>
+<span id="1171">1171</span>
+<span id="1172">1172</span>
+<span id="1173">1173</span>
+<span id="1174">1174</span>
+<span id="1175">1175</span>
+<span id="1176">1176</span>
+<span id="1177">1177</span>
+<span id="1178">1178</span>
+<span id="1179">1179</span>
+<span id="1180">1180</span>
+<span id="1181">1181</span>
+<span id="1182">1182</span>
+<span id="1183">1183</span>
+<span id="1184">1184</span>
+<span id="1185">1185</span>
+<span id="1186">1186</span>
+<span id="1187">1187</span>
+<span id="1188">1188</span>
+<span id="1189">1189</span>
+<span id="1190">1190</span>
+<span id="1191">1191</span>
+<span id="1192">1192</span>
+<span id="1193">1193</span>
+<span id="1194">1194</span>
+<span id="1195">1195</span>
+<span id="1196">1196</span>
+<span id="1197">1197</span>
+<span id="1198">1198</span>
+<span id="1199">1199</span>
+<span id="1200">1200</span>
+<span id="1201">1201</span>
+<span id="1202">1202</span>
+<span id="1203">1203</span>
+<span id="1204">1204</span>
+<span id="1205">1205</span>
+<span id="1206">1206</span>
+<span id="1207">1207</span>
+<span id="1208">1208</span>
+<span id="1209">1209</span>
+<span id="1210">1210</span>
+<span id="1211">1211</span>
+<span id="1212">1212</span>
+<span id="1213">1213</span>
+<span id="1214">1214</span>
+<span id="1215">1215</span>
+<span id="1216">1216</span>
+<span id="1217">1217</span>
+<span id="1218">1218</span>
+<span id="1219">1219</span>
+<span id="1220">1220</span>
+<span id="1221">1221</span>
+<span id="1222">1222</span>
+<span id="1223">1223</span>
+<span id="1224">1224</span>
+<span id="1225">1225</span>
+<span id="1226">1226</span>
+<span id="1227">1227</span>
+<span id="1228">1228</span>
+<span id="1229">1229</span>
+<span id="1230">1230</span>
+<span id="1231">1231</span>
+<span id="1232">1232</span>
+<span id="1233">1233</span>
+<span id="1234">1234</span>
+<span id="1235">1235</span>
+<span id="1236">1236</span>
+<span id="1237">1237</span>
+<span id="1238">1238</span>
+<span id="1239">1239</span>
+<span id="1240">1240</span>
+<span id="1241">1241</span>
+<span id="1242">1242</span>
+<span id="1243">1243</span>
+<span id="1244">1244</span>
+<span id="1245">1245</span>
+<span id="1246">1246</span>
+<span id="1247">1247</span>
+<span id="1248">1248</span>
+<span id="1249">1249</span>
+<span id="1250">1250</span>
+<span id="1251">1251</span>
+<span id="1252">1252</span>
+<span id="1253">1253</span>
+<span id="1254">1254</span>
+<span id="1255">1255</span>
+<span id="1256">1256</span>
+<span id="1257">1257</span>
+<span id="1258">1258</span>
+<span id="1259">1259</span>
+<span id="1260">1260</span>
+<span id="1261">1261</span>
+<span id="1262">1262</span>
+<span id="1263">1263</span>
+<span id="1264">1264</span>
+<span id="1265">1265</span>
+<span id="1266">1266</span>
+<span id="1267">1267</span>
+<span id="1268">1268</span>
+<span id="1269">1269</span>
+<span id="1270">1270</span>
+<span id="1271">1271</span>
+<span id="1272">1272</span>
+<span id="1273">1273</span>
+<span id="1274">1274</span>
+<span id="1275">1275</span>
+<span id="1276">1276</span>
+<span id="1277">1277</span>
+<span id="1278">1278</span>
+<span id="1279">1279</span>
+<span id="1280">1280</span>
+<span id="1281">1281</span>
+<span id="1282">1282</span>
+<span id="1283">1283</span>
+<span id="1284">1284</span>
+<span id="1285">1285</span>
+<span id="1286">1286</span>
+<span id="1287">1287</span>
+<span id="1288">1288</span>
+<span id="1289">1289</span>
+<span id="1290">1290</span>
+<span id="1291">1291</span>
+<span id="1292">1292</span>
+<span id="1293">1293</span>
+<span id="1294">1294</span>
+<span id="1295">1295</span>
+<span id="1296">1296</span>
+<span id="1297">1297</span>
+<span id="1298">1298</span>
+<span id="1299">1299</span>
+<span id="1300">1300</span>
+<span id="1301">1301</span>
+<span id="1302">1302</span>
+<span id="1303">1303</span>
+<span id="1304">1304</span>
+<span id="1305">1305</span>
+<span id="1306">1306</span>
+<span id="1307">1307</span>
+<span id="1308">1308</span>
+<span id="1309">1309</span>
+<span id="1310">1310</span>
+<span id="1311">1311</span>
+<span id="1312">1312</span>
+<span id="1313">1313</span>
+<span id="1314">1314</span>
+<span id="1315">1315</span>
+<span id="1316">1316</span>
+<span id="1317">1317</span>
+<span id="1318">1318</span>
+<span id="1319">1319</span>
+<span id="1320">1320</span>
+<span id="1321">1321</span>
+<span id="1322">1322</span>
+<span id="1323">1323</span>
+<span id="1324">1324</span>
+<span id="1325">1325</span>
+<span id="1326">1326</span>
+<span id="1327">1327</span>
+<span id="1328">1328</span>
+<span id="1329">1329</span>
+<span id="1330">1330</span>
+<span id="1331">1331</span>
+<span id="1332">1332</span>
+<span id="1333">1333</span>
+<span id="1334">1334</span>
+<span id="1335">1335</span>
+<span id="1336">1336</span>
+<span id="1337">1337</span>
+<span id="1338">1338</span>
+<span id="1339">1339</span>
+<span id="1340">1340</span>
+<span id="1341">1341</span>
+<span id="1342">1342</span>
+<span id="1343">1343</span>
+<span id="1344">1344</span>
+<span id="1345">1345</span>
+<span id="1346">1346</span>
+<span id="1347">1347</span>
+<span id="1348">1348</span>
+<span id="1349">1349</span>
+<span id="1350">1350</span>
+<span id="1351">1351</span>
+<span id="1352">1352</span>
+<span id="1353">1353</span>
+<span id="1354">1354</span>
+<span id="1355">1355</span>
+<span id="1356">1356</span>
+<span id="1357">1357</span>
+<span id="1358">1358</span>
+<span id="1359">1359</span>
+<span id="1360">1360</span>
+<span id="1361">1361</span>
+<span id="1362">1362</span>
+<span id="1363">1363</span>
+<span id="1364">1364</span>
+<span id="1365">1365</span>
+<span id="1366">1366</span>
+<span id="1367">1367</span>
+<span id="1368">1368</span>
+<span id="1369">1369</span>
+<span id="1370">1370</span>
+<span id="1371">1371</span>
+<span id="1372">1372</span>
+<span id="1373">1373</span>
+<span id="1374">1374</span>
+<span id="1375">1375</span>
+<span id="1376">1376</span>
+<span id="1377">1377</span>
+<span id="1378">1378</span>
+<span id="1379">1379</span>
+<span id="1380">1380</span>
+<span id="1381">1381</span>
+<span id="1382">1382</span>
+<span id="1383">1383</span>
+<span id="1384">1384</span>
+<span id="1385">1385</span>
+<span id="1386">1386</span>
+<span id="1387">1387</span>
+<span id="1388">1388</span>
+<span id="1389">1389</span>
+<span id="1390">1390</span>
+<span id="1391">1391</span>
+<span id="1392">1392</span>
+<span id="1393">1393</span>
+<span id="1394">1394</span>
+<span id="1395">1395</span>
+<span id="1396">1396</span>
+<span id="1397">1397</span>
+<span id="1398">1398</span>
+<span id="1399">1399</span>
+<span id="1400">1400</span>
+<span id="1401">1401</span>
+<span id="1402">1402</span>
+<span id="1403">1403</span>
+<span id="1404">1404</span>
+<span id="1405">1405</span>
+<span id="1406">1406</span>
+<span id="1407">1407</span>
+<span id="1408">1408</span>
+<span id="1409">1409</span>
+<span id="1410">1410</span>
+<span id="1411">1411</span>
+<span id="1412">1412</span>
+<span id="1413">1413</span>
+<span id="1414">1414</span>
+<span id="1415">1415</span>
+<span id="1416">1416</span>
+<span id="1417">1417</span>
+<span id="1418">1418</span>
+<span id="1419">1419</span>
+<span id="1420">1420</span>
+<span id="1421">1421</span>
+<span id="1422">1422</span>
+<span id="1423">1423</span>
+<span id="1424">1424</span>
+<span id="1425">1425</span>
+<span id="1426">1426</span>
+<span id="1427">1427</span>
+<span id="1428">1428</span>
+<span id="1429">1429</span>
+<span id="1430">1430</span>
+<span id="1431">1431</span>
+<span id="1432">1432</span>
+<span id="1433">1433</span>
+<span id="1434">1434</span>
+<span id="1435">1435</span>
+<span id="1436">1436</span>
+<span id="1437">1437</span>
+<span id="1438">1438</span>
+<span id="1439">1439</span>
+<span id="1440">1440</span>
+<span id="1441">1441</span>
+<span id="1442">1442</span>
+<span id="1443">1443</span>
+<span id="1444">1444</span>
+<span id="1445">1445</span>
+<span id="1446">1446</span>
+<span id="1447">1447</span>
+<span id="1448">1448</span>
+<span id="1449">1449</span>
+<span id="1450">1450</span>
+<span id="1451">1451</span>
+<span id="1452">1452</span>
+<span id="1453">1453</span>
+<span id="1454">1454</span>
+<span id="1455">1455</span>
+<span id="1456">1456</span>
+<span id="1457">1457</span>
+<span id="1458">1458</span>
+<span id="1459">1459</span>
+<span id="1460">1460</span>
+<span id="1461">1461</span>
+<span id="1462">1462</span>
+<span id="1463">1463</span>
+<span id="1464">1464</span>
+<span id="1465">1465</span>
+<span id="1466">1466</span>
+<span id="1467">1467</span>
+<span id="1468">1468</span>
+<span id="1469">1469</span>
+<span id="1470">1470</span>
+<span id="1471">1471</span>
+<span id="1472">1472</span>
+<span id="1473">1473</span>
+<span id="1474">1474</span>
+<span id="1475">1475</span>
+<span id="1476">1476</span>
+<span id="1477">1477</span>
+<span id="1478">1478</span>
+<span id="1479">1479</span>
+<span id="1480">1480</span>
+<span id="1481">1481</span>
+<span id="1482">1482</span>
+<span id="1483">1483</span>
+<span id="1484">1484</span>
+<span id="1485">1485</span>
+<span id="1486">1486</span>
+<span id="1487">1487</span>
+<span id="1488">1488</span>
+<span id="1489">1489</span>
+<span id="1490">1490</span>
+<span id="1491">1491</span>
+<span id="1492">1492</span>
+<span id="1493">1493</span>
+<span id="1494">1494</span>
+<span id="1495">1495</span>
+<span id="1496">1496</span>
+<span id="1497">1497</span>
+<span id="1498">1498</span>
+<span id="1499">1499</span>
+<span id="1500">1500</span>
+<span id="1501">1501</span>
+<span id="1502">1502</span>
+<span id="1503">1503</span>
+<span id="1504">1504</span>
+<span id="1505">1505</span>
+<span id="1506">1506</span>
+<span id="1507">1507</span>
+<span id="1508">1508</span>
+<span id="1509">1509</span>
+<span id="1510">1510</span>
+<span id="1511">1511</span>
+<span id="1512">1512</span>
+<span id="1513">1513</span>
+<span id="1514">1514</span>
+<span id="1515">1515</span>
+<span id="1516">1516</span>
+<span id="1517">1517</span>
+<span id="1518">1518</span>
+<span id="1519">1519</span>
+<span id="1520">1520</span>
+<span id="1521">1521</span>
+<span id="1522">1522</span>
+<span id="1523">1523</span>
+<span id="1524">1524</span>
+<span id="1525">1525</span>
+<span id="1526">1526</span>
+<span id="1527">1527</span>
+<span id="1528">1528</span>
+<span id="1529">1529</span>
+<span id="1530">1530</span>
+<span id="1531">1531</span>
+<span id="1532">1532</span>
+<span id="1533">1533</span>
+<span id="1534">1534</span>
+<span id="1535">1535</span>
+<span id="1536">1536</span>
+<span id="1537">1537</span>
+<span id="1538">1538</span>
+<span id="1539">1539</span>
+<span id="1540">1540</span>
+<span id="1541">1541</span>
+<span id="1542">1542</span>
+<span id="1543">1543</span>
+<span id="1544">1544</span>
+<span id="1545">1545</span>
+<span id="1546">1546</span>
+<span id="1547">1547</span>
+<span id="1548">1548</span>
+<span id="1549">1549</span>
+<span id="1550">1550</span>
+<span id="1551">1551</span>
+<span id="1552">1552</span>
+<span id="1553">1553</span>
+<span id="1554">1554</span>
+<span id="1555">1555</span>
+<span id="1556">1556</span>
+<span id="1557">1557</span>
+<span id="1558">1558</span>
+<span id="1559">1559</span>
+<span id="1560">1560</span>
+<span id="1561">1561</span>
+<span id="1562">1562</span>
+<span id="1563">1563</span>
+<span id="1564">1564</span>
+<span id="1565">1565</span>
+<span id="1566">1566</span>
+<span id="1567">1567</span>
+<span id="1568">1568</span>
+<span id="1569">1569</span>
+<span id="1570">1570</span>
+<span id="1571">1571</span>
+<span id="1572">1572</span>
+<span id="1573">1573</span>
+<span id="1574">1574</span>
+<span id="1575">1575</span>
+<span id="1576">1576</span>
+<span id="1577">1577</span>
+<span id="1578">1578</span>
+<span id="1579">1579</span>
+<span id="1580">1580</span>
+<span id="1581">1581</span>
+<span id="1582">1582</span>
+<span id="1583">1583</span>
+<span id="1584">1584</span>
+<span id="1585">1585</span>
+<span id="1586">1586</span>
+<span id="1587">1587</span>
+<span id="1588">1588</span>
+<span id="1589">1589</span>
+<span id="1590">1590</span>
+<span id="1591">1591</span>
+<span id="1592">1592</span>
+<span id="1593">1593</span>
+<span id="1594">1594</span>
+<span id="1595">1595</span>
+<span id="1596">1596</span>
+<span id="1597">1597</span>
+<span id="1598">1598</span>
+<span id="1599">1599</span>
+<span id="1600">1600</span>
+<span id="1601">1601</span>
+<span id="1602">1602</span>
+<span id="1603">1603</span>
+<span id="1604">1604</span>
+<span id="1605">1605</span>
+<span id="1606">1606</span>
+<span id="1607">1607</span>
+<span id="1608">1608</span>
+<span id="1609">1609</span>
+<span id="1610">1610</span>
+<span id="1611">1611</span>
+<span id="1612">1612</span>
+<span id="1613">1613</span>
+<span id="1614">1614</span>
+<span id="1615">1615</span>
+<span id="1616">1616</span>
+<span id="1617">1617</span>
+<span id="1618">1618</span>
+<span id="1619">1619</span>
+<span id="1620">1620</span>
+<span id="1621">1621</span>
+<span id="1622">1622</span>
+<span id="1623">1623</span>
+<span id="1624">1624</span>
+<span id="1625">1625</span>
+<span id="1626">1626</span>
+<span id="1627">1627</span>
+<span id="1628">1628</span>
+<span id="1629">1629</span>
+<span id="1630">1630</span>
+<span id="1631">1631</span>
+<span id="1632">1632</span>
+<span id="1633">1633</span>
+<span id="1634">1634</span>
+<span id="1635">1635</span>
+<span id="1636">1636</span>
+<span id="1637">1637</span>
+<span id="1638">1638</span>
+<span id="1639">1639</span>
+<span id="1640">1640</span>
+<span id="1641">1641</span>
+<span id="1642">1642</span>
+<span id="1643">1643</span>
+<span id="1644">1644</span>
+<span id="1645">1645</span>
+<span id="1646">1646</span>
+<span id="1647">1647</span>
+<span id="1648">1648</span>
+<span id="1649">1649</span>
+<span id="1650">1650</span>
+<span id="1651">1651</span>
+<span id="1652">1652</span>
+<span id="1653">1653</span>
+<span id="1654">1654</span>
+<span id="1655">1655</span>
+<span id="1656">1656</span>
+<span id="1657">1657</span>
+<span id="1658">1658</span>
+<span id="1659">1659</span>
+<span id="1660">1660</span>
+<span id="1661">1661</span>
+<span id="1662">1662</span>
+<span id="1663">1663</span>
+<span id="1664">1664</span>
+<span id="1665">1665</span>
+<span id="1666">1666</span>
+<span id="1667">1667</span>
+<span id="1668">1668</span>
+<span id="1669">1669</span>
+<span id="1670">1670</span>
+<span id="1671">1671</span>
+<span id="1672">1672</span>
+<span id="1673">1673</span>
+<span id="1674">1674</span>
+<span id="1675">1675</span>
+<span id="1676">1676</span>
+<span id="1677">1677</span>
+<span id="1678">1678</span>
+<span id="1679">1679</span>
+<span id="1680">1680</span>
+<span id="1681">1681</span>
+<span id="1682">1682</span>
+<span id="1683">1683</span>
+<span id="1684">1684</span>
+<span id="1685">1685</span>
+<span id="1686">1686</span>
+<span id="1687">1687</span>
+<span id="1688">1688</span>
+<span id="1689">1689</span>
+<span id="1690">1690</span>
+<span id="1691">1691</span>
+<span id="1692">1692</span>
+<span id="1693">1693</span>
+<span id="1694">1694</span>
+<span id="1695">1695</span>
+<span id="1696">1696</span>
+<span id="1697">1697</span>
+<span id="1698">1698</span>
+<span id="1699">1699</span>
+<span id="1700">1700</span>
+<span id="1701">1701</span>
+<span id="1702">1702</span>
+<span id="1703">1703</span>
+<span id="1704">1704</span>
+<span id="1705">1705</span>
+<span id="1706">1706</span>
+<span id="1707">1707</span>
+<span id="1708">1708</span>
+<span id="1709">1709</span>
+<span id="1710">1710</span>
+<span id="1711">1711</span>
+<span id="1712">1712</span>
+<span id="1713">1713</span>
+<span id="1714">1714</span>
+<span id="1715">1715</span>
+<span id="1716">1716</span>
+<span id="1717">1717</span>
+<span id="1718">1718</span>
+<span id="1719">1719</span>
+<span id="1720">1720</span>
+<span id="1721">1721</span>
+<span id="1722">1722</span>
+<span id="1723">1723</span>
+<span id="1724">1724</span>
+<span id="1725">1725</span>
+<span id="1726">1726</span>
+<span id="1727">1727</span>
+<span id="1728">1728</span>
+<span id="1729">1729</span>
+<span id="1730">1730</span>
+<span id="1731">1731</span>
+<span id="1732">1732</span>
+<span id="1733">1733</span>
+<span id="1734">1734</span>
+<span id="1735">1735</span>
+<span id="1736">1736</span>
+<span id="1737">1737</span>
+<span id="1738">1738</span>
+<span id="1739">1739</span>
+<span id="1740">1740</span>
+<span id="1741">1741</span>
+<span id="1742">1742</span>
+<span id="1743">1743</span>
+<span id="1744">1744</span>
+<span id="1745">1745</span>
+<span id="1746">1746</span>
+<span id="1747">1747</span>
+<span id="1748">1748</span>
+<span id="1749">1749</span>
+<span id="1750">1750</span>
+<span id="1751">1751</span>
+<span id="1752">1752</span>
+<span id="1753">1753</span>
+<span id="1754">1754</span>
+<span id="1755">1755</span>
+<span id="1756">1756</span>
+<span id="1757">1757</span>
+<span id="1758">1758</span>
+<span id="1759">1759</span>
+<span id="1760">1760</span>
+<span id="1761">1761</span>
+<span id="1762">1762</span>
+<span id="1763">1763</span>
+<span id="1764">1764</span>
+<span id="1765">1765</span>
+<span id="1766">1766</span>
+<span id="1767">1767</span>
+<span id="1768">1768</span>
+<span id="1769">1769</span>
+<span id="1770">1770</span>
+<span id="1771">1771</span>
+<span id="1772">1772</span>
+<span id="1773">1773</span>
+<span id="1774">1774</span>
+<span id="1775">1775</span>
+<span id="1776">1776</span>
+<span id="1777">1777</span>
+<span id="1778">1778</span>
+<span id="1779">1779</span>
+<span id="1780">1780</span>
+<span id="1781">1781</span>
+<span id="1782">1782</span>
+<span id="1783">1783</span>
+<span id="1784">1784</span>
+<span id="1785">1785</span>
+<span id="1786">1786</span>
+<span id="1787">1787</span>
+<span id="1788">1788</span>
+<span id="1789">1789</span>
+<span id="1790">1790</span>
+<span id="1791">1791</span>
+<span id="1792">1792</span>
+<span id="1793">1793</span>
+<span id="1794">1794</span>
+<span id="1795">1795</span>
+<span id="1796">1796</span>
+<span id="1797">1797</span>
+<span id="1798">1798</span>
+<span id="1799">1799</span>
+<span id="1800">1800</span>
+<span id="1801">1801</span>
+<span id="1802">1802</span>
+<span id="1803">1803</span>
+<span id="1804">1804</span>
+<span id="1805">1805</span>
+<span id="1806">1806</span>
+<span id="1807">1807</span>
+<span id="1808">1808</span>
+<span id="1809">1809</span>
+<span id="1810">1810</span>
+<span id="1811">1811</span>
+<span id="1812">1812</span>
+<span id="1813">1813</span>
+<span id="1814">1814</span>
+<span id="1815">1815</span>
+<span id="1816">1816</span>
+<span id="1817">1817</span>
+<span id="1818">1818</span>
+<span id="1819">1819</span>
+<span id="1820">1820</span>
+<span id="1821">1821</span>
+<span id="1822">1822</span>
+<span id="1823">1823</span>
+<span id="1824">1824</span>
+<span id="1825">1825</span>
+<span id="1826">1826</span>
+<span id="1827">1827</span>
+<span id="1828">1828</span>
+<span id="1829">1829</span>
+<span id="1830">1830</span>
+<span id="1831">1831</span>
+<span id="1832">1832</span>
+<span id="1833">1833</span>
+<span id="1834">1834</span>
+<span id="1835">1835</span>
+<span id="1836">1836</span>
+<span id="1837">1837</span>
+<span id="1838">1838</span>
+<span id="1839">1839</span>
+<span id="1840">1840</span>
+<span id="1841">1841</span>
+<span id="1842">1842</span>
+<span id="1843">1843</span>
+<span id="1844">1844</span>
+<span id="1845">1845</span>
+<span id="1846">1846</span>
+<span id="1847">1847</span>
+<span id="1848">1848</span>
+<span id="1849">1849</span>
+<span id="1850">1850</span>
+<span id="1851">1851</span>
+<span id="1852">1852</span>
+<span id="1853">1853</span>
+<span id="1854">1854</span>
+<span id="1855">1855</span>
+<span id="1856">1856</span>
+<span id="1857">1857</span>
+<span id="1858">1858</span>
+<span id="1859">1859</span>
+<span id="1860">1860</span>
+<span id="1861">1861</span>
+<span id="1862">1862</span>
+<span id="1863">1863</span>
+<span id="1864">1864</span>
+<span id="1865">1865</span>
+<span id="1866">1866</span>
+<span id="1867">1867</span>
+<span id="1868">1868</span>
+<span id="1869">1869</span>
+<span id="1870">1870</span>
+<span id="1871">1871</span>
+<span id="1872">1872</span>
+<span id="1873">1873</span>
+<span id="1874">1874</span>
+<span id="1875">1875</span>
+<span id="1876">1876</span>
+<span id="1877">1877</span>
+<span id="1878">1878</span>
+<span id="1879">1879</span>
+<span id="1880">1880</span>
+<span id="1881">1881</span>
+<span id="1882">1882</span>
+<span id="1883">1883</span>
+<span id="1884">1884</span>
+<span id="1885">1885</span>
+<span id="1886">1886</span>
+<span id="1887">1887</span>
+<span id="1888">1888</span>
+<span id="1889">1889</span>
+<span id="1890">1890</span>
+<span id="1891">1891</span>
+<span id="1892">1892</span>
+<span id="1893">1893</span>
+<span id="1894">1894</span>
+<span id="1895">1895</span>
+<span id="1896">1896</span>
+<span id="1897">1897</span>
+<span id="1898">1898</span>
+<span id="1899">1899</span>
+<span id="1900">1900</span>
+<span id="1901">1901</span>
+<span id="1902">1902</span>
+<span id="1903">1903</span>
+<span id="1904">1904</span>
+<span id="1905">1905</span>
+<span id="1906">1906</span>
+<span id="1907">1907</span>
+<span id="1908">1908</span>
+<span id="1909">1909</span>
+<span id="1910">1910</span>
+<span id="1911">1911</span>
+<span id="1912">1912</span>
+<span id="1913">1913</span>
+<span id="1914">1914</span>
+<span id="1915">1915</span>
+<span id="1916">1916</span>
+<span id="1917">1917</span>
+<span id="1918">1918</span>
+<span id="1919">1919</span>
+<span id="1920">1920</span>
+<span id="1921">1921</span>
+<span id="1922">1922</span>
+<span id="1923">1923</span>
+<span id="1924">1924</span>
+<span id="1925">1925</span>
+<span id="1926">1926</span>
+<span id="1927">1927</span>
+<span id="1928">1928</span>
+<span id="1929">1929</span>
+<span id="1930">1930</span>
+<span id="1931">1931</span>
+<span id="1932">1932</span>
+<span id="1933">1933</span>
+<span id="1934">1934</span>
+<span id="1935">1935</span>
+<span id="1936">1936</span>
+<span id="1937">1937</span>
+<span id="1938">1938</span>
+<span id="1939">1939</span>
+<span id="1940">1940</span>
+<span id="1941">1941</span>
+<span id="1942">1942</span>
+<span id="1943">1943</span>
+<span id="1944">1944</span>
+<span id="1945">1945</span>
+<span id="1946">1946</span>
+<span id="1947">1947</span>
+<span id="1948">1948</span>
+<span id="1949">1949</span>
+<span id="1950">1950</span>
+<span id="1951">1951</span>
+<span id="1952">1952</span>
+<span id="1953">1953</span>
+<span id="1954">1954</span>
+<span id="1955">1955</span>
+<span id="1956">1956</span>
+<span id="1957">1957</span>
+<span id="1958">1958</span>
+<span id="1959">1959</span>
+<span id="1960">1960</span>
+<span id="1961">1961</span>
+<span id="1962">1962</span>
+<span id="1963">1963</span>
+<span id="1964">1964</span>
+<span id="1965">1965</span>
+<span id="1966">1966</span>
+<span id="1967">1967</span>
+<span id="1968">1968</span>
+<span id="1969">1969</span>
+<span id="1970">1970</span>
+<span id="1971">1971</span>
+<span id="1972">1972</span>
+<span id="1973">1973</span>
+<span id="1974">1974</span>
+<span id="1975">1975</span>
+<span id="1976">1976</span>
+<span id="1977">1977</span>
+<span id="1978">1978</span>
+<span id="1979">1979</span>
+<span id="1980">1980</span>
+<span id="1981">1981</span>
+<span id="1982">1982</span>
+<span id="1983">1983</span>
+<span id="1984">1984</span>
+<span id="1985">1985</span>
+<span id="1986">1986</span>
+<span id="1987">1987</span>
+<span id="1988">1988</span>
+<span id="1989">1989</span>
+<span id="1990">1990</span>
+<span id="1991">1991</span>
+<span id="1992">1992</span>
+<span id="1993">1993</span>
+<span id="1994">1994</span>
+<span id="1995">1995</span>
+<span id="1996">1996</span>
+<span id="1997">1997</span>
+<span id="1998">1998</span>
+<span id="1999">1999</span>
+<span id="2000">2000</span>
+<span id="2001">2001</span>
+<span id="2002">2002</span>
+<span id="2003">2003</span>
+<span id="2004">2004</span>
+<span id="2005">2005</span>
+<span id="2006">2006</span>
+<span id="2007">2007</span>
+<span id="2008">2008</span>
+<span id="2009">2009</span>
+<span id="2010">2010</span>
+<span id="2011">2011</span>
+<span id="2012">2012</span>
+<span id="2013">2013</span>
+<span id="2014">2014</span>
+<span id="2015">2015</span>
+<span id="2016">2016</span>
+<span id="2017">2017</span>
+<span id="2018">2018</span>
+<span id="2019">2019</span>
+<span id="2020">2020</span>
+<span id="2021">2021</span>
+<span id="2022">2022</span>
+<span id="2023">2023</span>
+<span id="2024">2024</span>
+<span id="2025">2025</span>
+<span id="2026">2026</span>
+<span id="2027">2027</span>
+<span id="2028">2028</span>
+<span id="2029">2029</span>
+<span id="2030">2030</span>
+<span id="2031">2031</span>
+<span id="2032">2032</span>
+<span id="2033">2033</span>
+<span id="2034">2034</span>
+<span id="2035">2035</span>
+<span id="2036">2036</span>
+<span id="2037">2037</span>
+<span id="2038">2038</span>
+<span id="2039">2039</span>
+<span id="2040">2040</span>
+<span id="2041">2041</span>
+<span id="2042">2042</span>
+<span id="2043">2043</span>
+<span id="2044">2044</span>
+<span id="2045">2045</span>
+<span id="2046">2046</span>
+<span id="2047">2047</span>
+<span id="2048">2048</span>
+<span id="2049">2049</span>
+<span id="2050">2050</span>
+<span id="2051">2051</span>
+<span id="2052">2052</span>
+<span id="2053">2053</span>
+<span id="2054">2054</span>
+<span id="2055">2055</span>
+<span id="2056">2056</span>
+<span id="2057">2057</span>
+<span id="2058">2058</span>
+<span id="2059">2059</span>
+<span id="2060">2060</span>
+<span id="2061">2061</span>
+<span id="2062">2062</span>
+<span id="2063">2063</span>
+<span id="2064">2064</span>
+<span id="2065">2065</span>
+<span id="2066">2066</span>
+<span id="2067">2067</span>
+<span id="2068">2068</span>
+<span id="2069">2069</span>
+<span id="2070">2070</span>
+<span id="2071">2071</span>
+<span id="2072">2072</span>
+<span id="2073">2073</span>
+<span id="2074">2074</span>
+<span id="2075">2075</span>
+<span id="2076">2076</span>
+<span id="2077">2077</span>
+<span id="2078">2078</span>
+<span id="2079">2079</span>
+<span id="2080">2080</span>
+<span id="2081">2081</span>
+<span id="2082">2082</span>
+<span id="2083">2083</span>
+<span id="2084">2084</span>
+<span id="2085">2085</span>
+<span id="2086">2086</span>
+<span id="2087">2087</span>
+<span id="2088">2088</span>
+<span id="2089">2089</span>
+<span id="2090">2090</span>
+<span id="2091">2091</span>
+<span id="2092">2092</span>
+<span id="2093">2093</span>
+<span id="2094">2094</span>
+<span id="2095">2095</span>
+<span id="2096">2096</span>
+<span id="2097">2097</span>
+<span id="2098">2098</span>
+<span id="2099">2099</span>
+<span id="2100">2100</span>
+<span id="2101">2101</span>
+<span id="2102">2102</span>
+<span id="2103">2103</span>
+<span id="2104">2104</span>
+<span id="2105">2105</span>
+<span id="2106">2106</span>
+<span id="2107">2107</span>
+<span id="2108">2108</span>
+<span id="2109">2109</span>
+<span id="2110">2110</span>
+<span id="2111">2111</span>
+<span id="2112">2112</span>
+<span id="2113">2113</span>
+<span id="2114">2114</span>
+<span id="2115">2115</span>
+<span id="2116">2116</span>
+<span id="2117">2117</span>
+<span id="2118">2118</span>
+<span id="2119">2119</span>
+<span id="2120">2120</span>
+<span id="2121">2121</span>
+<span id="2122">2122</span>
+<span id="2123">2123</span>
+<span id="2124">2124</span>
+<span id="2125">2125</span>
+<span id="2126">2126</span>
+<span id="2127">2127</span>
+<span id="2128">2128</span>
+<span id="2129">2129</span>
+<span id="2130">2130</span>
+<span id="2131">2131</span>
+<span id="2132">2132</span>
+<span id="2133">2133</span>
+<span id="2134">2134</span>
+<span id="2135">2135</span>
+<span id="2136">2136</span>
+<span id="2137">2137</span>
+<span id="2138">2138</span>
+<span id="2139">2139</span>
+<span id="2140">2140</span>
+<span id="2141">2141</span>
+<span id="2142">2142</span>
+<span id="2143">2143</span>
+<span id="2144">2144</span>
+<span id="2145">2145</span>
+<span id="2146">2146</span>
+<span id="2147">2147</span>
+<span id="2148">2148</span>
+<span id="2149">2149</span>
+<span id="2150">2150</span>
+<span id="2151">2151</span>
+<span id="2152">2152</span>
+<span id="2153">2153</span>
+<span id="2154">2154</span>
+<span id="2155">2155</span>
+<span id="2156">2156</span>
+<span id="2157">2157</span>
+<span id="2158">2158</span>
+<span id="2159">2159</span>
+<span id="2160">2160</span>
+<span id="2161">2161</span>
+<span id="2162">2162</span>
+<span id="2163">2163</span>
+<span id="2164">2164</span>
+<span id="2165">2165</span>
+<span id="2166">2166</span>
+<span id="2167">2167</span>
+<span id="2168">2168</span>
+<span id="2169">2169</span>
+<span id="2170">2170</span>
+<span id="2171">2171</span>
+<span id="2172">2172</span>
+<span id="2173">2173</span>
+<span id="2174">2174</span>
+<span id="2175">2175</span>
+<span id="2176">2176</span>
+<span id="2177">2177</span>
+<span id="2178">2178</span>
+<span id="2179">2179</span>
+<span id="2180">2180</span>
+<span id="2181">2181</span>
+<span id="2182">2182</span>
+<span id="2183">2183</span>
+<span id="2184">2184</span>
+<span id="2185">2185</span>
+<span id="2186">2186</span>
+<span id="2187">2187</span>
+<span id="2188">2188</span>
+<span id="2189">2189</span>
+<span id="2190">2190</span>
+<span id="2191">2191</span>
+<span id="2192">2192</span>
+<span id="2193">2193</span>
+<span id="2194">2194</span>
+<span id="2195">2195</span>
+<span id="2196">2196</span>
+<span id="2197">2197</span>
+<span id="2198">2198</span>
+<span id="2199">2199</span>
+<span id="2200">2200</span>
+<span id="2201">2201</span>
+<span id="2202">2202</span>
+<span id="2203">2203</span>
+<span id="2204">2204</span>
+<span id="2205">2205</span>
+<span id="2206">2206</span>
+<span id="2207">2207</span>
+<span id="2208">2208</span>
+<span id="2209">2209</span>
+<span id="2210">2210</span>
+<span id="2211">2211</span>
+<span id="2212">2212</span>
+<span id="2213">2213</span>
+<span id="2214">2214</span>
+<span id="2215">2215</span>
+<span id="2216">2216</span>
+<span id="2217">2217</span>
+<span id="2218">2218</span>
+<span id="2219">2219</span>
+<span id="2220">2220</span>
+<span id="2221">2221</span>
+<span id="2222">2222</span>
+<span id="2223">2223</span>
+<span id="2224">2224</span>
+<span id="2225">2225</span>
+<span id="2226">2226</span>
+<span id="2227">2227</span>
+<span id="2228">2228</span>
+<span id="2229">2229</span>
+<span id="2230">2230</span>
+<span id="2231">2231</span>
+<span id="2232">2232</span>
+<span id="2233">2233</span>
+<span id="2234">2234</span>
+<span id="2235">2235</span>
+<span id="2236">2236</span>
+<span id="2237">2237</span>
+<span id="2238">2238</span>
+<span id="2239">2239</span>
+<span id="2240">2240</span>
+<span id="2241">2241</span>
+<span id="2242">2242</span>
+<span id="2243">2243</span>
+<span id="2244">2244</span>
+<span id="2245">2245</span>
+<span id="2246">2246</span>
+<span id="2247">2247</span>
+<span id="2248">2248</span>
+<span id="2249">2249</span>
+<span id="2250">2250</span>
+<span id="2251">2251</span>
+<span id="2252">2252</span>
+<span id="2253">2253</span>
+<span id="2254">2254</span>
+<span id="2255">2255</span>
+<span id="2256">2256</span>
+<span id="2257">2257</span>
+<span id="2258">2258</span>
+<span id="2259">2259</span>
+<span id="2260">2260</span>
+<span id="2261">2261</span>
+<span id="2262">2262</span>
+<span id="2263">2263</span>
+<span id="2264">2264</span>
+<span id="2265">2265</span>
+<span id="2266">2266</span>
+<span id="2267">2267</span>
+<span id="2268">2268</span>
+<span id="2269">2269</span>
+<span id="2270">2270</span>
+<span id="2271">2271</span>
+<span id="2272">2272</span>
+<span id="2273">2273</span>
+<span id="2274">2274</span>
+<span id="2275">2275</span>
+<span id="2276">2276</span>
+<span id="2277">2277</span>
+<span id="2278">2278</span>
+<span id="2279">2279</span>
+<span id="2280">2280</span>
+<span id="2281">2281</span>
+<span id="2282">2282</span>
+<span id="2283">2283</span>
+<span id="2284">2284</span>
+<span id="2285">2285</span>
+<span id="2286">2286</span>
+<span id="2287">2287</span>
+<span id="2288">2288</span>
+<span id="2289">2289</span>
+<span id="2290">2290</span>
+<span id="2291">2291</span>
+<span id="2292">2292</span>
+<span id="2293">2293</span>
+<span id="2294">2294</span>
+<span id="2295">2295</span>
+<span id="2296">2296</span>
+<span id="2297">2297</span>
+<span id="2298">2298</span>
+<span id="2299">2299</span>
+<span id="2300">2300</span>
+<span id="2301">2301</span>
+<span id="2302">2302</span>
+<span id="2303">2303</span>
+<span id="2304">2304</span>
+<span id="2305">2305</span>
+<span id="2306">2306</span>
+<span id="2307">2307</span>
+<span id="2308">2308</span>
+<span id="2309">2309</span>
+<span id="2310">2310</span>
+<span id="2311">2311</span>
+<span id="2312">2312</span>
+<span id="2313">2313</span>
+<span id="2314">2314</span>
+<span id="2315">2315</span>
+<span id="2316">2316</span>
+<span id="2317">2317</span>
+<span id="2318">2318</span>
+<span id="2319">2319</span>
+<span id="2320">2320</span>
+<span id="2321">2321</span>
+<span id="2322">2322</span>
+<span id="2323">2323</span>
+<span id="2324">2324</span>
+<span id="2325">2325</span>
+<span id="2326">2326</span>
+<span id="2327">2327</span>
+<span id="2328">2328</span>
+<span id="2329">2329</span>
+<span id="2330">2330</span>
+<span id="2331">2331</span>
+<span id="2332">2332</span>
+<span id="2333">2333</span>
+<span id="2334">2334</span>
+<span id="2335">2335</span>
+<span id="2336">2336</span>
+<span id="2337">2337</span>
+<span id="2338">2338</span>
+<span id="2339">2339</span>
+<span id="2340">2340</span>
+<span id="2341">2341</span>
+<span id="2342">2342</span>
+<span id="2343">2343</span>
+<span id="2344">2344</span>
+<span id="2345">2345</span>
+<span id="2346">2346</span>
+<span id="2347">2347</span>
+<span id="2348">2348</span>
+<span id="2349">2349</span>
+<span id="2350">2350</span>
+<span id="2351">2351</span>
+<span id="2352">2352</span>
+<span id="2353">2353</span>
+<span id="2354">2354</span>
+<span id="2355">2355</span>
+<span id="2356">2356</span>
+<span id="2357">2357</span>
+<span id="2358">2358</span>
+<span id="2359">2359</span>
+<span id="2360">2360</span>
+<span id="2361">2361</span>
+<span id="2362">2362</span>
+<span id="2363">2363</span>
+<span id="2364">2364</span>
+<span id="2365">2365</span>
+<span id="2366">2366</span>
+<span id="2367">2367</span>
+<span id="2368">2368</span>
+<span id="2369">2369</span>
+<span id="2370">2370</span>
+<span id="2371">2371</span>
+<span id="2372">2372</span>
+<span id="2373">2373</span>
+<span id="2374">2374</span>
+<span id="2375">2375</span>
+<span id="2376">2376</span>
+<span id="2377">2377</span>
+<span id="2378">2378</span>
+<span id="2379">2379</span>
+<span id="2380">2380</span>
+<span id="2381">2381</span>
+<span id="2382">2382</span>
+<span id="2383">2383</span>
+<span id="2384">2384</span>
+<span id="2385">2385</span>
+<span id="2386">2386</span>
+<span id="2387">2387</span>
+<span id="2388">2388</span>
+<span id="2389">2389</span>
+<span id="2390">2390</span>
+<span id="2391">2391</span>
+<span id="2392">2392</span>
+<span id="2393">2393</span>
+<span id="2394">2394</span>
+<span id="2395">2395</span>
+<span id="2396">2396</span>
+<span id="2397">2397</span>
+<span id="2398">2398</span>
+<span id="2399">2399</span>
+<span id="2400">2400</span>
+<span id="2401">2401</span>
+<span id="2402">2402</span>
+<span id="2403">2403</span>
+<span id="2404">2404</span>
+<span id="2405">2405</span>
+<span id="2406">2406</span>
+<span id="2407">2407</span>
+<span id="2408">2408</span>
+<span id="2409">2409</span>
+<span id="2410">2410</span>
+<span id="2411">2411</span>
+<span id="2412">2412</span>
+<span id="2413">2413</span>
+<span id="2414">2414</span>
+<span id="2415">2415</span>
+<span id="2416">2416</span>
+<span id="2417">2417</span>
+<span id="2418">2418</span>
+<span id="2419">2419</span>
+<span id="2420">2420</span>
+<span id="2421">2421</span>
+<span id="2422">2422</span>
+<span id="2423">2423</span>
+<span id="2424">2424</span>
+<span id="2425">2425</span>
+<span id="2426">2426</span>
+<span id="2427">2427</span>
+<span id="2428">2428</span>
+<span id="2429">2429</span>
+<span id="2430">2430</span>
+<span id="2431">2431</span>
+<span id="2432">2432</span>
+<span id="2433">2433</span>
+<span id="2434">2434</span>
+<span id="2435">2435</span>
+<span id="2436">2436</span>
+<span id="2437">2437</span>
+<span id="2438">2438</span>
+<span id="2439">2439</span>
+<span id="2440">2440</span>
+<span id="2441">2441</span>
+<span id="2442">2442</span>
+<span id="2443">2443</span>
+<span id="2444">2444</span>
+<span id="2445">2445</span>
+<span id="2446">2446</span>
+<span id="2447">2447</span>
+<span id="2448">2448</span>
+<span id="2449">2449</span>
+<span id="2450">2450</span>
+<span id="2451">2451</span>
+<span id="2452">2452</span>
+<span id="2453">2453</span>
+<span id="2454">2454</span>
+<span id="2455">2455</span>
+<span id="2456">2456</span>
+<span id="2457">2457</span>
+<span id="2458">2458</span>
+<span id="2459">2459</span>
+<span id="2460">2460</span>
+<span id="2461">2461</span>
+<span id="2462">2462</span>
+<span id="2463">2463</span>
+<span id="2464">2464</span>
+<span id="2465">2465</span>
+<span id="2466">2466</span>
+<span id="2467">2467</span>
+<span id="2468">2468</span>
+<span id="2469">2469</span>
+<span id="2470">2470</span>
+<span id="2471">2471</span>
+<span id="2472">2472</span>
+<span id="2473">2473</span>
+<span id="2474">2474</span>
+<span id="2475">2475</span>
+<span id="2476">2476</span>
+<span id="2477">2477</span>
+<span id="2478">2478</span>
+<span id="2479">2479</span>
+<span id="2480">2480</span>
+<span id="2481">2481</span>
+<span id="2482">2482</span>
+<span id="2483">2483</span>
+<span id="2484">2484</span>
+<span id="2485">2485</span>
+<span id="2486">2486</span>
+<span id="2487">2487</span>
+<span id="2488">2488</span>
+<span id="2489">2489</span>
+<span id="2490">2490</span>
+<span id="2491">2491</span>
+<span id="2492">2492</span>
+<span id="2493">2493</span>
+<span id="2494">2494</span>
+<span id="2495">2495</span>
+<span id="2496">2496</span>
+<span id="2497">2497</span>
+<span id="2498">2498</span>
+<span id="2499">2499</span>
+<span id="2500">2500</span>
+<span id="2501">2501</span>
+<span id="2502">2502</span>
+<span id="2503">2503</span>
+<span id="2504">2504</span>
+<span id="2505">2505</span>
+<span id="2506">2506</span>
+<span id="2507">2507</span>
+<span id="2508">2508</span>
+<span id="2509">2509</span>
+<span id="2510">2510</span>
+<span id="2511">2511</span>
+<span id="2512">2512</span>
+<span id="2513">2513</span>
+<span id="2514">2514</span>
+<span id="2515">2515</span>
+<span id="2516">2516</span>
+<span id="2517">2517</span>
+<span id="2518">2518</span>
+<span id="2519">2519</span>
+<span id="2520">2520</span>
+<span id="2521">2521</span>
+<span id="2522">2522</span>
+<span id="2523">2523</span>
+<span id="2524">2524</span>
+<span id="2525">2525</span>
+<span id="2526">2526</span>
+<span id="2527">2527</span>
+<span id="2528">2528</span>
+<span id="2529">2529</span>
+<span id="2530">2530</span>
+<span id="2531">2531</span>
+<span id="2532">2532</span>
+<span id="2533">2533</span>
+<span id="2534">2534</span>
+<span id="2535">2535</span>
+<span id="2536">2536</span>
+<span id="2537">2537</span>
+<span id="2538">2538</span>
+<span id="2539">2539</span>
+<span id="2540">2540</span>
+<span id="2541">2541</span>
+<span id="2542">2542</span>
+<span id="2543">2543</span>
+<span id="2544">2544</span>
+<span id="2545">2545</span>
+<span id="2546">2546</span>
+<span id="2547">2547</span>
+<span id="2548">2548</span>
+<span id="2549">2549</span>
+<span id="2550">2550</span>
+<span id="2551">2551</span>
+<span id="2552">2552</span>
+<span id="2553">2553</span>
+<span id="2554">2554</span>
+<span id="2555">2555</span>
+<span id="2556">2556</span>
+<span id="2557">2557</span>
+<span id="2558">2558</span>
+<span id="2559">2559</span>
+<span id="2560">2560</span>
+<span id="2561">2561</span>
+<span id="2562">2562</span>
+<span id="2563">2563</span>
+<span id="2564">2564</span>
+<span id="2565">2565</span>
+<span id="2566">2566</span>
+<span id="2567">2567</span>
+<span id="2568">2568</span>
+<span id="2569">2569</span>
+<span id="2570">2570</span>
+<span id="2571">2571</span>
+<span id="2572">2572</span>
+<span id="2573">2573</span>
+<span id="2574">2574</span>
+<span id="2575">2575</span>
+<span id="2576">2576</span>
+<span id="2577">2577</span>
+<span id="2578">2578</span>
+<span id="2579">2579</span>
+<span id="2580">2580</span>
+<span id="2581">2581</span>
+<span id="2582">2582</span>
+<span id="2583">2583</span>
+<span id="2584">2584</span>
+<span id="2585">2585</span>
+<span id="2586">2586</span>
+<span id="2587">2587</span>
+<span id="2588">2588</span>
+<span id="2589">2589</span>
+<span id="2590">2590</span>
+<span id="2591">2591</span>
+<span id="2592">2592</span>
+<span id="2593">2593</span>
+<span id="2594">2594</span>
+<span id="2595">2595</span>
+<span id="2596">2596</span>
+<span id="2597">2597</span>
+<span id="2598">2598</span>
+<span id="2599">2599</span>
+<span id="2600">2600</span>
+<span id="2601">2601</span>
+<span id="2602">2602</span>
+<span id="2603">2603</span>
+<span id="2604">2604</span>
+<span id="2605">2605</span>
+<span id="2606">2606</span>
+<span id="2607">2607</span>
+<span id="2608">2608</span>
+<span id="2609">2609</span>
+<span id="2610">2610</span>
+<span id="2611">2611</span>
+<span id="2612">2612</span>
+<span id="2613">2613</span>
+<span id="2614">2614</span>
+<span id="2615">2615</span>
+<span id="2616">2616</span>
+<span id="2617">2617</span>
+<span id="2618">2618</span>
+<span id="2619">2619</span>
+<span id="2620">2620</span>
+<span id="2621">2621</span>
+<span id="2622">2622</span>
+<span id="2623">2623</span>
+<span id="2624">2624</span>
+<span id="2625">2625</span>
+<span id="2626">2626</span>
+<span id="2627">2627</span>
+<span id="2628">2628</span>
+<span id="2629">2629</span>
+<span id="2630">2630</span>
+<span id="2631">2631</span>
+<span id="2632">2632</span>
+<span id="2633">2633</span>
+<span id="2634">2634</span>
+<span id="2635">2635</span>
+<span id="2636">2636</span>
+<span id="2637">2637</span>
+<span id="2638">2638</span>
+<span id="2639">2639</span>
+<span id="2640">2640</span>
+<span id="2641">2641</span>
+<span id="2642">2642</span>
+<span id="2643">2643</span>
+<span id="2644">2644</span>
+<span id="2645">2645</span>
+<span id="2646">2646</span>
+<span id="2647">2647</span>
+<span id="2648">2648</span>
+<span id="2649">2649</span>
+<span id="2650">2650</span>
+<span id="2651">2651</span>
+<span id="2652">2652</span>
+<span id="2653">2653</span>
+<span id="2654">2654</span>
+<span id="2655">2655</span>
+<span id="2656">2656</span>
+<span id="2657">2657</span>
+<span id="2658">2658</span>
+<span id="2659">2659</span>
+<span id="2660">2660</span>
+<span id="2661">2661</span>
+<span id="2662">2662</span>
+<span id="2663">2663</span>
+<span id="2664">2664</span>
+<span id="2665">2665</span>
+<span id="2666">2666</span>
+<span id="2667">2667</span>
+<span id="2668">2668</span>
+<span id="2669">2669</span>
+<span id="2670">2670</span>
+<span id="2671">2671</span>
+<span id="2672">2672</span>
+<span id="2673">2673</span>
+<span id="2674">2674</span>
+<span id="2675">2675</span>
+<span id="2676">2676</span>
+<span id="2677">2677</span>
+<span id="2678">2678</span>
+<span id="2679">2679</span>
+<span id="2680">2680</span>
+<span id="2681">2681</span>
+<span id="2682">2682</span>
+<span id="2683">2683</span>
+<span id="2684">2684</span>
+<span id="2685">2685</span>
+<span id="2686">2686</span>
+<span id="2687">2687</span>
+<span id="2688">2688</span>
+<span id="2689">2689</span>
+<span id="2690">2690</span>
+<span id="2691">2691</span>
+<span id="2692">2692</span>
+<span id="2693">2693</span>
+<span id="2694">2694</span>
+<span id="2695">2695</span>
+<span id="2696">2696</span>
+<span id="2697">2697</span>
+<span id="2698">2698</span>
+<span id="2699">2699</span>
+<span id="2700">2700</span>
+<span id="2701">2701</span>
+<span id="2702">2702</span>
+<span id="2703">2703</span>
+<span id="2704">2704</span>
+<span id="2705">2705</span>
+<span id="2706">2706</span>
+<span id="2707">2707</span>
+<span id="2708">2708</span>
+<span id="2709">2709</span>
+<span id="2710">2710</span>
+<span id="2711">2711</span>
+<span id="2712">2712</span>
+<span id="2713">2713</span>
+<span id="2714">2714</span>
+<span id="2715">2715</span>
+<span id="2716">2716</span>
+<span id="2717">2717</span>
+<span id="2718">2718</span>
+<span id="2719">2719</span>
+<span id="2720">2720</span>
+<span id="2721">2721</span>
+<span id="2722">2722</span>
+<span id="2723">2723</span>
+<span id="2724">2724</span>
+<span id="2725">2725</span>
+<span id="2726">2726</span>
+<span id="2727">2727</span>
+<span id="2728">2728</span>
+<span id="2729">2729</span>
+<span id="2730">2730</span>
+<span id="2731">2731</span>
+<span id="2732">2732</span>
+<span id="2733">2733</span>
+<span id="2734">2734</span>
+<span id="2735">2735</span>
+<span id="2736">2736</span>
+<span id="2737">2737</span>
+<span id="2738">2738</span>
+<span id="2739">2739</span>
+<span id="2740">2740</span>
+<span id="2741">2741</span>
+<span id="2742">2742</span>
+<span id="2743">2743</span>
+<span id="2744">2744</span>
+<span id="2745">2745</span>
+<span id="2746">2746</span>
+<span id="2747">2747</span>
+<span id="2748">2748</span>
+<span id="2749">2749</span>
+<span id="2750">2750</span>
+<span id="2751">2751</span>
+<span id="2752">2752</span>
+<span id="2753">2753</span>
+<span id="2754">2754</span>
+<span id="2755">2755</span>
+<span id="2756">2756</span>
+<span id="2757">2757</span>
+<span id="2758">2758</span>
+<span id="2759">2759</span>
+<span id="2760">2760</span>
+<span id="2761">2761</span>
+<span id="2762">2762</span>
+<span id="2763">2763</span>
+<span id="2764">2764</span>
+<span id="2765">2765</span>
+<span id="2766">2766</span>
+<span id="2767">2767</span>
+<span id="2768">2768</span>
+<span id="2769">2769</span>
+<span id="2770">2770</span>
+<span id="2771">2771</span>
+<span id="2772">2772</span>
+<span id="2773">2773</span>
+<span id="2774">2774</span>
+<span id="2775">2775</span>
+<span id="2776">2776</span>
+<span id="2777">2777</span>
+<span id="2778">2778</span>
+<span id="2779">2779</span>
+<span id="2780">2780</span>
+<span id="2781">2781</span>
+<span id="2782">2782</span>
+<span id="2783">2783</span>
+<span id="2784">2784</span>
+<span id="2785">2785</span>
+<span id="2786">2786</span>
+<span id="2787">2787</span>
+<span id="2788">2788</span>
+<span id="2789">2789</span>
+<span id="2790">2790</span>
+<span id="2791">2791</span>
+<span id="2792">2792</span>
+<span id="2793">2793</span>
+<span id="2794">2794</span>
+<span id="2795">2795</span>
+<span id="2796">2796</span>
+<span id="2797">2797</span>
+<span id="2798">2798</span>
+<span id="2799">2799</span>
+<span id="2800">2800</span>
+<span id="2801">2801</span>
+<span id="2802">2802</span>
+<span id="2803">2803</span>
+<span id="2804">2804</span>
+<span id="2805">2805</span>
+<span id="2806">2806</span>
+<span id="2807">2807</span>
+<span id="2808">2808</span>
+<span id="2809">2809</span>
+<span id="2810">2810</span>
+<span id="2811">2811</span>
+<span id="2812">2812</span>
+<span id="2813">2813</span>
+<span id="2814">2814</span>
+<span id="2815">2815</span>
+<span id="2816">2816</span>
+<span id="2817">2817</span>
+<span id="2818">2818</span>
+<span id="2819">2819</span>
+<span id="2820">2820</span>
+<span id="2821">2821</span>
+<span id="2822">2822</span>
+<span id="2823">2823</span>
+<span id="2824">2824</span>
+<span id="2825">2825</span>
+<span id="2826">2826</span>
+<span id="2827">2827</span>
+<span id="2828">2828</span>
+<span id="2829">2829</span>
+<span id="2830">2830</span>
+<span id="2831">2831</span>
+<span id="2832">2832</span>
+<span id="2833">2833</span>
+<span id="2834">2834</span>
+<span id="2835">2835</span>
+<span id="2836">2836</span>
+<span id="2837">2837</span>
+<span id="2838">2838</span>
+<span id="2839">2839</span>
+<span id="2840">2840</span>
+<span id="2841">2841</span>
+<span id="2842">2842</span>
+<span id="2843">2843</span>
+<span id="2844">2844</span>
+<span id="2845">2845</span>
+<span id="2846">2846</span>
+<span id="2847">2847</span>
+<span id="2848">2848</span>
+<span id="2849">2849</span>
+<span id="2850">2850</span>
+<span id="2851">2851</span>
+<span id="2852">2852</span>
+<span id="2853">2853</span>
+<span id="2854">2854</span>
+<span id="2855">2855</span>
+<span id="2856">2856</span>
+<span id="2857">2857</span>
+<span id="2858">2858</span>
+<span id="2859">2859</span>
+<span id="2860">2860</span>
+<span id="2861">2861</span>
+<span id="2862">2862</span>
+<span id="2863">2863</span>
+<span id="2864">2864</span>
+<span id="2865">2865</span>
+<span id="2866">2866</span>
+<span id="2867">2867</span>
+<span id="2868">2868</span>
+<span id="2869">2869</span>
+<span id="2870">2870</span>
+<span id="2871">2871</span>
+<span id="2872">2872</span>
+<span id="2873">2873</span>
+<span id="2874">2874</span>
+<span id="2875">2875</span>
+<span id="2876">2876</span>
+<span id="2877">2877</span>
+<span id="2878">2878</span>
+<span id="2879">2879</span>
+<span id="2880">2880</span>
+<span id="2881">2881</span>
+<span id="2882">2882</span>
+<span id="2883">2883</span>
+<span id="2884">2884</span>
+<span id="2885">2885</span>
+<span id="2886">2886</span>
+<span id="2887">2887</span>
+<span id="2888">2888</span>
+<span id="2889">2889</span>
+<span id="2890">2890</span>
+<span id="2891">2891</span>
+<span id="2892">2892</span>
+<span id="2893">2893</span>
+<span id="2894">2894</span>
+<span id="2895">2895</span>
+<span id="2896">2896</span>
+<span id="2897">2897</span>
+<span id="2898">2898</span>
+<span id="2899">2899</span>
+<span id="2900">2900</span>
+<span id="2901">2901</span>
+<span id="2902">2902</span>
+<span id="2903">2903</span>
+<span id="2904">2904</span>
+<span id="2905">2905</span>
+<span id="2906">2906</span>
+<span id="2907">2907</span>
+<span id="2908">2908</span>
+<span id="2909">2909</span>
+<span id="2910">2910</span>
+<span id="2911">2911</span>
+<span id="2912">2912</span>
+<span id="2913">2913</span>
+<span id="2914">2914</span>
+<span id="2915">2915</span>
+<span id="2916">2916</span>
+<span id="2917">2917</span>
+<span id="2918">2918</span>
+<span id="2919">2919</span>
+<span id="2920">2920</span>
+<span id="2921">2921</span>
+<span id="2922">2922</span>
+<span id="2923">2923</span>
+<span id="2924">2924</span>
+<span id="2925">2925</span>
+<span id="2926">2926</span>
+<span id="2927">2927</span>
+<span id="2928">2928</span>
+<span id="2929">2929</span>
+<span id="2930">2930</span>
+<span id="2931">2931</span>
+<span id="2932">2932</span>
+<span id="2933">2933</span>
+<span id="2934">2934</span>
+<span id="2935">2935</span>
+<span id="2936">2936</span>
+<span id="2937">2937</span>
+<span id="2938">2938</span>
+<span id="2939">2939</span>
+<span id="2940">2940</span>
+<span id="2941">2941</span>
+<span id="2942">2942</span>
+<span id="2943">2943</span>
+<span id="2944">2944</span>
+<span id="2945">2945</span>
+<span id="2946">2946</span>
+<span id="2947">2947</span>
+<span id="2948">2948</span>
+<span id="2949">2949</span>
+<span id="2950">2950</span>
+<span id="2951">2951</span>
+<span id="2952">2952</span>
+<span id="2953">2953</span>
+<span id="2954">2954</span>
+<span id="2955">2955</span>
+<span id="2956">2956</span>
+<span id="2957">2957</span>
+<span id="2958">2958</span>
+<span id="2959">2959</span>
+<span id="2960">2960</span>
+<span id="2961">2961</span>
+<span id="2962">2962</span>
+<span id="2963">2963</span>
+<span id="2964">2964</span>
+<span id="2965">2965</span>
+<span id="2966">2966</span>
+<span id="2967">2967</span>
+<span id="2968">2968</span>
+<span id="2969">2969</span>
+<span id="2970">2970</span>
+<span id="2971">2971</span>
+<span id="2972">2972</span>
+<span id="2973">2973</span>
+<span id="2974">2974</span>
+<span id="2975">2975</span>
+<span id="2976">2976</span>
+<span id="2977">2977</span>
+<span id="2978">2978</span>
+<span id="2979">2979</span>
+<span id="2980">2980</span>
+<span id="2981">2981</span>
+<span id="2982">2982</span>
+<span id="2983">2983</span>
+<span id="2984">2984</span>
+<span id="2985">2985</span>
+<span id="2986">2986</span>
+<span id="2987">2987</span>
+<span id="2988">2988</span>
+<span id="2989">2989</span>
+<span id="2990">2990</span>
+<span id="2991">2991</span>
+<span id="2992">2992</span>
+<span id="2993">2993</span>
+<span id="2994">2994</span>
+<span id="2995">2995</span>
+<span id="2996">2996</span>
+<span id="2997">2997</span>
+<span id="2998">2998</span>
+<span id="2999">2999</span>
+<span id="3000">3000</span>
+<span id="3001">3001</span>
+<span id="3002">3002</span>
+<span id="3003">3003</span>
+<span id="3004">3004</span>
+<span id="3005">3005</span>
+<span id="3006">3006</span>
+<span id="3007">3007</span>
+<span id="3008">3008</span>
+<span id="3009">3009</span>
+<span id="3010">3010</span>
+<span id="3011">3011</span>
+<span id="3012">3012</span>
+<span id="3013">3013</span>
+<span id="3014">3014</span>
+<span id="3015">3015</span>
+<span id="3016">3016</span>
+<span id="3017">3017</span>
+<span id="3018">3018</span>
+<span id="3019">3019</span>
+<span id="3020">3020</span>
+<span id="3021">3021</span>
+<span id="3022">3022</span>
+<span id="3023">3023</span>
+<span id="3024">3024</span>
+<span id="3025">3025</span>
+<span id="3026">3026</span>
+<span id="3027">3027</span>
+<span id="3028">3028</span>
+<span id="3029">3029</span>
+<span id="3030">3030</span>
+<span id="3031">3031</span>
+<span id="3032">3032</span>
+<span id="3033">3033</span>
+<span id="3034">3034</span>
+<span id="3035">3035</span>
+<span id="3036">3036</span>
+<span id="3037">3037</span>
+<span id="3038">3038</span>
+<span id="3039">3039</span>
+<span id="3040">3040</span>
+<span id="3041">3041</span>
+<span id="3042">3042</span>
+<span id="3043">3043</span>
+<span id="3044">3044</span>
+<span id="3045">3045</span>
+<span id="3046">3046</span>
+<span id="3047">3047</span>
+<span id="3048">3048</span>
+<span id="3049">3049</span>
+<span id="3050">3050</span>
+<span id="3051">3051</span>
+<span id="3052">3052</span>
+<span id="3053">3053</span>
+<span id="3054">3054</span>
+<span id="3055">3055</span>
+<span id="3056">3056</span>
+<span id="3057">3057</span>
+<span id="3058">3058</span>
+<span id="3059">3059</span>
+<span id="3060">3060</span>
+<span id="3061">3061</span>
+<span id="3062">3062</span>
+<span id="3063">3063</span>
+<span id="3064">3064</span>
+<span id="3065">3065</span>
+<span id="3066">3066</span>
+<span id="3067">3067</span>
+<span id="3068">3068</span>
+<span id="3069">3069</span>
+<span id="3070">3070</span>
+<span id="3071">3071</span>
+<span id="3072">3072</span>
+<span id="3073">3073</span>
+<span id="3074">3074</span>
+<span id="3075">3075</span>
+<span id="3076">3076</span>
+<span id="3077">3077</span>
+<span id="3078">3078</span>
+<span id="3079">3079</span>
+<span id="3080">3080</span>
+<span id="3081">3081</span>
+<span id="3082">3082</span>
+<span id="3083">3083</span>
+<span id="3084">3084</span>
+<span id="3085">3085</span>
+<span id="3086">3086</span>
+<span id="3087">3087</span>
+<span id="3088">3088</span>
+<span id="3089">3089</span>
+<span id="3090">3090</span>
+<span id="3091">3091</span>
+<span id="3092">3092</span>
+<span id="3093">3093</span>
+<span id="3094">3094</span>
+<span id="3095">3095</span>
+<span id="3096">3096</span>
+<span id="3097">3097</span>
+<span id="3098">3098</span>
+<span id="3099">3099</span>
+<span id="3100">3100</span>
+<span id="3101">3101</span>
+<span id="3102">3102</span>
+<span id="3103">3103</span>
+<span id="3104">3104</span>
+<span id="3105">3105</span>
+<span id="3106">3106</span>
+<span id="3107">3107</span>
+<span id="3108">3108</span>
+<span id="3109">3109</span>
+<span id="3110">3110</span>
+<span id="3111">3111</span>
+<span id="3112">3112</span>
+<span id="3113">3113</span>
+<span id="3114">3114</span>
+<span id="3115">3115</span>
+<span id="3116">3116</span>
+<span id="3117">3117</span>
+<span id="3118">3118</span>
+<span id="3119">3119</span>
+<span id="3120">3120</span>
+<span id="3121">3121</span>
+<span id="3122">3122</span>
+<span id="3123">3123</span>
+<span id="3124">3124</span>
+<span id="3125">3125</span>
+<span id="3126">3126</span>
+<span id="3127">3127</span>
+<span id="3128">3128</span>
+<span id="3129">3129</span>
+<span id="3130">3130</span>
+<span id="3131">3131</span>
+<span id="3132">3132</span>
+<span id="3133">3133</span>
+<span id="3134">3134</span>
+<span id="3135">3135</span>
+<span id="3136">3136</span>
+<span id="3137">3137</span>
+<span id="3138">3138</span>
+<span id="3139">3139</span>
+<span id="3140">3140</span>
+<span id="3141">3141</span>
+<span id="3142">3142</span>
+<span id="3143">3143</span>
+<span id="3144">3144</span>
+<span id="3145">3145</span>
+<span id="3146">3146</span>
+<span id="3147">3147</span>
+<span id="3148">3148</span>
+<span id="3149">3149</span>
+<span id="3150">3150</span>
+<span id="3151">3151</span>
+<span id="3152">3152</span>
+<span id="3153">3153</span>
+<span id="3154">3154</span>
+<span id="3155">3155</span>
+<span id="3156">3156</span>
+<span id="3157">3157</span>
+<span id="3158">3158</span>
+<span id="3159">3159</span>
+<span id="3160">3160</span>
+<span id="3161">3161</span>
+<span id="3162">3162</span>
+<span id="3163">3163</span>
+<span id="3164">3164</span>
+<span id="3165">3165</span>
+<span id="3166">3166</span>
+<span id="3167">3167</span>
+<span id="3168">3168</span>
+<span id="3169">3169</span>
+<span id="3170">3170</span>
+<span id="3171">3171</span>
+<span id="3172">3172</span>
+<span id="3173">3173</span>
+<span id="3174">3174</span>
+<span id="3175">3175</span>
+<span id="3176">3176</span>
+<span id="3177">3177</span>
+<span id="3178">3178</span>
+<span id="3179">3179</span>
+<span id="3180">3180</span>
+<span id="3181">3181</span>
+<span id="3182">3182</span>
+<span id="3183">3183</span>
+<span id="3184">3184</span>
+<span id="3185">3185</span>
+<span id="3186">3186</span>
+<span id="3187">3187</span>
+<span id="3188">3188</span>
+<span id="3189">3189</span>
+<span id="3190">3190</span>
+<span id="3191">3191</span>
+<span id="3192">3192</span>
+<span id="3193">3193</span>
+<span id="3194">3194</span>
+<span id="3195">3195</span>
+<span id="3196">3196</span>
+<span id="3197">3197</span>
+<span id="3198">3198</span>
+<span id="3199">3199</span>
+<span id="3200">3200</span>
+<span id="3201">3201</span>
+<span id="3202">3202</span>
+<span id="3203">3203</span>
+<span id="3204">3204</span>
+<span id="3205">3205</span>
+<span id="3206">3206</span>
+<span id="3207">3207</span>
+<span id="3208">3208</span>
+<span id="3209">3209</span>
+<span id="3210">3210</span>
+<span id="3211">3211</span>
+<span id="3212">3212</span>
+<span id="3213">3213</span>
+<span id="3214">3214</span>
+<span id="3215">3215</span>
+<span id="3216">3216</span>
+<span id="3217">3217</span>
+<span id="3218">3218</span>
+<span id="3219">3219</span>
+<span id="3220">3220</span>
+<span id="3221">3221</span>
+<span id="3222">3222</span>
+<span id="3223">3223</span>
+<span id="3224">3224</span>
+<span id="3225">3225</span>
+<span id="3226">3226</span>
+<span id="3227">3227</span>
+<span id="3228">3228</span>
+<span id="3229">3229</span>
+<span id="3230">3230</span>
+<span id="3231">3231</span>
+<span id="3232">3232</span>
+<span id="3233">3233</span>
+<span id="3234">3234</span>
+<span id="3235">3235</span>
+<span id="3236">3236</span>
+<span id="3237">3237</span>
+<span id="3238">3238</span>
+<span id="3239">3239</span>
+<span id="3240">3240</span>
+<span id="3241">3241</span>
+<span id="3242">3242</span>
+<span id="3243">3243</span>
+<span id="3244">3244</span>
+<span id="3245">3245</span>
+<span id="3246">3246</span>
+<span id="3247">3247</span>
+<span id="3248">3248</span>
+<span id="3249">3249</span>
+<span id="3250">3250</span>
+<span id="3251">3251</span>
+<span id="3252">3252</span>
+<span id="3253">3253</span>
+<span id="3254">3254</span>
+<span id="3255">3255</span>
+<span id="3256">3256</span>
+<span id="3257">3257</span>
+<span id="3258">3258</span>
+<span id="3259">3259</span>
+<span id="3260">3260</span>
+<span id="3261">3261</span>
+<span id="3262">3262</span>
+<span id="3263">3263</span>
+<span id="3264">3264</span>
+<span id="3265">3265</span>
+<span id="3266">3266</span>
+<span id="3267">3267</span>
+<span id="3268">3268</span>
+<span id="3269">3269</span>
+<span id="3270">3270</span>
+<span id="3271">3271</span>
+<span id="3272">3272</span>
+<span id="3273">3273</span>
+<span id="3274">3274</span>
+<span id="3275">3275</span>
+<span id="3276">3276</span>
+<span id="3277">3277</span>
+<span id="3278">3278</span>
+<span id="3279">3279</span>
+<span id="3280">3280</span>
+<span id="3281">3281</span>
+<span id="3282">3282</span>
+<span id="3283">3283</span>
+<span id="3284">3284</span>
+<span id="3285">3285</span>
+<span id="3286">3286</span>
+<span id="3287">3287</span>
+<span id="3288">3288</span>
+<span id="3289">3289</span>
+<span id="3290">3290</span>
+<span id="3291">3291</span>
+<span id="3292">3292</span>
+<span id="3293">3293</span>
+<span id="3294">3294</span>
+<span id="3295">3295</span>
+<span id="3296">3296</span>
+<span id="3297">3297</span>
+<span id="3298">3298</span>
+<span id="3299">3299</span>
+<span id="3300">3300</span>
+<span id="3301">3301</span>
+<span id="3302">3302</span>
+<span id="3303">3303</span>
+<span id="3304">3304</span>
+<span id="3305">3305</span>
+<span id="3306">3306</span>
+<span id="3307">3307</span>
+<span id="3308">3308</span>
+<span id="3309">3309</span>
+<span id="3310">3310</span>
+<span id="3311">3311</span>
+<span id="3312">3312</span>
+<span id="3313">3313</span>
+<span id="3314">3314</span>
+<span id="3315">3315</span>
+<span id="3316">3316</span>
+<span id="3317">3317</span>
+<span id="3318">3318</span>
+<span id="3319">3319</span>
+<span id="3320">3320</span>
+<span id="3321">3321</span>
+<span id="3322">3322</span>
+<span id="3323">3323</span>
+<span id="3324">3324</span>
+<span id="3325">3325</span>
+<span id="3326">3326</span>
+<span id="3327">3327</span>
+<span id="3328">3328</span>
+<span id="3329">3329</span>
+<span id="3330">3330</span>
+<span id="3331">3331</span>
+<span id="3332">3332</span>
+<span id="3333">3333</span>
+<span id="3334">3334</span>
+<span id="3335">3335</span>
+<span id="3336">3336</span>
+<span id="3337">3337</span>
+<span id="3338">3338</span>
+<span id="3339">3339</span>
+<span id="3340">3340</span>
+<span id="3341">3341</span>
+<span id="3342">3342</span>
+<span id="3343">3343</span>
+<span id="3344">3344</span>
+<span id="3345">3345</span>
+<span id="3346">3346</span>
+<span id="3347">3347</span>
+<span id="3348">3348</span>
+<span id="3349">3349</span>
+<span id="3350">3350</span>
+<span id="3351">3351</span>
+<span id="3352">3352</span>
+<span id="3353">3353</span>
+<span id="3354">3354</span>
+<span id="3355">3355</span>
+<span id="3356">3356</span>
+<span id="3357">3357</span>
+<span id="3358">3358</span>
+<span id="3359">3359</span>
+<span id="3360">3360</span>
+<span id="3361">3361</span>
+<span id="3362">3362</span>
+<span id="3363">3363</span>
+<span id="3364">3364</span>
+<span id="3365">3365</span>
+<span id="3366">3366</span>
+<span id="3367">3367</span>
+<span id="3368">3368</span>
+<span id="3369">3369</span>
+<span id="3370">3370</span>
+<span id="3371">3371</span>
+<span id="3372">3372</span>
+<span id="3373">3373</span>
+<span id="3374">3374</span>
+<span id="3375">3375</span>
+<span id="3376">3376</span>
+<span id="3377">3377</span>
+<span id="3378">3378</span>
+<span id="3379">3379</span>
+<span id="3380">3380</span>
+<span id="3381">3381</span>
+<span id="3382">3382</span>
+<span id="3383">3383</span>
+<span id="3384">3384</span>
+<span id="3385">3385</span>
+<span id="3386">3386</span>
+<span id="3387">3387</span>
+<span id="3388">3388</span>
+<span id="3389">3389</span>
+<span id="3390">3390</span>
+<span id="3391">3391</span>
+<span id="3392">3392</span>
+<span id="3393">3393</span>
+<span id="3394">3394</span>
+<span id="3395">3395</span>
+<span id="3396">3396</span>
+<span id="3397">3397</span>
+<span id="3398">3398</span>
+<span id="3399">3399</span>
+<span id="3400">3400</span>
+<span id="3401">3401</span>
+<span id="3402">3402</span>
+<span id="3403">3403</span>
+<span id="3404">3404</span>
+<span id="3405">3405</span>
+<span id="3406">3406</span>
+<span id="3407">3407</span>
+<span id="3408">3408</span>
+<span id="3409">3409</span>
+<span id="3410">3410</span>
+<span id="3411">3411</span>
+<span id="3412">3412</span>
+<span id="3413">3413</span>
+<span id="3414">3414</span>
+<span id="3415">3415</span>
+<span id="3416">3416</span>
+<span id="3417">3417</span>
+<span id="3418">3418</span>
+<span id="3419">3419</span>
+<span id="3420">3420</span>
+<span id="3421">3421</span>
+<span id="3422">3422</span>
+<span id="3423">3423</span>
+<span id="3424">3424</span>
+<span id="3425">3425</span>
+<span id="3426">3426</span>
+<span id="3427">3427</span>
+<span id="3428">3428</span>
+<span id="3429">3429</span>
+<span id="3430">3430</span>
+<span id="3431">3431</span>
+<span id="3432">3432</span>
+<span id="3433">3433</span>
+<span id="3434">3434</span>
+<span id="3435">3435</span>
+<span id="3436">3436</span>
+<span id="3437">3437</span>
+<span id="3438">3438</span>
+<span id="3439">3439</span>
+<span id="3440">3440</span>
+<span id="3441">3441</span>
+<span id="3442">3442</span>
+<span id="3443">3443</span>
+<span id="3444">3444</span>
+<span id="3445">3445</span>
+<span id="3446">3446</span>
+<span id="3447">3447</span>
+<span id="3448">3448</span>
+<span id="3449">3449</span>
+<span id="3450">3450</span>
+<span id="3451">3451</span>
+<span id="3452">3452</span>
+<span id="3453">3453</span>
+<span id="3454">3454</span>
+<span id="3455">3455</span>
+<span id="3456">3456</span>
+<span id="3457">3457</span>
+<span id="3458">3458</span>
+<span id="3459">3459</span>
+<span id="3460">3460</span>
+<span id="3461">3461</span>
+<span id="3462">3462</span>
+<span id="3463">3463</span>
+<span id="3464">3464</span>
+<span id="3465">3465</span>
+<span id="3466">3466</span>
+<span id="3467">3467</span>
+<span id="3468">3468</span>
+<span id="3469">3469</span>
+<span id="3470">3470</span>
+<span id="3471">3471</span>
+<span id="3472">3472</span>
+<span id="3473">3473</span>
+<span id="3474">3474</span>
+<span id="3475">3475</span>
+<span id="3476">3476</span>
+<span id="3477">3477</span>
+<span id="3478">3478</span>
+<span id="3479">3479</span>
+<span id="3480">3480</span>
+<span id="3481">3481</span>
+<span id="3482">3482</span>
+<span id="3483">3483</span>
+<span id="3484">3484</span>
+<span id="3485">3485</span>
+<span id="3486">3486</span>
+<span id="3487">3487</span>
+<span id="3488">3488</span>
+<span id="3489">3489</span>
+<span id="3490">3490</span>
+<span id="3491">3491</span>
+<span id="3492">3492</span>
+<span id="3493">3493</span>
+<span id="3494">3494</span>
+<span id="3495">3495</span>
+<span id="3496">3496</span>
+<span id="3497">3497</span>
+<span id="3498">3498</span>
+<span id="3499">3499</span>
+<span id="3500">3500</span>
+<span id="3501">3501</span>
+<span id="3502">3502</span>
+<span id="3503">3503</span>
+<span id="3504">3504</span>
+<span id="3505">3505</span>
+<span id="3506">3506</span>
+<span id="3507">3507</span>
+<span id="3508">3508</span>
+<span id="3509">3509</span>
+<span id="3510">3510</span>
+<span id="3511">3511</span>
+<span id="3512">3512</span>
+<span id="3513">3513</span>
+<span id="3514">3514</span>
+<span id="3515">3515</span>
+<span id="3516">3516</span>
+<span id="3517">3517</span>
+<span id="3518">3518</span>
+<span id="3519">3519</span>
+<span id="3520">3520</span>
+<span id="3521">3521</span>
+<span id="3522">3522</span>
+<span id="3523">3523</span>
+<span id="3524">3524</span>
+<span id="3525">3525</span>
+<span id="3526">3526</span>
+<span id="3527">3527</span>
+<span id="3528">3528</span>
+<span id="3529">3529</span>
+<span id="3530">3530</span>
+<span id="3531">3531</span>
+<span id="3532">3532</span>
+<span id="3533">3533</span>
+<span id="3534">3534</span>
+<span id="3535">3535</span>
+<span id="3536">3536</span>
+<span id="3537">3537</span>
+<span id="3538">3538</span>
+<span id="3539">3539</span>
+<span id="3540">3540</span>
+<span id="3541">3541</span>
+<span id="3542">3542</span>
+<span id="3543">3543</span>
+<span id="3544">3544</span>
+<span id="3545">3545</span>
+<span id="3546">3546</span>
+<span id="3547">3547</span>
+<span id="3548">3548</span>
+<span id="3549">3549</span>
+<span id="3550">3550</span>
+<span id="3551">3551</span>
+<span id="3552">3552</span>
+<span id="3553">3553</span>
+<span id="3554">3554</span>
+<span id="3555">3555</span>
+<span id="3556">3556</span>
+<span id="3557">3557</span>
+<span id="3558">3558</span>
+<span id="3559">3559</span>
+<span id="3560">3560</span>
+<span id="3561">3561</span>
+<span id="3562">3562</span>
+<span id="3563">3563</span>
+<span id="3564">3564</span>
+<span id="3565">3565</span>
+<span id="3566">3566</span>
+<span id="3567">3567</span>
+<span id="3568">3568</span>
+<span id="3569">3569</span>
+<span id="3570">3570</span>
+<span id="3571">3571</span>
+<span id="3572">3572</span>
+<span id="3573">3573</span>
+<span id="3574">3574</span>
+<span id="3575">3575</span>
+<span id="3576">3576</span>
+<span id="3577">3577</span>
+<span id="3578">3578</span>
+<span id="3579">3579</span>
+<span id="3580">3580</span>
+<span id="3581">3581</span>
+<span id="3582">3582</span>
+<span id="3583">3583</span>
+<span id="3584">3584</span>
+<span id="3585">3585</span>
+<span id="3586">3586</span>
+<span id="3587">3587</span>
+<span id="3588">3588</span>
+<span id="3589">3589</span>
+<span id="3590">3590</span>
+<span id="3591">3591</span>
+<span id="3592">3592</span>
+<span id="3593">3593</span>
+<span id="3594">3594</span>
+<span id="3595">3595</span>
+<span id="3596">3596</span>
+<span id="3597">3597</span>
+<span id="3598">3598</span>
+<span id="3599">3599</span>
+<span id="3600">3600</span>
+<span id="3601">3601</span>
+<span id="3602">3602</span>
+<span id="3603">3603</span>
+<span id="3604">3604</span>
+<span id="3605">3605</span>
+<span id="3606">3606</span>
+<span id="3607">3607</span>
+<span id="3608">3608</span>
+<span id="3609">3609</span>
+<span id="3610">3610</span>
+<span id="3611">3611</span>
+<span id="3612">3612</span>
+<span id="3613">3613</span>
+<span id="3614">3614</span>
+<span id="3615">3615</span>
+<span id="3616">3616</span>
+<span id="3617">3617</span>
+<span id="3618">3618</span>
+<span id="3619">3619</span>
+<span id="3620">3620</span>
+<span id="3621">3621</span>
+<span id="3622">3622</span>
+<span id="3623">3623</span>
+<span id="3624">3624</span>
+<span id="3625">3625</span>
+<span id="3626">3626</span>
+<span id="3627">3627</span>
+<span id="3628">3628</span>
+<span id="3629">3629</span>
+<span id="3630">3630</span>
+<span id="3631">3631</span>
+<span id="3632">3632</span>
+<span id="3633">3633</span>
+<span id="3634">3634</span>
+<span id="3635">3635</span>
+<span id="3636">3636</span>
+<span id="3637">3637</span>
+<span id="3638">3638</span>
+<span id="3639">3639</span>
+<span id="3640">3640</span>
+<span id="3641">3641</span>
+<span id="3642">3642</span>
+<span id="3643">3643</span>
+<span id="3644">3644</span>
+<span id="3645">3645</span>
+<span id="3646">3646</span>
+<span id="3647">3647</span>
+<span id="3648">3648</span>
+<span id="3649">3649</span>
+<span id="3650">3650</span>
+<span id="3651">3651</span>
+<span id="3652">3652</span>
+<span id="3653">3653</span>
+<span id="3654">3654</span>
+<span id="3655">3655</span>
+<span id="3656">3656</span>
+<span id="3657">3657</span>
+<span id="3658">3658</span>
+<span id="3659">3659</span>
+<span id="3660">3660</span>
+<span id="3661">3661</span>
+<span id="3662">3662</span>
+<span id="3663">3663</span>
+<span id="3664">3664</span>
+<span id="3665">3665</span>
+<span id="3666">3666</span>
+<span id="3667">3667</span>
+<span id="3668">3668</span>
+<span id="3669">3669</span>
+<span id="3670">3670</span>
+<span id="3671">3671</span>
+<span id="3672">3672</span>
+<span id="3673">3673</span>
+<span id="3674">3674</span>
+<span id="3675">3675</span>
+<span id="3676">3676</span>
+<span id="3677">3677</span>
+<span id="3678">3678</span>
+<span id="3679">3679</span>
+<span id="3680">3680</span>
+<span id="3681">3681</span>
+<span id="3682">3682</span>
+<span id="3683">3683</span>
+<span id="3684">3684</span>
+<span id="3685">3685</span>
+<span id="3686">3686</span>
+<span id="3687">3687</span>
+<span id="3688">3688</span>
+<span id="3689">3689</span>
+<span id="3690">3690</span>
+<span id="3691">3691</span>
+<span id="3692">3692</span>
+<span id="3693">3693</span>
+<span id="3694">3694</span>
+<span id="3695">3695</span>
+<span id="3696">3696</span>
+<span id="3697">3697</span>
+<span id="3698">3698</span>
+<span id="3699">3699</span>
+<span id="3700">3700</span>
+<span id="3701">3701</span>
+<span id="3702">3702</span>
+<span id="3703">3703</span>
+<span id="3704">3704</span>
+<span id="3705">3705</span>
+<span id="3706">3706</span>
+<span id="3707">3707</span>
+<span id="3708">3708</span>
+<span id="3709">3709</span>
+<span id="3710">3710</span>
+<span id="3711">3711</span>
+<span id="3712">3712</span>
+<span id="3713">3713</span>
+<span id="3714">3714</span>
+<span id="3715">3715</span>
+<span id="3716">3716</span>
+<span id="3717">3717</span>
+<span id="3718">3718</span>
+<span id="3719">3719</span>
+<span id="3720">3720</span>
+<span id="3721">3721</span>
+<span id="3722">3722</span>
+<span id="3723">3723</span>
+<span id="3724">3724</span>
+<span id="3725">3725</span>
+<span id="3726">3726</span>
+<span id="3727">3727</span>
+<span id="3728">3728</span>
+<span id="3729">3729</span>
+<span id="3730">3730</span>
+<span id="3731">3731</span>
+<span id="3732">3732</span>
+<span id="3733">3733</span>
+<span id="3734">3734</span>
+<span id="3735">3735</span>
+<span id="3736">3736</span>
+<span id="3737">3737</span>
+<span id="3738">3738</span>
+<span id="3739">3739</span>
+<span id="3740">3740</span>
+<span id="3741">3741</span>
+<span id="3742">3742</span>
+<span id="3743">3743</span>
+<span id="3744">3744</span>
+<span id="3745">3745</span>
+<span id="3746">3746</span>
+<span id="3747">3747</span>
+<span id="3748">3748</span>
+<span id="3749">3749</span>
+<span id="3750">3750</span>
+<span id="3751">3751</span>
+<span id="3752">3752</span>
+<span id="3753">3753</span>
+<span id="3754">3754</span>
+<span id="3755">3755</span>
+<span id="3756">3756</span>
+<span id="3757">3757</span>
+<span id="3758">3758</span>
+<span id="3759">3759</span>
+<span id="3760">3760</span>
+<span id="3761">3761</span>
+<span id="3762">3762</span>
+<span id="3763">3763</span>
+<span id="3764">3764</span>
+<span id="3765">3765</span>
+<span id="3766">3766</span>
+<span id="3767">3767</span>
+<span id="3768">3768</span>
+<span id="3769">3769</span>
+<span id="3770">3770</span>
+<span id="3771">3771</span>
+<span id="3772">3772</span>
+<span id="3773">3773</span>
+<span id="3774">3774</span>
+<span id="3775">3775</span>
+<span id="3776">3776</span>
+<span id="3777">3777</span>
+<span id="3778">3778</span>
+<span id="3779">3779</span>
+<span id="3780">3780</span>
+<span id="3781">3781</span>
+<span id="3782">3782</span>
+<span id="3783">3783</span>
+<span id="3784">3784</span>
+<span id="3785">3785</span>
+<span id="3786">3786</span>
+<span id="3787">3787</span>
+<span id="3788">3788</span>
+<span id="3789">3789</span>
+<span id="3790">3790</span>
+<span id="3791">3791</span>
+<span id="3792">3792</span>
+<span id="3793">3793</span>
+<span id="3794">3794</span>
+<span id="3795">3795</span>
+<span id="3796">3796</span>
+<span id="3797">3797</span>
+<span id="3798">3798</span>
+<span id="3799">3799</span>
+<span id="3800">3800</span>
+<span id="3801">3801</span>
+<span id="3802">3802</span>
+<span id="3803">3803</span>
+<span id="3804">3804</span>
+<span id="3805">3805</span>
+<span id="3806">3806</span>
+<span id="3807">3807</span>
+<span id="3808">3808</span>
+<span id="3809">3809</span>
+<span id="3810">3810</span>
+<span id="3811">3811</span>
+<span id="3812">3812</span>
+<span id="3813">3813</span>
+<span id="3814">3814</span>
+<span id="3815">3815</span>
+<span id="3816">3816</span>
+<span id="3817">3817</span>
+<span id="3818">3818</span>
+<span id="3819">3819</span>
+<span id="3820">3820</span>
+<span id="3821">3821</span>
+<span id="3822">3822</span>
+<span id="3823">3823</span>
+<span id="3824">3824</span>
+<span id="3825">3825</span>
+<span id="3826">3826</span>
+<span id="3827">3827</span>
+<span id="3828">3828</span>
+<span id="3829">3829</span>
+<span id="3830">3830</span>
+<span id="3831">3831</span>
+<span id="3832">3832</span>
+<span id="3833">3833</span>
+<span id="3834">3834</span>
+<span id="3835">3835</span>
+<span id="3836">3836</span>
+<span id="3837">3837</span>
+<span id="3838">3838</span>
+<span id="3839">3839</span>
+<span id="3840">3840</span>
+<span id="3841">3841</span>
+<span id="3842">3842</span>
+<span id="3843">3843</span>
+<span id="3844">3844</span>
+<span id="3845">3845</span>
+<span id="3846">3846</span>
+<span id="3847">3847</span>
+<span id="3848">3848</span>
+<span id="3849">3849</span>
+<span id="3850">3850</span>
+<span id="3851">3851</span>
+<span id="3852">3852</span>
+<span id="3853">3853</span>
+<span id="3854">3854</span>
+<span id="3855">3855</span>
+<span id="3856">3856</span>
+<span id="3857">3857</span>
+<span id="3858">3858</span>
+<span id="3859">3859</span>
+<span id="3860">3860</span>
+<span id="3861">3861</span>
+<span id="3862">3862</span>
+<span id="3863">3863</span>
+<span id="3864">3864</span>
+<span id="3865">3865</span>
+<span id="3866">3866</span>
+<span id="3867">3867</span>
+<span id="3868">3868</span>
+<span id="3869">3869</span>
+<span id="3870">3870</span>
+<span id="3871">3871</span>
+<span id="3872">3872</span>
+<span id="3873">3873</span>
+<span id="3874">3874</span>
+<span id="3875">3875</span>
+<span id="3876">3876</span>
+<span id="3877">3877</span>
+<span id="3878">3878</span>
+<span id="3879">3879</span>
+<span id="3880">3880</span>
+<span id="3881">3881</span>
+<span id="3882">3882</span>
+<span id="3883">3883</span>
+<span id="3884">3884</span>
+<span id="3885">3885</span>
+<span id="3886">3886</span>
+<span id="3887">3887</span>
+<span id="3888">3888</span>
+<span id="3889">3889</span>
+<span id="3890">3890</span>
+<span id="3891">3891</span>
+<span id="3892">3892</span>
+<span id="3893">3893</span>
+<span id="3894">3894</span>
+<span id="3895">3895</span>
+<span id="3896">3896</span>
+<span id="3897">3897</span>
+<span id="3898">3898</span>
+<span id="3899">3899</span>
+<span id="3900">3900</span>
+<span id="3901">3901</span>
+<span id="3902">3902</span>
+<span id="3903">3903</span>
+<span id="3904">3904</span>
+<span id="3905">3905</span>
+<span id="3906">3906</span>
+<span id="3907">3907</span>
+<span id="3908">3908</span>
+<span id="3909">3909</span>
+<span id="3910">3910</span>
+<span id="3911">3911</span>
+<span id="3912">3912</span>
+<span id="3913">3913</span>
+<span id="3914">3914</span>
+<span id="3915">3915</span>
+<span id="3916">3916</span>
+<span id="3917">3917</span>
+<span id="3918">3918</span>
+<span id="3919">3919</span>
+<span id="3920">3920</span>
+<span id="3921">3921</span>
+<span id="3922">3922</span>
+<span id="3923">3923</span>
+<span id="3924">3924</span>
+<span id="3925">3925</span>
+<span id="3926">3926</span>
+<span id="3927">3927</span>
+<span id="3928">3928</span>
+<span id="3929">3929</span>
+<span id="3930">3930</span>
+<span id="3931">3931</span>
+<span id="3932">3932</span>
+<span id="3933">3933</span>
+<span id="3934">3934</span>
+<span id="3935">3935</span>
+<span id="3936">3936</span>
+<span id="3937">3937</span>
+<span id="3938">3938</span>
+<span id="3939">3939</span>
+<span id="3940">3940</span>
+<span id="3941">3941</span>
+<span id="3942">3942</span>
+<span id="3943">3943</span>
+<span id="3944">3944</span>
+<span id="3945">3945</span>
+<span id="3946">3946</span>
+<span id="3947">3947</span>
+<span id="3948">3948</span>
+<span id="3949">3949</span>
+<span id="3950">3950</span>
+<span id="3951">3951</span>
+<span id="3952">3952</span>
+<span id="3953">3953</span>
+<span id="3954">3954</span>
+<span id="3955">3955</span>
+<span id="3956">3956</span>
+<span id="3957">3957</span>
+<span id="3958">3958</span>
+<span id="3959">3959</span>
+<span id="3960">3960</span>
+<span id="3961">3961</span>
+<span id="3962">3962</span>
+<span id="3963">3963</span>
+<span id="3964">3964</span>
+<span id="3965">3965</span>
+<span id="3966">3966</span>
+<span id="3967">3967</span>
+<span id="3968">3968</span>
+<span id="3969">3969</span>
+<span id="3970">3970</span>
+<span id="3971">3971</span>
+<span id="3972">3972</span>
+<span id="3973">3973</span>
+<span id="3974">3974</span>
+<span id="3975">3975</span>
+<span id="3976">3976</span>
+<span id="3977">3977</span>
+<span id="3978">3978</span>
+<span id="3979">3979</span>
+<span id="3980">3980</span>
+<span id="3981">3981</span>
+<span id="3982">3982</span>
+<span id="3983">3983</span>
+<span id="3984">3984</span>
+<span id="3985">3985</span>
+<span id="3986">3986</span>
+<span id="3987">3987</span>
+<span id="3988">3988</span>
+<span id="3989">3989</span>
+<span id="3990">3990</span>
+<span id="3991">3991</span>
+<span id="3992">3992</span>
+<span id="3993">3993</span>
+<span id="3994">3994</span>
+<span id="3995">3995</span>
+<span id="3996">3996</span>
+<span id="3997">3997</span>
+<span id="3998">3998</span>
+<span id="3999">3999</span>
+<span id="4000">4000</span>
+<span id="4001">4001</span>
+<span id="4002">4002</span>
+<span id="4003">4003</span>
+<span id="4004">4004</span>
+<span id="4005">4005</span>
+<span id="4006">4006</span>
+<span id="4007">4007</span>
+<span id="4008">4008</span>
+<span id="4009">4009</span>
+<span id="4010">4010</span>
+<span id="4011">4011</span>
+<span id="4012">4012</span>
+<span id="4013">4013</span>
+<span id="4014">4014</span>
+<span id="4015">4015</span>
+<span id="4016">4016</span>
+<span id="4017">4017</span>
+<span id="4018">4018</span>
+<span id="4019">4019</span>
+<span id="4020">4020</span>
+<span id="4021">4021</span>
+<span id="4022">4022</span>
+<span id="4023">4023</span>
+<span id="4024">4024</span>
+<span id="4025">4025</span>
+<span id="4026">4026</span>
+<span id="4027">4027</span>
+<span id="4028">4028</span>
+<span id="4029">4029</span>
+<span id="4030">4030</span>
+<span id="4031">4031</span>
+<span id="4032">4032</span>
+<span id="4033">4033</span>
+<span id="4034">4034</span>
+<span id="4035">4035</span>
+<span id="4036">4036</span>
+<span id="4037">4037</span>
+<span id="4038">4038</span>
+<span id="4039">4039</span>
+<span id="4040">4040</span>
+<span id="4041">4041</span>
+<span id="4042">4042</span>
+<span id="4043">4043</span>
+<span id="4044">4044</span>
+<span id="4045">4045</span>
+<span id="4046">4046</span>
+<span id="4047">4047</span>
+<span id="4048">4048</span>
+<span id="4049">4049</span>
+<span id="4050">4050</span>
+<span id="4051">4051</span>
+<span id="4052">4052</span>
+<span id="4053">4053</span>
+<span id="4054">4054</span>
+<span id="4055">4055</span>
+<span id="4056">4056</span>
+<span id="4057">4057</span>
+<span id="4058">4058</span>
+<span id="4059">4059</span>
+<span id="4060">4060</span>
+<span id="4061">4061</span>
+<span id="4062">4062</span>
+<span id="4063">4063</span>
+<span id="4064">4064</span>
+<span id="4065">4065</span>
+<span id="4066">4066</span>
+<span id="4067">4067</span>
+<span id="4068">4068</span>
+<span id="4069">4069</span>
+<span id="4070">4070</span>
+<span id="4071">4071</span>
+<span id="4072">4072</span>
+<span id="4073">4073</span>
+<span id="4074">4074</span>
+<span id="4075">4075</span>
+<span id="4076">4076</span>
+<span id="4077">4077</span>
+<span id="4078">4078</span>
+<span id="4079">4079</span>
+<span id="4080">4080</span>
+<span id="4081">4081</span>
+<span id="4082">4082</span>
+<span id="4083">4083</span>
+<span id="4084">4084</span>
+<span id="4085">4085</span>
+<span id="4086">4086</span>
+<span id="4087">4087</span>
+<span id="4088">4088</span>
+<span id="4089">4089</span>
+<span id="4090">4090</span>
+<span id="4091">4091</span>
+<span id="4092">4092</span>
+<span id="4093">4093</span>
+<span id="4094">4094</span>
+<span id="4095">4095</span>
+<span id="4096">4096</span>
+<span id="4097">4097</span>
+<span id="4098">4098</span>
+<span id="4099">4099</span>
+<span id="4100">4100</span>
+<span id="4101">4101</span>
+<span id="4102">4102</span>
+<span id="4103">4103</span>
+<span id="4104">4104</span>
+<span id="4105">4105</span>
+<span id="4106">4106</span>
+<span id="4107">4107</span>
+<span id="4108">4108</span>
+<span id="4109">4109</span>
+<span id="4110">4110</span>
+<span id="4111">4111</span>
+<span id="4112">4112</span>
+<span id="4113">4113</span>
+<span id="4114">4114</span>
+<span id="4115">4115</span>
+<span id="4116">4116</span>
+<span id="4117">4117</span>
+<span id="4118">4118</span>
+<span id="4119">4119</span>
+<span id="4120">4120</span>
+<span id="4121">4121</span>
+<span id="4122">4122</span>
+<span id="4123">4123</span>
+<span id="4124">4124</span>
+<span id="4125">4125</span>
+<span id="4126">4126</span>
+<span id="4127">4127</span>
+<span id="4128">4128</span>
+<span id="4129">4129</span>
+<span id="4130">4130</span>
+<span id="4131">4131</span>
+<span id="4132">4132</span>
+<span id="4133">4133</span>
+<span id="4134">4134</span>
+<span id="4135">4135</span>
+<span id="4136">4136</span>
+<span id="4137">4137</span>
+<span id="4138">4138</span>
+<span id="4139">4139</span>
+<span id="4140">4140</span>
+<span id="4141">4141</span>
+<span id="4142">4142</span>
+<span id="4143">4143</span>
+<span id="4144">4144</span>
+<span id="4145">4145</span>
+<span id="4146">4146</span>
+<span id="4147">4147</span>
+<span id="4148">4148</span>
+<span id="4149">4149</span>
+<span id="4150">4150</span>
+<span id="4151">4151</span>
+<span id="4152">4152</span>
+<span id="4153">4153</span>
+<span id="4154">4154</span>
+<span id="4155">4155</span>
+<span id="4156">4156</span>
+<span id="4157">4157</span>
+<span id="4158">4158</span>
+<span id="4159">4159</span>
+<span id="4160">4160</span>
+<span id="4161">4161</span>
+<span id="4162">4162</span>
+<span id="4163">4163</span>
+<span id="4164">4164</span>
+<span id="4165">4165</span>
+<span id="4166">4166</span>
+<span id="4167">4167</span>
+<span id="4168">4168</span>
+<span id="4169">4169</span>
+<span id="4170">4170</span>
+<span id="4171">4171</span>
+<span id="4172">4172</span>
+<span id="4173">4173</span>
+<span id="4174">4174</span>
+<span id="4175">4175</span>
+<span id="4176">4176</span>
+<span id="4177">4177</span>
+<span id="4178">4178</span>
+<span id="4179">4179</span>
+<span id="4180">4180</span>
+<span id="4181">4181</span>
+<span id="4182">4182</span>
+<span id="4183">4183</span>
+<span id="4184">4184</span>
+<span id="4185">4185</span>
+<span id="4186">4186</span>
+<span id="4187">4187</span>
+<span id="4188">4188</span>
+<span id="4189">4189</span>
+<span id="4190">4190</span>
+<span id="4191">4191</span>
+<span id="4192">4192</span>
+<span id="4193">4193</span>
+<span id="4194">4194</span>
+<span id="4195">4195</span>
+<span id="4196">4196</span>
+<span id="4197">4197</span>
+<span id="4198">4198</span>
+<span id="4199">4199</span>
+<span id="4200">4200</span>
+<span id="4201">4201</span>
+<span id="4202">4202</span>
+<span id="4203">4203</span>
+<span id="4204">4204</span>
+<span id="4205">4205</span>
+<span id="4206">4206</span>
+<span id="4207">4207</span>
+<span id="4208">4208</span>
+<span id="4209">4209</span>
+<span id="4210">4210</span>
+<span id="4211">4211</span>
+<span id="4212">4212</span>
+<span id="4213">4213</span>
+<span id="4214">4214</span>
+<span id="4215">4215</span>
+<span id="4216">4216</span>
+<span id="4217">4217</span>
+<span id="4218">4218</span>
+<span id="4219">4219</span>
+<span id="4220">4220</span>
+<span id="4221">4221</span>
+<span id="4222">4222</span>
+<span id="4223">4223</span>
+<span id="4224">4224</span>
+<span id="4225">4225</span>
+<span id="4226">4226</span>
+<span id="4227">4227</span>
+<span id="4228">4228</span>
+<span id="4229">4229</span>
+<span id="4230">4230</span>
+<span id="4231">4231</span>
+<span id="4232">4232</span>
+<span id="4233">4233</span>
+<span id="4234">4234</span>
+<span id="4235">4235</span>
+<span id="4236">4236</span>
+<span id="4237">4237</span>
+<span id="4238">4238</span>
+<span id="4239">4239</span>
+<span id="4240">4240</span>
+<span id="4241">4241</span>
+<span id="4242">4242</span>
+<span id="4243">4243</span>
+<span id="4244">4244</span>
+<span id="4245">4245</span>
+<span id="4246">4246</span>
+<span id="4247">4247</span>
+<span id="4248">4248</span>
+<span id="4249">4249</span>
+<span id="4250">4250</span>
+<span id="4251">4251</span>
+<span id="4252">4252</span>
+<span id="4253">4253</span>
+<span id="4254">4254</span>
+<span id="4255">4255</span>
+<span id="4256">4256</span>
+<span id="4257">4257</span>
+<span id="4258">4258</span>
+<span id="4259">4259</span>
+<span id="4260">4260</span>
+<span id="4261">4261</span>
+<span id="4262">4262</span>
+<span id="4263">4263</span>
+<span id="4264">4264</span>
+<span id="4265">4265</span>
+<span id="4266">4266</span>
+<span id="4267">4267</span>
+<span id="4268">4268</span>
+<span id="4269">4269</span>
+<span id="4270">4270</span>
+<span id="4271">4271</span>
+<span id="4272">4272</span>
+<span id="4273">4273</span>
+<span id="4274">4274</span>
+<span id="4275">4275</span>
+<span id="4276">4276</span>
+<span id="4277">4277</span>
+<span id="4278">4278</span>
+<span id="4279">4279</span>
+<span id="4280">4280</span>
+<span id="4281">4281</span>
+<span id="4282">4282</span>
+<span id="4283">4283</span>
+<span id="4284">4284</span>
+<span id="4285">4285</span>
+<span id="4286">4286</span>
+<span id="4287">4287</span>
+<span id="4288">4288</span>
+<span id="4289">4289</span>
+<span id="4290">4290</span>
+<span id="4291">4291</span>
+<span id="4292">4292</span>
+<span id="4293">4293</span>
+<span id="4294">4294</span>
+<span id="4295">4295</span>
+<span id="4296">4296</span>
+<span id="4297">4297</span>
+<span id="4298">4298</span>
+<span id="4299">4299</span>
+<span id="4300">4300</span>
+<span id="4301">4301</span>
+<span id="4302">4302</span>
+<span id="4303">4303</span>
+<span id="4304">4304</span>
+<span id="4305">4305</span>
+<span id="4306">4306</span>
+<span id="4307">4307</span>
+<span id="4308">4308</span>
+<span id="4309">4309</span>
+<span id="4310">4310</span>
+<span id="4311">4311</span>
+<span id="4312">4312</span>
+<span id="4313">4313</span>
+<span id="4314">4314</span>
+<span id="4315">4315</span>
+<span id="4316">4316</span>
+<span id="4317">4317</span>
+<span id="4318">4318</span>
+<span id="4319">4319</span>
+<span id="4320">4320</span>
+<span id="4321">4321</span>
+<span id="4322">4322</span>
+<span id="4323">4323</span>
+<span id="4324">4324</span>
+<span id="4325">4325</span>
+<span id="4326">4326</span>
+<span id="4327">4327</span>
+<span id="4328">4328</span>
+<span id="4329">4329</span>
+<span id="4330">4330</span>
+<span id="4331">4331</span>
+<span id="4332">4332</span>
+<span id="4333">4333</span>
+<span id="4334">4334</span>
+<span id="4335">4335</span>
+<span id="4336">4336</span>
+<span id="4337">4337</span>
+<span id="4338">4338</span>
+<span id="4339">4339</span>
+<span id="4340">4340</span>
+<span id="4341">4341</span>
+<span id="4342">4342</span>
+<span id="4343">4343</span>
+<span id="4344">4344</span>
+<span id="4345">4345</span>
+<span id="4346">4346</span>
+<span id="4347">4347</span>
+<span id="4348">4348</span>
+<span id="4349">4349</span>
+<span id="4350">4350</span>
+<span id="4351">4351</span>
+<span id="4352">4352</span>
+<span id="4353">4353</span>
+<span id="4354">4354</span>
+<span id="4355">4355</span>
+<span id="4356">4356</span>
+<span id="4357">4357</span>
+<span id="4358">4358</span>
+<span id="4359">4359</span>
+<span id="4360">4360</span>
+<span id="4361">4361</span>
+<span id="4362">4362</span>
+<span id="4363">4363</span>
+<span id="4364">4364</span>
+<span id="4365">4365</span>
+<span id="4366">4366</span>
+<span id="4367">4367</span>
+<span id="4368">4368</span>
+<span id="4369">4369</span>
+<span id="4370">4370</span>
+<span id="4371">4371</span>
+<span id="4372">4372</span>
+<span id="4373">4373</span>
+<span id="4374">4374</span>
+<span id="4375">4375</span>
+<span id="4376">4376</span>
+<span id="4377">4377</span>
+<span id="4378">4378</span>
+<span id="4379">4379</span>
+<span id="4380">4380</span>
+<span id="4381">4381</span>
+<span id="4382">4382</span>
+<span id="4383">4383</span>
+<span id="4384">4384</span>
+<span id="4385">4385</span>
+<span id="4386">4386</span>
+<span id="4387">4387</span>
+<span id="4388">4388</span>
+<span id="4389">4389</span>
+<span id="4390">4390</span>
+<span id="4391">4391</span>
+<span id="4392">4392</span>
+<span id="4393">4393</span>
+<span id="4394">4394</span>
+<span id="4395">4395</span>
+<span id="4396">4396</span>
+<span id="4397">4397</span>
+<span id="4398">4398</span>
+<span id="4399">4399</span>
+<span id="4400">4400</span>
+<span id="4401">4401</span>
+<span id="4402">4402</span>
+<span id="4403">4403</span>
+<span id="4404">4404</span>
+<span id="4405">4405</span>
+<span id="4406">4406</span>
+<span id="4407">4407</span>
+<span id="4408">4408</span>
+<span id="4409">4409</span>
+<span id="4410">4410</span>
+<span id="4411">4411</span>
+<span id="4412">4412</span>
+<span id="4413">4413</span>
+<span id="4414">4414</span>
+<span id="4415">4415</span>
+<span id="4416">4416</span>
+<span id="4417">4417</span>
+<span id="4418">4418</span>
+<span id="4419">4419</span>
+<span id="4420">4420</span>
+<span id="4421">4421</span>
+<span id="4422">4422</span>
+<span id="4423">4423</span>
+<span id="4424">4424</span>
+<span id="4425">4425</span>
+<span id="4426">4426</span>
+<span id="4427">4427</span>
+<span id="4428">4428</span>
+<span id="4429">4429</span>
+<span id="4430">4430</span>
+<span id="4431">4431</span>
+<span id="4432">4432</span>
+<span id="4433">4433</span>
+<span id="4434">4434</span>
+<span id="4435">4435</span>
+<span id="4436">4436</span>
+<span id="4437">4437</span>
+<span id="4438">4438</span>
+<span id="4439">4439</span>
+<span id="4440">4440</span>
+<span id="4441">4441</span>
+<span id="4442">4442</span>
+<span id="4443">4443</span>
+<span id="4444">4444</span>
+<span id="4445">4445</span>
+<span id="4446">4446</span>
+<span id="4447">4447</span>
+<span id="4448">4448</span>
+<span id="4449">4449</span>
+<span id="4450">4450</span>
+<span id="4451">4451</span>
+<span id="4452">4452</span>
+<span id="4453">4453</span>
+<span id="4454">4454</span>
+<span id="4455">4455</span>
+<span id="4456">4456</span>
+<span id="4457">4457</span>
+<span id="4458">4458</span>
+<span id="4459">4459</span>
+<span id="4460">4460</span>
+<span id="4461">4461</span>
+<span id="4462">4462</span>
+<span id="4463">4463</span>
+<span id="4464">4464</span>
+<span id="4465">4465</span>
+<span id="4466">4466</span>
+<span id="4467">4467</span>
+<span id="4468">4468</span>
+<span id="4469">4469</span>
+<span id="4470">4470</span>
+<span id="4471">4471</span>
+<span id="4472">4472</span>
+<span id="4473">4473</span>
+<span id="4474">4474</span>
+<span id="4475">4475</span>
+<span id="4476">4476</span>
+<span id="4477">4477</span>
+<span id="4478">4478</span>
+<span id="4479">4479</span>
+<span id="4480">4480</span>
+<span id="4481">4481</span>
+<span id="4482">4482</span>
+<span id="4483">4483</span>
+<span id="4484">4484</span>
+<span id="4485">4485</span>
+<span id="4486">4486</span>
+<span id="4487">4487</span>
+<span id="4488">4488</span>
+<span id="4489">4489</span>
+<span id="4490">4490</span>
+<span id="4491">4491</span>
+<span id="4492">4492</span>
+<span id="4493">4493</span>
+<span id="4494">4494</span>
+<span id="4495">4495</span>
+<span id="4496">4496</span>
+<span id="4497">4497</span>
+<span id="4498">4498</span>
+<span id="4499">4499</span>
+<span id="4500">4500</span>
+<span id="4501">4501</span>
+<span id="4502">4502</span>
+<span id="4503">4503</span>
+<span id="4504">4504</span>
+<span id="4505">4505</span>
+<span id="4506">4506</span>
+<span id="4507">4507</span>
+<span id="4508">4508</span>
+<span id="4509">4509</span>
+<span id="4510">4510</span>
+<span id="4511">4511</span>
+<span id="4512">4512</span>
+<span id="4513">4513</span>
+<span id="4514">4514</span>
+<span id="4515">4515</span>
+<span id="4516">4516</span>
+<span id="4517">4517</span>
+<span id="4518">4518</span>
+<span id="4519">4519</span>
+<span id="4520">4520</span>
+<span id="4521">4521</span>
+<span id="4522">4522</span>
+<span id="4523">4523</span>
+<span id="4524">4524</span>
+<span id="4525">4525</span>
+<span id="4526">4526</span>
+<span id="4527">4527</span>
+<span id="4528">4528</span>
+<span id="4529">4529</span>
+<span id="4530">4530</span>
+<span id="4531">4531</span>
+<span id="4532">4532</span>
+<span id="4533">4533</span>
+<span id="4534">4534</span>
+<span id="4535">4535</span>
+<span id="4536">4536</span>
+<span id="4537">4537</span>
+<span id="4538">4538</span>
+<span id="4539">4539</span>
+<span id="4540">4540</span>
+<span id="4541">4541</span>
+<span id="4542">4542</span>
+<span id="4543">4543</span>
+<span id="4544">4544</span>
+<span id="4545">4545</span>
+<span id="4546">4546</span>
+<span id="4547">4547</span>
+<span id="4548">4548</span>
+<span id="4549">4549</span>
+<span id="4550">4550</span>
+<span id="4551">4551</span>
+<span id="4552">4552</span>
+<span id="4553">4553</span>
+<span id="4554">4554</span>
+<span id="4555">4555</span>
+<span id="4556">4556</span>
+<span id="4557">4557</span>
+<span id="4558">4558</span>
+<span id="4559">4559</span>
+<span id="4560">4560</span>
+<span id="4561">4561</span>
+<span id="4562">4562</span>
+<span id="4563">4563</span>
+<span id="4564">4564</span>
+<span id="4565">4565</span>
+<span id="4566">4566</span>
+<span id="4567">4567</span>
+<span id="4568">4568</span>
+<span id="4569">4569</span>
+<span id="4570">4570</span>
+<span id="4571">4571</span>
+<span id="4572">4572</span>
+<span id="4573">4573</span>
+<span id="4574">4574</span>
+<span id="4575">4575</span>
+<span id="4576">4576</span>
+<span id="4577">4577</span>
+<span id="4578">4578</span>
+<span id="4579">4579</span>
+<span id="4580">4580</span>
+<span id="4581">4581</span>
+<span id="4582">4582</span>
+<span id="4583">4583</span>
+<span id="4584">4584</span>
+<span id="4585">4585</span>
+<span id="4586">4586</span>
+<span id="4587">4587</span>
+<span id="4588">4588</span>
+<span id="4589">4589</span>
+<span id="4590">4590</span>
+<span id="4591">4591</span>
+<span id="4592">4592</span>
+<span id="4593">4593</span>
+<span id="4594">4594</span>
+<span id="4595">4595</span>
+<span id="4596">4596</span>
+<span id="4597">4597</span>
+<span id="4598">4598</span>
+<span id="4599">4599</span>
+<span id="4600">4600</span>
+<span id="4601">4601</span>
+<span id="4602">4602</span>
+<span id="4603">4603</span>
+<span id="4604">4604</span>
+<span id="4605">4605</span>
+<span id="4606">4606</span>
+<span id="4607">4607</span>
+<span id="4608">4608</span>
+<span id="4609">4609</span>
+<span id="4610">4610</span>
+<span id="4611">4611</span>
+<span id="4612">4612</span>
+<span id="4613">4613</span>
+<span id="4614">4614</span>
+<span id="4615">4615</span>
+<span id="4616">4616</span>
+<span id="4617">4617</span>
+<span id="4618">4618</span>
+<span id="4619">4619</span>
+<span id="4620">4620</span>
+<span id="4621">4621</span>
+<span id="4622">4622</span>
+<span id="4623">4623</span>
+<span id="4624">4624</span>
+<span id="4625">4625</span>
+<span id="4626">4626</span>
+<span id="4627">4627</span>
+<span id="4628">4628</span>
+<span id="4629">4629</span>
+<span id="4630">4630</span>
+<span id="4631">4631</span>
+<span id="4632">4632</span>
+<span id="4633">4633</span>
+<span id="4634">4634</span>
+<span id="4635">4635</span>
+<span id="4636">4636</span>
+<span id="4637">4637</span>
+<span id="4638">4638</span>
+<span id="4639">4639</span>
+<span id="4640">4640</span>
+<span id="4641">4641</span>
+<span id="4642">4642</span>
+<span id="4643">4643</span>
+<span id="4644">4644</span>
+<span id="4645">4645</span>
+<span id="4646">4646</span>
+<span id="4647">4647</span>
+<span id="4648">4648</span>
+<span id="4649">4649</span>
+<span id="4650">4650</span>
+<span id="4651">4651</span>
+<span id="4652">4652</span>
+<span id="4653">4653</span>
+<span id="4654">4654</span>
+<span id="4655">4655</span>
+<span id="4656">4656</span>
+<span id="4657">4657</span>
+<span id="4658">4658</span>
+<span id="4659">4659</span>
+<span id="4660">4660</span>
+<span id="4661">4661</span>
+<span id="4662">4662</span>
+<span id="4663">4663</span>
+<span id="4664">4664</span>
+<span id="4665">4665</span>
+<span id="4666">4666</span>
+<span id="4667">4667</span>
+<span id="4668">4668</span>
+<span id="4669">4669</span>
+<span id="4670">4670</span>
+<span id="4671">4671</span>
+<span id="4672">4672</span>
+<span id="4673">4673</span>
+<span id="4674">4674</span>
+<span id="4675">4675</span>
+<span id="4676">4676</span>
+<span id="4677">4677</span>
+<span id="4678">4678</span>
+<span id="4679">4679</span>
+<span id="4680">4680</span>
+<span id="4681">4681</span>
+<span id="4682">4682</span>
+<span id="4683">4683</span>
+<span id="4684">4684</span>
+<span id="4685">4685</span>
+<span id="4686">4686</span>
+<span id="4687">4687</span>
+<span id="4688">4688</span>
+<span id="4689">4689</span>
+<span id="4690">4690</span>
+<span id="4691">4691</span>
+<span id="4692">4692</span>
+<span id="4693">4693</span>
+<span id="4694">4694</span>
+<span id="4695">4695</span>
+<span id="4696">4696</span>
+<span id="4697">4697</span>
+<span id="4698">4698</span>
+<span id="4699">4699</span>
+<span id="4700">4700</span>
+<span id="4701">4701</span>
+<span id="4702">4702</span>
+<span id="4703">4703</span>
+<span id="4704">4704</span>
+<span id="4705">4705</span>
+<span id="4706">4706</span>
+<span id="4707">4707</span>
+<span id="4708">4708</span>
+<span id="4709">4709</span>
+<span id="4710">4710</span>
+<span id="4711">4711</span>
+<span id="4712">4712</span>
+<span id="4713">4713</span>
+<span id="4714">4714</span>
+<span id="4715">4715</span>
+<span id="4716">4716</span>
+<span id="4717">4717</span>
+<span id="4718">4718</span>
+<span id="4719">4719</span>
+<span id="4720">4720</span>
+<span id="4721">4721</span>
+<span id="4722">4722</span>
+<span id="4723">4723</span>
+<span id="4724">4724</span>
+<span id="4725">4725</span>
+<span id="4726">4726</span>
+<span id="4727">4727</span>
+<span id="4728">4728</span>
+<span id="4729">4729</span>
+<span id="4730">4730</span>
+<span id="4731">4731</span>
+<span id="4732">4732</span>
+<span id="4733">4733</span>
+<span id="4734">4734</span>
+<span id="4735">4735</span>
+<span id="4736">4736</span>
+<span id="4737">4737</span>
+<span id="4738">4738</span>
+<span id="4739">4739</span>
+<span id="4740">4740</span>
+<span id="4741">4741</span>
+<span id="4742">4742</span>
+<span id="4743">4743</span>
+<span id="4744">4744</span>
+<span id="4745">4745</span>
+<span id="4746">4746</span>
+<span id="4747">4747</span>
+<span id="4748">4748</span>
+<span id="4749">4749</span>
+<span id="4750">4750</span>
+<span id="4751">4751</span>
+<span id="4752">4752</span>
+<span id="4753">4753</span>
+<span id="4754">4754</span>
+<span id="4755">4755</span>
+<span id="4756">4756</span>
+<span id="4757">4757</span>
+<span id="4758">4758</span>
+<span id="4759">4759</span>
+<span id="4760">4760</span>
+<span id="4761">4761</span>
+<span id="4762">4762</span>
+<span id="4763">4763</span>
+<span id="4764">4764</span>
+<span id="4765">4765</span>
+<span id="4766">4766</span>
+<span id="4767">4767</span>
+<span id="4768">4768</span>
+<span id="4769">4769</span>
+<span id="4770">4770</span>
+<span id="4771">4771</span>
+<span id="4772">4772</span>
+<span id="4773">4773</span>
+<span id="4774">4774</span>
+<span id="4775">4775</span>
+<span id="4776">4776</span>
+<span id="4777">4777</span>
+<span id="4778">4778</span>
+<span id="4779">4779</span>
+<span id="4780">4780</span>
+<span id="4781">4781</span>
+<span id="4782">4782</span>
+<span id="4783">4783</span>
+<span id="4784">4784</span>
+<span id="4785">4785</span>
+<span id="4786">4786</span>
+<span id="4787">4787</span>
+<span id="4788">4788</span>
+<span id="4789">4789</span>
+<span id="4790">4790</span>
+<span id="4791">4791</span>
+<span id="4792">4792</span>
+<span id="4793">4793</span>
+<span id="4794">4794</span>
+<span id="4795">4795</span>
+<span id="4796">4796</span>
+<span id="4797">4797</span>
+<span id="4798">4798</span>
+<span id="4799">4799</span>
+<span id="4800">4800</span>
+<span id="4801">4801</span>
+<span id="4802">4802</span>
+<span id="4803">4803</span>
+<span id="4804">4804</span>
+<span id="4805">4805</span>
+<span id="4806">4806</span>
+<span id="4807">4807</span>
+<span id="4808">4808</span>
+<span id="4809">4809</span>
+<span id="4810">4810</span>
+<span id="4811">4811</span>
+<span id="4812">4812</span>
+<span id="4813">4813</span>
+<span id="4814">4814</span>
+<span id="4815">4815</span>
+<span id="4816">4816</span>
+<span id="4817">4817</span>
+<span id="4818">4818</span>
+<span id="4819">4819</span>
+<span id="4820">4820</span>
+<span id="4821">4821</span>
+<span id="4822">4822</span>
+<span id="4823">4823</span>
+<span id="4824">4824</span>
+<span id="4825">4825</span>
+<span id="4826">4826</span>
+<span id="4827">4827</span>
+<span id="4828">4828</span>
+<span id="4829">4829</span>
+<span id="4830">4830</span>
+<span id="4831">4831</span>
+<span id="4832">4832</span>
+<span id="4833">4833</span>
+<span id="4834">4834</span>
+<span id="4835">4835</span>
+<span id="4836">4836</span>
+<span id="4837">4837</span>
+<span id="4838">4838</span>
+<span id="4839">4839</span>
+<span id="4840">4840</span>
+<span id="4841">4841</span>
+<span id="4842">4842</span>
+<span id="4843">4843</span>
+<span id="4844">4844</span>
+<span id="4845">4845</span>
+<span id="4846">4846</span>
+<span id="4847">4847</span>
+<span id="4848">4848</span>
+<span id="4849">4849</span>
+<span id="4850">4850</span>
+<span id="4851">4851</span>
+<span id="4852">4852</span>
+<span id="4853">4853</span>
+<span id="4854">4854</span>
+<span id="4855">4855</span>
+<span id="4856">4856</span>
+<span id="4857">4857</span>
+<span id="4858">4858</span>
+<span id="4859">4859</span>
+<span id="4860">4860</span>
+<span id="4861">4861</span>
+<span id="4862">4862</span>
+<span id="4863">4863</span>
+<span id="4864">4864</span>
+<span id="4865">4865</span>
+<span id="4866">4866</span>
+<span id="4867">4867</span>
+<span id="4868">4868</span>
+<span id="4869">4869</span>
+<span id="4870">4870</span>
+<span id="4871">4871</span>
+<span id="4872">4872</span>
+<span id="4873">4873</span>
+<span id="4874">4874</span>
+<span id="4875">4875</span>
+<span id="4876">4876</span>
+<span id="4877">4877</span>
+<span id="4878">4878</span>
+<span id="4879">4879</span>
+<span id="4880">4880</span>
+<span id="4881">4881</span>
+<span id="4882">4882</span>
+<span id="4883">4883</span>
+<span id="4884">4884</span>
+<span id="4885">4885</span>
+<span id="4886">4886</span>
+<span id="4887">4887</span>
+<span id="4888">4888</span>
+<span id="4889">4889</span>
+<span id="4890">4890</span>
+<span id="4891">4891</span>
+<span id="4892">4892</span>
+<span id="4893">4893</span>
+<span id="4894">4894</span>
+<span id="4895">4895</span>
+<span id="4896">4896</span>
+<span id="4897">4897</span>
+<span id="4898">4898</span>
+<span id="4899">4899</span>
+<span id="4900">4900</span>
+<span id="4901">4901</span>
+<span id="4902">4902</span>
+<span id="4903">4903</span>
+<span id="4904">4904</span>
+<span id="4905">4905</span>
+<span id="4906">4906</span>
+<span id="4907">4907</span>
+<span id="4908">4908</span>
+<span id="4909">4909</span>
+<span id="4910">4910</span>
+<span id="4911">4911</span>
+<span id="4912">4912</span>
+<span id="4913">4913</span>
+<span id="4914">4914</span>
+<span id="4915">4915</span>
+<span id="4916">4916</span>
+<span id="4917">4917</span>
+<span id="4918">4918</span>
+<span id="4919">4919</span>
+<span id="4920">4920</span>
+<span id="4921">4921</span>
+<span id="4922">4922</span>
+<span id="4923">4923</span>
+<span id="4924">4924</span>
+<span id="4925">4925</span>
+<span id="4926">4926</span>
+<span id="4927">4927</span>
+<span id="4928">4928</span>
+<span id="4929">4929</span>
+<span id="4930">4930</span>
+<span id="4931">4931</span>
+<span id="4932">4932</span>
+<span id="4933">4933</span>
+<span id="4934">4934</span>
+<span id="4935">4935</span>
+<span id="4936">4936</span>
+<span id="4937">4937</span>
+<span id="4938">4938</span>
+<span id="4939">4939</span>
+<span id="4940">4940</span>
+<span id="4941">4941</span>
+<span id="4942">4942</span>
+<span id="4943">4943</span>
+<span id="4944">4944</span>
+<span id="4945">4945</span>
+<span id="4946">4946</span>
+<span id="4947">4947</span>
+<span id="4948">4948</span>
+<span id="4949">4949</span>
+<span id="4950">4950</span>
+<span id="4951">4951</span>
+<span id="4952">4952</span>
+<span id="4953">4953</span>
+<span id="4954">4954</span>
+<span id="4955">4955</span>
+<span id="4956">4956</span>
+<span id="4957">4957</span>
+<span id="4958">4958</span>
+<span id="4959">4959</span>
+<span id="4960">4960</span>
+<span id="4961">4961</span>
+<span id="4962">4962</span>
+<span id="4963">4963</span>
+<span id="4964">4964</span>
+<span id="4965">4965</span>
+<span id="4966">4966</span>
+<span id="4967">4967</span>
+<span id="4968">4968</span>
+<span id="4969">4969</span>
+<span id="4970">4970</span>
+<span id="4971">4971</span>
+<span id="4972">4972</span>
+<span id="4973">4973</span>
+<span id="4974">4974</span>
+<span id="4975">4975</span>
+<span id="4976">4976</span>
+<span id="4977">4977</span>
+<span id="4978">4978</span>
+<span id="4979">4979</span>
+<span id="4980">4980</span>
+<span id="4981">4981</span>
+<span id="4982">4982</span>
+<span id="4983">4983</span>
+<span id="4984">4984</span>
+<span id="4985">4985</span>
+<span id="4986">4986</span>
+<span id="4987">4987</span>
+<span id="4988">4988</span>
+<span id="4989">4989</span>
+<span id="4990">4990</span>
+<span id="4991">4991</span>
+<span id="4992">4992</span>
+<span id="4993">4993</span>
+<span id="4994">4994</span>
+<span id="4995">4995</span>
+<span id="4996">4996</span>
+<span id="4997">4997</span>
+<span id="4998">4998</span>
+<span id="4999">4999</span>
+<span id="5000">5000</span>
+<span id="5001">5001</span>
+<span id="5002">5002</span>
+<span id="5003">5003</span>
+<span id="5004">5004</span>
+<span id="5005">5005</span>
+<span id="5006">5006</span>
+<span id="5007">5007</span>
+<span id="5008">5008</span>
+<span id="5009">5009</span>
+<span id="5010">5010</span>
+<span id="5011">5011</span>
+<span id="5012">5012</span>
+<span id="5013">5013</span>
+<span id="5014">5014</span>
+<span id="5015">5015</span>
+<span id="5016">5016</span>
+<span id="5017">5017</span>
+<span id="5018">5018</span>
+<span id="5019">5019</span>
+<span id="5020">5020</span>
+<span id="5021">5021</span>
+<span id="5022">5022</span>
+<span id="5023">5023</span>
+<span id="5024">5024</span>
+<span id="5025">5025</span>
+<span id="5026">5026</span>
+<span id="5027">5027</span>
+<span id="5028">5028</span>
+<span id="5029">5029</span>
+<span id="5030">5030</span>
+<span id="5031">5031</span>
+<span id="5032">5032</span>
+<span id="5033">5033</span>
+<span id="5034">5034</span>
+<span id="5035">5035</span>
+<span id="5036">5036</span>
+<span id="5037">5037</span>
+<span id="5038">5038</span>
+<span id="5039">5039</span>
+<span id="5040">5040</span>
+<span id="5041">5041</span>
+<span id="5042">5042</span>
+<span id="5043">5043</span>
+<span id="5044">5044</span>
+<span id="5045">5045</span>
+<span id="5046">5046</span>
+<span id="5047">5047</span>
+<span id="5048">5048</span>
+<span id="5049">5049</span>
+<span id="5050">5050</span>
+<span id="5051">5051</span>
+<span id="5052">5052</span>
+<span id="5053">5053</span>
+<span id="5054">5054</span>
+<span id="5055">5055</span>
+<span id="5056">5056</span>
+<span id="5057">5057</span>
+<span id="5058">5058</span>
+<span id="5059">5059</span>
+<span id="5060">5060</span>
+<span id="5061">5061</span>
+<span id="5062">5062</span>
+<span id="5063">5063</span>
+<span id="5064">5064</span>
+<span id="5065">5065</span>
+<span id="5066">5066</span>
+<span id="5067">5067</span>
+<span id="5068">5068</span>
+<span id="5069">5069</span>
+<span id="5070">5070</span>
+<span id="5071">5071</span>
+<span id="5072">5072</span>
+<span id="5073">5073</span>
+<span id="5074">5074</span>
+<span id="5075">5075</span>
+<span id="5076">5076</span>
+<span id="5077">5077</span>
+<span id="5078">5078</span>
+<span id="5079">5079</span>
+<span id="5080">5080</span>
+<span id="5081">5081</span>
+<span id="5082">5082</span>
+<span id="5083">5083</span>
+<span id="5084">5084</span>
+<span id="5085">5085</span>
+<span id="5086">5086</span>
+<span id="5087">5087</span>
+<span id="5088">5088</span>
+<span id="5089">5089</span>
+<span id="5090">5090</span>
+<span id="5091">5091</span>
+<span id="5092">5092</span>
+<span id="5093">5093</span>
+<span id="5094">5094</span>
+<span id="5095">5095</span>
+<span id="5096">5096</span>
+<span id="5097">5097</span>
+<span id="5098">5098</span>
+<span id="5099">5099</span>
+<span id="5100">5100</span>
+<span id="5101">5101</span>
+<span id="5102">5102</span>
+<span id="5103">5103</span>
+<span id="5104">5104</span>
+<span id="5105">5105</span>
+<span id="5106">5106</span>
+<span id="5107">5107</span>
+<span id="5108">5108</span>
+<span id="5109">5109</span>
+<span id="5110">5110</span>
+<span id="5111">5111</span>
+<span id="5112">5112</span>
+<span id="5113">5113</span>
+<span id="5114">5114</span>
+<span id="5115">5115</span>
+<span id="5116">5116</span>
+<span id="5117">5117</span>
+<span id="5118">5118</span>
+<span id="5119">5119</span>
+<span id="5120">5120</span>
+<span id="5121">5121</span>
+<span id="5122">5122</span>
+<span id="5123">5123</span>
+<span id="5124">5124</span>
+<span id="5125">5125</span>
+<span id="5126">5126</span>
+<span id="5127">5127</span>
+<span id="5128">5128</span>
+<span id="5129">5129</span>
+<span id="5130">5130</span>
+<span id="5131">5131</span>
+<span id="5132">5132</span>
+<span id="5133">5133</span>
+<span id="5134">5134</span>
+<span id="5135">5135</span>
+<span id="5136">5136</span>
+<span id="5137">5137</span>
+<span id="5138">5138</span>
+<span id="5139">5139</span>
+<span id="5140">5140</span>
+<span id="5141">5141</span>
+<span id="5142">5142</span>
+<span id="5143">5143</span>
+<span id="5144">5144</span>
+<span id="5145">5145</span>
+<span id="5146">5146</span>
+<span id="5147">5147</span>
+<span id="5148">5148</span>
+<span id="5149">5149</span>
+<span id="5150">5150</span>
+<span id="5151">5151</span>
+<span id="5152">5152</span>
+<span id="5153">5153</span>
+<span id="5154">5154</span>
+<span id="5155">5155</span>
+<span id="5156">5156</span>
+<span id="5157">5157</span>
+<span id="5158">5158</span>
+<span id="5159">5159</span>
+<span id="5160">5160</span>
+<span id="5161">5161</span>
+<span id="5162">5162</span>
+<span id="5163">5163</span>
+<span id="5164">5164</span>
+<span id="5165">5165</span>
+<span id="5166">5166</span>
+<span id="5167">5167</span>
+<span id="5168">5168</span>
+<span id="5169">5169</span>
+<span id="5170">5170</span>
+<span id="5171">5171</span>
+<span id="5172">5172</span>
+<span id="5173">5173</span>
+<span id="5174">5174</span>
+<span id="5175">5175</span>
+<span id="5176">5176</span>
+<span id="5177">5177</span>
+<span id="5178">5178</span>
+<span id="5179">5179</span>
+<span id="5180">5180</span>
+<span id="5181">5181</span>
+<span id="5182">5182</span>
+<span id="5183">5183</span>
+<span id="5184">5184</span>
+<span id="5185">5185</span>
+<span id="5186">5186</span>
+<span id="5187">5187</span>
+<span id="5188">5188</span>
+<span id="5189">5189</span>
+<span id="5190">5190</span>
+<span id="5191">5191</span>
+<span id="5192">5192</span>
+<span id="5193">5193</span>
+<span id="5194">5194</span>
+<span id="5195">5195</span>
+<span id="5196">5196</span>
+<span id="5197">5197</span>
+<span id="5198">5198</span>
+<span id="5199">5199</span>
+<span id="5200">5200</span>
+<span id="5201">5201</span>
+<span id="5202">5202</span>
+<span id="5203">5203</span>
+<span id="5204">5204</span>
+<span id="5205">5205</span>
+<span id="5206">5206</span>
+<span id="5207">5207</span>
+<span id="5208">5208</span>
+<span id="5209">5209</span>
+<span id="5210">5210</span>
+<span id="5211">5211</span>
+<span id="5212">5212</span>
+<span id="5213">5213</span>
+<span id="5214">5214</span>
+<span id="5215">5215</span>
+<span id="5216">5216</span>
+<span id="5217">5217</span>
+<span id="5218">5218</span>
+<span id="5219">5219</span>
+<span id="5220">5220</span>
+<span id="5221">5221</span>
+<span id="5222">5222</span>
+<span id="5223">5223</span>
+<span id="5224">5224</span>
+<span id="5225">5225</span>
+<span id="5226">5226</span>
+<span id="5227">5227</span>
+<span id="5228">5228</span>
+<span id="5229">5229</span>
+<span id="5230">5230</span>
+<span id="5231">5231</span>
+<span id="5232">5232</span>
+<span id="5233">5233</span>
+<span id="5234">5234</span>
+<span id="5235">5235</span>
+<span id="5236">5236</span>
+<span id="5237">5237</span>
+<span id="5238">5238</span>
+<span id="5239">5239</span>
+<span id="5240">5240</span>
+<span id="5241">5241</span>
+<span id="5242">5242</span>
+<span id="5243">5243</span>
+<span id="5244">5244</span>
+<span id="5245">5245</span>
+<span id="5246">5246</span>
+<span id="5247">5247</span>
+<span id="5248">5248</span>
+<span id="5249">5249</span>
+<span id="5250">5250</span>
+<span id="5251">5251</span>
+<span id="5252">5252</span>
+<span id="5253">5253</span>
+<span id="5254">5254</span>
+<span id="5255">5255</span>
+<span id="5256">5256</span>
+<span id="5257">5257</span>
+<span id="5258">5258</span>
+<span id="5259">5259</span>
+<span id="5260">5260</span>
+<span id="5261">5261</span>
+<span id="5262">5262</span>
+<span id="5263">5263</span>
+<span id="5264">5264</span>
+<span id="5265">5265</span>
+<span id="5266">5266</span>
+<span id="5267">5267</span>
+<span id="5268">5268</span>
+<span id="5269">5269</span>
+<span id="5270">5270</span>
+<span id="5271">5271</span>
+<span id="5272">5272</span>
+<span id="5273">5273</span>
+<span id="5274">5274</span>
+<span id="5275">5275</span>
+<span id="5276">5276</span>
+<span id="5277">5277</span>
+<span id="5278">5278</span>
+<span id="5279">5279</span>
+<span id="5280">5280</span>
+<span id="5281">5281</span>
+<span id="5282">5282</span>
+<span id="5283">5283</span>
+<span id="5284">5284</span>
+<span id="5285">5285</span>
+<span id="5286">5286</span>
+<span id="5287">5287</span>
+<span id="5288">5288</span>
+<span id="5289">5289</span>
+<span id="5290">5290</span>
+<span id="5291">5291</span>
+<span id="5292">5292</span>
+<span id="5293">5293</span>
+<span id="5294">5294</span>
+<span id="5295">5295</span>
+<span id="5296">5296</span>
+<span id="5297">5297</span>
+<span id="5298">5298</span>
+<span id="5299">5299</span>
+<span id="5300">5300</span>
+<span id="5301">5301</span>
+<span id="5302">5302</span>
+<span id="5303">5303</span>
+<span id="5304">5304</span>
+<span id="5305">5305</span>
+<span id="5306">5306</span>
+<span id="5307">5307</span>
+<span id="5308">5308</span>
+<span id="5309">5309</span>
+<span id="5310">5310</span>
+<span id="5311">5311</span>
+<span id="5312">5312</span>
+<span id="5313">5313</span>
+<span id="5314">5314</span>
+<span id="5315">5315</span>
+<span id="5316">5316</span>
+<span id="5317">5317</span>
+<span id="5318">5318</span>
+<span id="5319">5319</span>
+<span id="5320">5320</span>
+<span id="5321">5321</span>
+<span id="5322">5322</span>
+<span id="5323">5323</span>
+<span id="5324">5324</span>
+<span id="5325">5325</span>
+<span id="5326">5326</span>
+<span id="5327">5327</span>
+<span id="5328">5328</span>
+<span id="5329">5329</span>
+<span id="5330">5330</span>
+<span id="5331">5331</span>
+<span id="5332">5332</span>
+<span id="5333">5333</span>
+<span id="5334">5334</span>
+<span id="5335">5335</span>
+<span id="5336">5336</span>
+<span id="5337">5337</span>
+<span id="5338">5338</span>
+<span id="5339">5339</span>
+<span id="5340">5340</span>
+<span id="5341">5341</span>
+<span id="5342">5342</span>
+<span id="5343">5343</span>
+<span id="5344">5344</span>
+<span id="5345">5345</span>
+<span id="5346">5346</span>
+<span id="5347">5347</span>
+<span id="5348">5348</span>
+<span id="5349">5349</span>
+<span id="5350">5350</span>
+<span id="5351">5351</span>
+<span id="5352">5352</span>
+<span id="5353">5353</span>
+<span id="5354">5354</span>
+<span id="5355">5355</span>
+<span id="5356">5356</span>
+<span id="5357">5357</span>
+<span id="5358">5358</span>
+<span id="5359">5359</span>
+<span id="5360">5360</span>
+<span id="5361">5361</span>
+<span id="5362">5362</span>
+<span id="5363">5363</span>
+<span id="5364">5364</span>
+<span id="5365">5365</span>
+<span id="5366">5366</span>
+<span id="5367">5367</span>
+<span id="5368">5368</span>
+<span id="5369">5369</span>
+<span id="5370">5370</span>
+<span id="5371">5371</span>
+<span id="5372">5372</span>
+<span id="5373">5373</span>
+<span id="5374">5374</span>
+<span id="5375">5375</span>
+<span id="5376">5376</span>
+<span id="5377">5377</span>
+<span id="5378">5378</span>
+<span id="5379">5379</span>
+<span id="5380">5380</span>
+<span id="5381">5381</span>
+<span id="5382">5382</span>
+<span id="5383">5383</span>
+<span id="5384">5384</span>
+<span id="5385">5385</span>
+<span id="5386">5386</span>
+<span id="5387">5387</span>
+<span id="5388">5388</span>
+<span id="5389">5389</span>
+<span id="5390">5390</span>
+<span id="5391">5391</span>
+<span id="5392">5392</span>
+<span id="5393">5393</span>
+<span id="5394">5394</span>
+<span id="5395">5395</span>
+<span id="5396">5396</span>
+<span id="5397">5397</span>
+<span id="5398">5398</span>
+<span id="5399">5399</span>
+<span id="5400">5400</span>
+<span id="5401">5401</span>
+<span id="5402">5402</span>
+<span id="5403">5403</span>
+<span id="5404">5404</span>
+<span id="5405">5405</span>
+<span id="5406">5406</span>
+<span id="5407">5407</span>
+<span id="5408">5408</span>
+<span id="5409">5409</span>
+<span id="5410">5410</span>
+<span id="5411">5411</span>
+<span id="5412">5412</span>
+<span id="5413">5413</span>
+<span id="5414">5414</span>
+<span id="5415">5415</span>
+<span id="5416">5416</span>
+<span id="5417">5417</span>
+<span id="5418">5418</span>
+<span id="5419">5419</span>
+<span id="5420">5420</span>
+<span id="5421">5421</span>
+<span id="5422">5422</span>
+<span id="5423">5423</span>
+<span id="5424">5424</span>
+<span id="5425">5425</span>
+<span id="5426">5426</span>
+<span id="5427">5427</span>
+<span id="5428">5428</span>
+<span id="5429">5429</span>
+<span id="5430">5430</span>
+<span id="5431">5431</span>
+<span id="5432">5432</span>
+<span id="5433">5433</span>
+<span id="5434">5434</span>
+<span id="5435">5435</span>
+<span id="5436">5436</span>
+<span id="5437">5437</span>
+<span id="5438">5438</span>
+<span id="5439">5439</span>
+<span id="5440">5440</span>
+<span id="5441">5441</span>
+<span id="5442">5442</span>
+<span id="5443">5443</span>
+<span id="5444">5444</span>
+<span id="5445">5445</span>
+<span id="5446">5446</span>
+<span id="5447">5447</span>
+<span id="5448">5448</span>
+<span id="5449">5449</span>
+<span id="5450">5450</span>
+<span id="5451">5451</span>
+<span id="5452">5452</span>
+<span id="5453">5453</span>
+<span id="5454">5454</span>
+<span id="5455">5455</span>
+<span id="5456">5456</span>
+<span id="5457">5457</span>
+<span id="5458">5458</span>
+<span id="5459">5459</span>
+<span id="5460">5460</span>
+<span id="5461">5461</span>
+<span id="5462">5462</span>
+<span id="5463">5463</span>
+<span id="5464">5464</span>
+<span id="5465">5465</span>
+<span id="5466">5466</span>
+<span id="5467">5467</span>
+<span id="5468">5468</span>
+<span id="5469">5469</span>
+<span id="5470">5470</span>
+<span id="5471">5471</span>
+<span id="5472">5472</span>
+<span id="5473">5473</span>
+<span id="5474">5474</span>
+<span id="5475">5475</span>
+<span id="5476">5476</span>
+<span id="5477">5477</span>
+<span id="5478">5478</span>
+<span id="5479">5479</span>
+<span id="5480">5480</span>
+<span id="5481">5481</span>
+<span id="5482">5482</span>
+<span id="5483">5483</span>
+<span id="5484">5484</span>
+<span id="5485">5485</span>
+<span id="5486">5486</span>
+<span id="5487">5487</span>
+<span id="5488">5488</span>
+<span id="5489">5489</span>
+<span id="5490">5490</span>
+<span id="5491">5491</span>
+<span id="5492">5492</span>
+<span id="5493">5493</span>
+<span id="5494">5494</span>
+<span id="5495">5495</span>
+<span id="5496">5496</span>
+<span id="5497">5497</span>
+<span id="5498">5498</span>
+<span id="5499">5499</span>
+<span id="5500">5500</span>
+<span id="5501">5501</span>
+<span id="5502">5502</span>
+<span id="5503">5503</span>
+<span id="5504">5504</span>
+<span id="5505">5505</span>
+<span id="5506">5506</span>
+<span id="5507">5507</span>
+<span id="5508">5508</span>
+<span id="5509">5509</span>
+<span id="5510">5510</span>
+<span id="5511">5511</span>
+<span id="5512">5512</span>
+<span id="5513">5513</span>
+<span id="5514">5514</span>
+<span id="5515">5515</span>
+<span id="5516">5516</span>
+<span id="5517">5517</span>
+<span id="5518">5518</span>
+<span id="5519">5519</span>
+<span id="5520">5520</span>
+<span id="5521">5521</span>
+<span id="5522">5522</span>
+<span id="5523">5523</span>
+<span id="5524">5524</span>
+<span id="5525">5525</span>
+<span id="5526">5526</span>
+<span id="5527">5527</span>
+<span id="5528">5528</span>
+<span id="5529">5529</span>
+<span id="5530">5530</span>
+<span id="5531">5531</span>
+<span id="5532">5532</span>
+<span id="5533">5533</span>
+<span id="5534">5534</span>
+<span id="5535">5535</span>
+<span id="5536">5536</span>
+<span id="5537">5537</span>
+<span id="5538">5538</span>
+<span id="5539">5539</span>
+<span id="5540">5540</span>
+<span id="5541">5541</span>
+<span id="5542">5542</span>
+<span id="5543">5543</span>
+<span id="5544">5544</span>
+<span id="5545">5545</span>
+<span id="5546">5546</span>
+<span id="5547">5547</span>
+<span id="5548">5548</span>
+<span id="5549">5549</span>
+<span id="5550">5550</span>
+<span id="5551">5551</span>
+<span id="5552">5552</span>
+<span id="5553">5553</span>
+<span id="5554">5554</span>
+<span id="5555">5555</span>
+<span id="5556">5556</span>
+<span id="5557">5557</span>
+<span id="5558">5558</span>
+<span id="5559">5559</span>
+<span id="5560">5560</span>
+<span id="5561">5561</span>
+<span id="5562">5562</span>
+<span id="5563">5563</span>
+<span id="5564">5564</span>
+<span id="5565">5565</span>
+<span id="5566">5566</span>
+<span id="5567">5567</span>
+<span id="5568">5568</span>
+<span id="5569">5569</span>
+<span id="5570">5570</span>
+<span id="5571">5571</span>
+<span id="5572">5572</span>
+<span id="5573">5573</span>
+<span id="5574">5574</span>
+<span id="5575">5575</span>
+<span id="5576">5576</span>
+<span id="5577">5577</span>
+<span id="5578">5578</span>
+<span id="5579">5579</span>
+<span id="5580">5580</span>
+<span id="5581">5581</span>
+<span id="5582">5582</span>
+<span id="5583">5583</span>
+<span id="5584">5584</span>
+<span id="5585">5585</span>
+<span id="5586">5586</span>
+<span id="5587">5587</span>
+<span id="5588">5588</span>
+<span id="5589">5589</span>
+<span id="5590">5590</span>
+<span id="5591">5591</span>
+<span id="5592">5592</span>
+<span id="5593">5593</span>
+<span id="5594">5594</span>
+<span id="5595">5595</span>
+<span id="5596">5596</span>
+<span id="5597">5597</span>
+<span id="5598">5598</span>
+<span id="5599">5599</span>
+<span id="5600">5600</span>
+<span id="5601">5601</span>
+<span id="5602">5602</span>
+<span id="5603">5603</span>
+<span id="5604">5604</span>
+<span id="5605">5605</span>
+<span id="5606">5606</span>
+<span id="5607">5607</span>
+<span id="5608">5608</span>
+<span id="5609">5609</span>
+<span id="5610">5610</span>
+<span id="5611">5611</span>
+<span id="5612">5612</span>
+<span id="5613">5613</span>
+<span id="5614">5614</span>
+<span id="5615">5615</span>
+<span id="5616">5616</span>
+<span id="5617">5617</span>
+<span id="5618">5618</span>
+<span id="5619">5619</span>
+<span id="5620">5620</span>
+<span id="5621">5621</span>
+<span id="5622">5622</span>
+<span id="5623">5623</span>
+<span id="5624">5624</span>
+<span id="5625">5625</span>
+<span id="5626">5626</span>
+<span id="5627">5627</span>
+<span id="5628">5628</span>
+<span id="5629">5629</span>
+<span id="5630">5630</span>
+<span id="5631">5631</span>
+<span id="5632">5632</span>
+<span id="5633">5633</span>
+<span id="5634">5634</span>
+<span id="5635">5635</span>
+<span id="5636">5636</span>
+<span id="5637">5637</span>
+<span id="5638">5638</span>
+<span id="5639">5639</span>
+<span id="5640">5640</span>
+<span id="5641">5641</span>
+<span id="5642">5642</span>
+<span id="5643">5643</span>
+<span id="5644">5644</span>
+<span id="5645">5645</span>
+<span id="5646">5646</span>
+<span id="5647">5647</span>
+<span id="5648">5648</span>
+<span id="5649">5649</span>
+<span id="5650">5650</span>
+<span id="5651">5651</span>
+<span id="5652">5652</span>
+<span id="5653">5653</span>
+<span id="5654">5654</span>
+<span id="5655">5655</span>
+<span id="5656">5656</span>
+<span id="5657">5657</span>
+<span id="5658">5658</span>
+<span id="5659">5659</span>
+<span id="5660">5660</span>
+<span id="5661">5661</span>
+<span id="5662">5662</span>
+<span id="5663">5663</span>
+<span id="5664">5664</span>
+<span id="5665">5665</span>
+<span id="5666">5666</span>
+<span id="5667">5667</span>
+<span id="5668">5668</span>
+<span id="5669">5669</span>
+<span id="5670">5670</span>
+<span id="5671">5671</span>
+<span id="5672">5672</span>
+<span id="5673">5673</span>
+<span id="5674">5674</span>
+<span id="5675">5675</span>
+<span id="5676">5676</span>
+<span id="5677">5677</span>
+<span id="5678">5678</span>
+<span id="5679">5679</span>
+<span id="5680">5680</span>
+<span id="5681">5681</span>
+<span id="5682">5682</span>
+<span id="5683">5683</span>
+<span id="5684">5684</span>
+<span id="5685">5685</span>
+<span id="5686">5686</span>
+<span id="5687">5687</span>
+<span id="5688">5688</span>
+<span id="5689">5689</span>
+<span id="5690">5690</span>
+<span id="5691">5691</span>
+<span id="5692">5692</span>
+<span id="5693">5693</span>
+<span id="5694">5694</span>
+<span id="5695">5695</span>
+<span id="5696">5696</span>
+<span id="5697">5697</span>
+<span id="5698">5698</span>
+<span id="5699">5699</span>
+<span id="5700">5700</span>
+<span id="5701">5701</span>
+<span id="5702">5702</span>
+<span id="5703">5703</span>
+<span id="5704">5704</span>
+<span id="5705">5705</span>
+<span id="5706">5706</span>
+<span id="5707">5707</span>
+<span id="5708">5708</span>
+<span id="5709">5709</span>
+<span id="5710">5710</span>
+<span id="5711">5711</span>
+<span id="5712">5712</span>
+<span id="5713">5713</span>
+<span id="5714">5714</span>
+<span id="5715">5715</span>
+<span id="5716">5716</span>
+<span id="5717">5717</span>
+<span id="5718">5718</span>
+<span id="5719">5719</span>
+<span id="5720">5720</span>
+<span id="5721">5721</span>
+<span id="5722">5722</span>
+<span id="5723">5723</span>
+<span id="5724">5724</span>
+<span id="5725">5725</span>
+<span id="5726">5726</span>
+<span id="5727">5727</span>
+<span id="5728">5728</span>
+<span id="5729">5729</span>
+<span id="5730">5730</span>
+<span id="5731">5731</span>
+<span id="5732">5732</span>
+<span id="5733">5733</span>
+<span id="5734">5734</span>
+<span id="5735">5735</span>
+<span id="5736">5736</span>
+<span id="5737">5737</span>
+<span id="5738">5738</span>
+<span id="5739">5739</span>
+<span id="5740">5740</span>
+<span id="5741">5741</span>
+<span id="5742">5742</span>
+<span id="5743">5743</span>
+<span id="5744">5744</span>
+<span id="5745">5745</span>
+<span id="5746">5746</span>
+<span id="5747">5747</span>
+<span id="5748">5748</span>
+<span id="5749">5749</span>
+<span id="5750">5750</span>
+<span id="5751">5751</span>
+<span id="5752">5752</span>
+<span id="5753">5753</span>
+<span id="5754">5754</span>
+<span id="5755">5755</span>
+<span id="5756">5756</span>
+<span id="5757">5757</span>
+<span id="5758">5758</span>
+<span id="5759">5759</span>
+<span id="5760">5760</span>
+<span id="5761">5761</span>
+<span id="5762">5762</span>
+<span id="5763">5763</span>
+<span id="5764">5764</span>
+<span id="5765">5765</span>
+<span id="5766">5766</span>
+<span id="5767">5767</span>
+<span id="5768">5768</span>
+<span id="5769">5769</span>
+<span id="5770">5770</span>
+<span id="5771">5771</span>
+<span id="5772">5772</span>
+<span id="5773">5773</span>
+<span id="5774">5774</span>
+<span id="5775">5775</span>
+<span id="5776">5776</span>
+<span id="5777">5777</span>
+<span id="5778">5778</span>
+<span id="5779">5779</span>
+<span id="5780">5780</span>
+<span id="5781">5781</span>
+<span id="5782">5782</span>
+<span id="5783">5783</span>
+<span id="5784">5784</span>
+<span id="5785">5785</span>
+<span id="5786">5786</span>
+<span id="5787">5787</span>
+<span id="5788">5788</span>
+<span id="5789">5789</span>
+<span id="5790">5790</span>
+<span id="5791">5791</span>
+<span id="5792">5792</span>
+<span id="5793">5793</span>
+<span id="5794">5794</span>
+<span id="5795">5795</span>
+<span id="5796">5796</span>
+<span id="5797">5797</span>
+<span id="5798">5798</span>
+<span id="5799">5799</span>
+<span id="5800">5800</span>
+<span id="5801">5801</span>
+<span id="5802">5802</span>
+<span id="5803">5803</span>
+<span id="5804">5804</span>
+<span id="5805">5805</span>
+<span id="5806">5806</span>
+<span id="5807">5807</span>
+<span id="5808">5808</span>
+<span id="5809">5809</span>
+<span id="5810">5810</span>
+<span id="5811">5811</span>
+<span id="5812">5812</span>
+<span id="5813">5813</span>
+<span id="5814">5814</span>
+<span id="5815">5815</span>
+<span id="5816">5816</span>
+<span id="5817">5817</span>
+<span id="5818">5818</span>
+<span id="5819">5819</span>
+<span id="5820">5820</span>
+<span id="5821">5821</span>
+<span id="5822">5822</span>
+<span id="5823">5823</span>
+<span id="5824">5824</span>
+<span id="5825">5825</span>
+<span id="5826">5826</span>
+<span id="5827">5827</span>
+<span id="5828">5828</span>
+<span id="5829">5829</span>
+<span id="5830">5830</span>
+<span id="5831">5831</span>
+<span id="5832">5832</span>
+<span id="5833">5833</span>
+<span id="5834">5834</span>
+<span id="5835">5835</span>
+<span id="5836">5836</span>
+<span id="5837">5837</span>
+<span id="5838">5838</span>
+<span id="5839">5839</span>
+<span id="5840">5840</span>
+<span id="5841">5841</span>
+<span id="5842">5842</span>
+<span id="5843">5843</span>
+<span id="5844">5844</span>
+<span id="5845">5845</span>
+<span id="5846">5846</span>
+<span id="5847">5847</span>
+<span id="5848">5848</span>
+<span id="5849">5849</span>
+<span id="5850">5850</span>
+<span id="5851">5851</span>
+<span id="5852">5852</span>
+<span id="5853">5853</span>
+<span id="5854">5854</span>
+<span id="5855">5855</span>
+<span id="5856">5856</span>
+<span id="5857">5857</span>
+<span id="5858">5858</span>
+<span id="5859">5859</span>
+<span id="5860">5860</span>
+<span id="5861">5861</span>
+<span id="5862">5862</span>
+<span id="5863">5863</span>
+<span id="5864">5864</span>
+<span id="5865">5865</span>
+<span id="5866">5866</span>
+<span id="5867">5867</span>
+<span id="5868">5868</span>
+<span id="5869">5869</span>
+<span id="5870">5870</span>
+<span id="5871">5871</span>
+<span id="5872">5872</span>
+<span id="5873">5873</span>
+<span id="5874">5874</span>
+<span id="5875">5875</span>
+<span id="5876">5876</span>
+<span id="5877">5877</span>
+<span id="5878">5878</span>
+<span id="5879">5879</span>
+<span id="5880">5880</span>
+<span id="5881">5881</span>
+<span id="5882">5882</span>
+<span id="5883">5883</span>
+<span id="5884">5884</span>
+<span id="5885">5885</span>
+<span id="5886">5886</span>
+<span id="5887">5887</span>
+<span id="5888">5888</span>
+<span id="5889">5889</span>
+<span id="5890">5890</span>
+<span id="5891">5891</span>
+<span id="5892">5892</span>
+<span id="5893">5893</span>
+<span id="5894">5894</span>
+<span id="5895">5895</span>
+<span id="5896">5896</span>
+<span id="5897">5897</span>
+<span id="5898">5898</span>
+<span id="5899">5899</span>
+<span id="5900">5900</span>
+<span id="5901">5901</span>
+<span id="5902">5902</span>
+<span id="5903">5903</span>
+<span id="5904">5904</span>
+<span id="5905">5905</span>
+<span id="5906">5906</span>
+<span id="5907">5907</span>
+<span id="5908">5908</span>
+<span id="5909">5909</span>
+<span id="5910">5910</span>
+<span id="5911">5911</span>
+<span id="5912">5912</span>
+<span id="5913">5913</span>
+<span id="5914">5914</span>
+<span id="5915">5915</span>
+<span id="5916">5916</span>
+<span id="5917">5917</span>
+<span id="5918">5918</span>
+<span id="5919">5919</span>
+<span id="5920">5920</span>
+<span id="5921">5921</span>
+<span id="5922">5922</span>
+<span id="5923">5923</span>
+<span id="5924">5924</span>
+<span id="5925">5925</span>
+<span id="5926">5926</span>
+<span id="5927">5927</span>
+<span id="5928">5928</span>
+<span id="5929">5929</span>
+<span id="5930">5930</span>
+<span id="5931">5931</span>
+<span id="5932">5932</span>
+<span id="5933">5933</span>
+<span id="5934">5934</span>
+<span id="5935">5935</span>
+<span id="5936">5936</span>
+<span id="5937">5937</span>
+<span id="5938">5938</span>
+<span id="5939">5939</span>
+<span id="5940">5940</span>
+<span id="5941">5941</span>
+<span id="5942">5942</span>
+<span id="5943">5943</span>
+<span id="5944">5944</span>
+<span id="5945">5945</span>
+<span id="5946">5946</span>
+<span id="5947">5947</span>
+<span id="5948">5948</span>
+<span id="5949">5949</span>
+<span id="5950">5950</span>
+<span id="5951">5951</span>
+<span id="5952">5952</span>
+<span id="5953">5953</span>
+<span id="5954">5954</span>
+<span id="5955">5955</span>
+<span id="5956">5956</span>
+<span id="5957">5957</span>
+<span id="5958">5958</span>
+<span id="5959">5959</span>
+<span id="5960">5960</span>
+<span id="5961">5961</span>
+<span id="5962">5962</span>
+<span id="5963">5963</span>
+<span id="5964">5964</span>
+<span id="5965">5965</span>
+<span id="5966">5966</span>
+<span id="5967">5967</span>
+<span id="5968">5968</span>
+<span id="5969">5969</span>
+<span id="5970">5970</span>
+<span id="5971">5971</span>
+<span id="5972">5972</span>
+<span id="5973">5973</span>
+<span id="5974">5974</span>
+<span id="5975">5975</span>
+<span id="5976">5976</span>
+<span id="5977">5977</span>
+<span id="5978">5978</span>
+<span id="5979">5979</span>
+<span id="5980">5980</span>
+<span id="5981">5981</span>
+<span id="5982">5982</span>
+<span id="5983">5983</span>
+<span id="5984">5984</span>
+<span id="5985">5985</span>
+<span id="5986">5986</span>
+<span id="5987">5987</span>
+<span id="5988">5988</span>
+<span id="5989">5989</span>
+<span id="5990">5990</span>
+<span id="5991">5991</span>
+<span id="5992">5992</span>
+<span id="5993">5993</span>
+<span id="5994">5994</span>
+<span id="5995">5995</span>
+<span id="5996">5996</span>
+<span id="5997">5997</span>
+<span id="5998">5998</span>
+<span id="5999">5999</span>
+<span id="6000">6000</span>
+<span id="6001">6001</span>
+<span id="6002">6002</span>
+<span id="6003">6003</span>
+<span id="6004">6004</span>
+<span id="6005">6005</span>
+<span id="6006">6006</span>
+<span id="6007">6007</span>
+<span id="6008">6008</span>
+<span id="6009">6009</span>
+<span id="6010">6010</span>
+<span id="6011">6011</span>
+<span id="6012">6012</span>
+<span id="6013">6013</span>
+<span id="6014">6014</span>
+<span id="6015">6015</span>
+<span id="6016">6016</span>
+<span id="6017">6017</span>
+<span id="6018">6018</span>
+<span id="6019">6019</span>
+<span id="6020">6020</span>
+<span id="6021">6021</span>
+<span id="6022">6022</span>
+<span id="6023">6023</span>
+<span id="6024">6024</span>
+<span id="6025">6025</span>
+<span id="6026">6026</span>
+<span id="6027">6027</span>
+<span id="6028">6028</span>
+<span id="6029">6029</span>
+<span id="6030">6030</span>
+<span id="6031">6031</span>
+<span id="6032">6032</span>
+<span id="6033">6033</span>
+<span id="6034">6034</span>
+<span id="6035">6035</span>
+<span id="6036">6036</span>
+<span id="6037">6037</span>
+<span id="6038">6038</span>
+<span id="6039">6039</span>
+<span id="6040">6040</span>
+<span id="6041">6041</span>
+<span id="6042">6042</span>
+<span id="6043">6043</span>
+<span id="6044">6044</span>
+<span id="6045">6045</span>
+<span id="6046">6046</span>
+<span id="6047">6047</span>
+<span id="6048">6048</span>
+<span id="6049">6049</span>
+<span id="6050">6050</span>
+<span id="6051">6051</span>
+<span id="6052">6052</span>
+<span id="6053">6053</span>
+<span id="6054">6054</span>
+<span id="6055">6055</span>
+<span id="6056">6056</span>
+<span id="6057">6057</span>
+<span id="6058">6058</span>
+<span id="6059">6059</span>
+<span id="6060">6060</span>
+<span id="6061">6061</span>
+<span id="6062">6062</span>
+<span id="6063">6063</span>
+<span id="6064">6064</span>
+<span id="6065">6065</span>
+<span id="6066">6066</span>
+<span id="6067">6067</span>
+<span id="6068">6068</span>
+<span id="6069">6069</span>
+<span id="6070">6070</span>
+<span id="6071">6071</span>
+<span id="6072">6072</span>
+<span id="6073">6073</span>
+<span id="6074">6074</span>
+<span id="6075">6075</span>
+<span id="6076">6076</span>
+<span id="6077">6077</span>
+<span id="6078">6078</span>
+<span id="6079">6079</span>
+<span id="6080">6080</span>
+<span id="6081">6081</span>
+<span id="6082">6082</span>
+<span id="6083">6083</span>
+<span id="6084">6084</span>
+<span id="6085">6085</span>
+<span id="6086">6086</span>
+<span id="6087">6087</span>
+<span id="6088">6088</span>
+<span id="6089">6089</span>
+<span id="6090">6090</span>
+<span id="6091">6091</span>
+<span id="6092">6092</span>
+<span id="6093">6093</span>
+<span id="6094">6094</span>
+<span id="6095">6095</span>
+<span id="6096">6096</span>
+<span id="6097">6097</span>
+<span id="6098">6098</span>
+<span id="6099">6099</span>
+<span id="6100">6100</span>
+<span id="6101">6101</span>
+<span id="6102">6102</span>
+<span id="6103">6103</span>
+<span id="6104">6104</span>
+<span id="6105">6105</span>
+<span id="6106">6106</span>
+<span id="6107">6107</span>
+<span id="6108">6108</span>
+<span id="6109">6109</span>
+<span id="6110">6110</span>
+<span id="6111">6111</span>
+<span id="6112">6112</span>
+<span id="6113">6113</span>
+<span id="6114">6114</span>
+<span id="6115">6115</span>
+<span id="6116">6116</span>
+<span id="6117">6117</span>
+<span id="6118">6118</span>
+<span id="6119">6119</span>
+<span id="6120">6120</span>
+<span id="6121">6121</span>
+<span id="6122">6122</span>
+<span id="6123">6123</span>
+<span id="6124">6124</span>
+<span id="6125">6125</span>
+<span id="6126">6126</span>
+<span id="6127">6127</span>
+<span id="6128">6128</span>
+<span id="6129">6129</span>
+<span id="6130">6130</span>
+<span id="6131">6131</span>
+<span id="6132">6132</span>
+<span id="6133">6133</span>
+<span id="6134">6134</span>
+<span id="6135">6135</span>
+<span id="6136">6136</span>
+<span id="6137">6137</span>
+<span id="6138">6138</span>
+<span id="6139">6139</span>
+<span id="6140">6140</span>
+<span id="6141">6141</span>
+<span id="6142">6142</span>
+<span id="6143">6143</span>
+<span id="6144">6144</span>
+<span id="6145">6145</span>
+<span id="6146">6146</span>
+<span id="6147">6147</span>
+<span id="6148">6148</span>
+<span id="6149">6149</span>
+<span id="6150">6150</span>
+<span id="6151">6151</span>
+<span id="6152">6152</span>
+<span id="6153">6153</span>
+<span id="6154">6154</span>
+<span id="6155">6155</span>
+<span id="6156">6156</span>
+<span id="6157">6157</span>
+<span id="6158">6158</span>
+<span id="6159">6159</span>
+<span id="6160">6160</span>
+<span id="6161">6161</span>
+<span id="6162">6162</span>
+<span id="6163">6163</span>
+<span id="6164">6164</span>
+<span id="6165">6165</span>
+<span id="6166">6166</span>
+<span id="6167">6167</span>
+<span id="6168">6168</span>
+<span id="6169">6169</span>
+<span id="6170">6170</span>
+<span id="6171">6171</span>
+<span id="6172">6172</span>
+<span id="6173">6173</span>
+<span id="6174">6174</span>
+<span id="6175">6175</span>
+<span id="6176">6176</span>
+<span id="6177">6177</span>
+<span id="6178">6178</span>
+<span id="6179">6179</span>
+<span id="6180">6180</span>
+<span id="6181">6181</span>
+<span id="6182">6182</span>
+<span id="6183">6183</span>
+<span id="6184">6184</span>
+<span id="6185">6185</span>
+<span id="6186">6186</span>
+<span id="6187">6187</span>
+<span id="6188">6188</span>
+<span id="6189">6189</span>
+<span id="6190">6190</span>
+<span id="6191">6191</span>
+<span id="6192">6192</span>
+<span id="6193">6193</span>
+<span id="6194">6194</span>
+<span id="6195">6195</span>
+<span id="6196">6196</span>
+<span id="6197">6197</span>
+<span id="6198">6198</span>
+<span id="6199">6199</span>
+<span id="6200">6200</span>
+<span id="6201">6201</span>
+<span id="6202">6202</span>
+<span id="6203">6203</span>
+<span id="6204">6204</span>
+<span id="6205">6205</span>
+<span id="6206">6206</span>
+<span id="6207">6207</span>
+<span id="6208">6208</span>
+<span id="6209">6209</span>
+<span id="6210">6210</span>
+<span id="6211">6211</span>
+<span id="6212">6212</span>
+<span id="6213">6213</span>
+<span id="6214">6214</span>
+<span id="6215">6215</span>
+<span id="6216">6216</span>
+<span id="6217">6217</span>
+<span id="6218">6218</span>
+<span id="6219">6219</span>
+<span id="6220">6220</span>
+<span id="6221">6221</span>
+<span id="6222">6222</span>
+<span id="6223">6223</span>
+<span id="6224">6224</span>
+<span id="6225">6225</span>
+<span id="6226">6226</span>
+<span id="6227">6227</span>
+<span id="6228">6228</span>
+<span id="6229">6229</span>
+<span id="6230">6230</span>
+<span id="6231">6231</span>
+<span id="6232">6232</span>
+<span id="6233">6233</span>
+<span id="6234">6234</span>
+<span id="6235">6235</span>
+<span id="6236">6236</span>
+<span id="6237">6237</span>
+<span id="6238">6238</span>
+<span id="6239">6239</span>
+<span id="6240">6240</span>
+<span id="6241">6241</span>
+<span id="6242">6242</span>
+<span id="6243">6243</span>
+<span id="6244">6244</span>
+<span id="6245">6245</span>
+<span id="6246">6246</span>
+<span id="6247">6247</span>
+<span id="6248">6248</span>
+<span id="6249">6249</span>
+<span id="6250">6250</span>
+<span id="6251">6251</span>
+<span id="6252">6252</span>
+<span id="6253">6253</span>
+<span id="6254">6254</span>
+<span id="6255">6255</span>
+<span id="6256">6256</span>
+<span id="6257">6257</span>
+<span id="6258">6258</span>
+<span id="6259">6259</span>
+<span id="6260">6260</span>
+<span id="6261">6261</span>
+<span id="6262">6262</span>
+<span id="6263">6263</span>
+<span id="6264">6264</span>
+<span id="6265">6265</span>
+<span id="6266">6266</span>
+<span id="6267">6267</span>
+<span id="6268">6268</span>
+<span id="6269">6269</span>
+<span id="6270">6270</span>
+<span id="6271">6271</span>
+<span id="6272">6272</span>
+<span id="6273">6273</span>
+<span id="6274">6274</span>
+<span id="6275">6275</span>
+<span id="6276">6276</span>
+<span id="6277">6277</span>
+<span id="6278">6278</span>
+<span id="6279">6279</span>
+<span id="6280">6280</span>
+<span id="6281">6281</span>
+<span id="6282">6282</span>
+<span id="6283">6283</span>
+<span id="6284">6284</span>
+<span id="6285">6285</span>
+<span id="6286">6286</span>
+<span id="6287">6287</span>
+<span id="6288">6288</span>
+<span id="6289">6289</span>
+<span id="6290">6290</span>
+<span id="6291">6291</span>
+<span id="6292">6292</span>
+<span id="6293">6293</span>
+<span id="6294">6294</span>
+<span id="6295">6295</span>
+<span id="6296">6296</span>
+<span id="6297">6297</span>
+<span id="6298">6298</span>
+<span id="6299">6299</span>
+<span id="6300">6300</span>
+<span id="6301">6301</span>
+<span id="6302">6302</span>
+<span id="6303">6303</span>
+<span id="6304">6304</span>
+<span id="6305">6305</span>
+<span id="6306">6306</span>
+<span id="6307">6307</span>
+<span id="6308">6308</span>
+<span id="6309">6309</span>
+<span id="6310">6310</span>
+<span id="6311">6311</span>
+<span id="6312">6312</span>
+<span id="6313">6313</span>
+<span id="6314">6314</span>
+<span id="6315">6315</span>
+<span id="6316">6316</span>
+<span id="6317">6317</span>
+<span id="6318">6318</span>
+<span id="6319">6319</span>
+<span id="6320">6320</span>
+<span id="6321">6321</span>
+<span id="6322">6322</span>
+<span id="6323">6323</span>
+<span id="6324">6324</span>
+<span id="6325">6325</span>
+<span id="6326">6326</span>
+<span id="6327">6327</span>
+<span id="6328">6328</span>
+<span id="6329">6329</span>
+<span id="6330">6330</span>
+<span id="6331">6331</span>
+<span id="6332">6332</span>
+<span id="6333">6333</span>
+<span id="6334">6334</span>
+<span id="6335">6335</span>
+<span id="6336">6336</span>
+<span id="6337">6337</span>
+<span id="6338">6338</span>
+<span id="6339">6339</span>
+<span id="6340">6340</span>
+<span id="6341">6341</span>
+<span id="6342">6342</span>
+<span id="6343">6343</span>
+<span id="6344">6344</span>
+<span id="6345">6345</span>
+<span id="6346">6346</span>
+<span id="6347">6347</span>
+<span id="6348">6348</span>
+<span id="6349">6349</span>
+<span id="6350">6350</span>
+<span id="6351">6351</span>
+<span id="6352">6352</span>
+<span id="6353">6353</span>
+<span id="6354">6354</span>
+<span id="6355">6355</span>
+<span id="6356">6356</span>
+<span id="6357">6357</span>
+<span id="6358">6358</span>
+<span id="6359">6359</span>
+<span id="6360">6360</span>
+<span id="6361">6361</span>
+<span id="6362">6362</span>
+<span id="6363">6363</span>
+<span id="6364">6364</span>
+<span id="6365">6365</span>
+<span id="6366">6366</span>
+<span id="6367">6367</span>
+<span id="6368">6368</span>
+<span id="6369">6369</span>
+<span id="6370">6370</span>
+<span id="6371">6371</span>
+<span id="6372">6372</span>
+<span id="6373">6373</span>
+<span id="6374">6374</span>
+<span id="6375">6375</span>
+<span id="6376">6376</span>
+<span id="6377">6377</span>
+<span id="6378">6378</span>
+<span id="6379">6379</span>
+<span id="6380">6380</span>
+<span id="6381">6381</span>
+<span id="6382">6382</span>
+<span id="6383">6383</span>
+<span id="6384">6384</span>
+<span id="6385">6385</span>
+<span id="6386">6386</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='comment'>// Do not remove on snapshot creation. Needed for bootstrap. (Issue #22364)</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>stage0</span>, <span class='ident'>feature</span>(<span class='ident'>custom_attribute</span>))]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>crate_name</span> <span class='op'>=</span> <span class='string'>&quot;libc&quot;</span>]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>crate_type</span> <span class='op'>=</span> <span class='string'>&quot;rlib&quot;</span>]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>), <span class='ident'>unstable</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;libc&quot;</span>,
+ <span class='ident'>reason</span> <span class='op'>=</span> <span class='string'>&quot;use `libc` from crates.io&quot;</span>))]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>), <span class='ident'>feature</span>(<span class='ident'>staged_api</span>, <span class='ident'>core</span>, <span class='ident'>no_std</span>))]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>), <span class='ident'>staged_api</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>), <span class='ident'>no_std</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_logo_url</span> <span class='op'>=</span> <span class='string'>&quot;http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png&quot;</span>,
+ <span class='ident'>html_favicon_url</span> <span class='op'>=</span> <span class='string'>&quot;https://doc.rust-lang.org/favicon.ico&quot;</span>,
+ <span class='ident'>html_root_url</span> <span class='op'>=</span> <span class='string'>&quot;http://doc.rust-lang.org/nightly/&quot;</span>,
+ <span class='ident'>html_playground_url</span> <span class='op'>=</span> <span class='string'>&quot;http://play.rust-lang.org/&quot;</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>test</span>, <span class='ident'>feature</span>(<span class='ident'>test</span>))]</span>
+
+<span class='doccomment'>//! Bindings for the C standard library and other platform libraries</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! **NOTE:** These are *architecture and libc* specific. On Linux, these</span>
+<span class='doccomment'>//! bindings are only correct for glibc.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This module contains bindings to the C standard library, organized into</span>
+<span class='doccomment'>//! modules by their defining standard. Additionally, it contains some assorted</span>
+<span class='doccomment'>//! platform-specific definitions. For convenience, most functions and types</span>
+<span class='doccomment'>//! are reexported, so `use libc::*` will import the available C bindings as</span>
+<span class='doccomment'>//! appropriate for the target platform. The exact set of functions available</span>
+<span class='doccomment'>//! are platform specific.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! *Note:* Because these definitions are platform-specific, some may not appear</span>
+<span class='doccomment'>//! in the generated documentation.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! We consider the following specs reasonably normative with respect to</span>
+<span class='doccomment'>//! interoperating with the C standard library (libc/msvcrt):</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! * ISO 9899:1990 (&#39;C95&#39;, &#39;ANSI C&#39;, &#39;Standard C&#39;), NA1, 1995.</span>
+<span class='doccomment'>//! * ISO 9899:1999 (&#39;C99&#39; or &#39;C9x&#39;).</span>
+<span class='doccomment'>//! * ISO 9945:1988 / IEEE 1003.1-1988 (&#39;POSIX.1&#39;).</span>
+<span class='doccomment'>//! * ISO 9945:2001 / IEEE 1003.1-2001 (&#39;POSIX:2001&#39;, &#39;SUSv3&#39;).</span>
+<span class='doccomment'>//! * ISO 9945:2008 / IEEE 1003.1-2008 (&#39;POSIX:2008&#39;, &#39;SUSv4&#39;).</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Note that any reference to the 1996 revision of POSIX, or any revs between</span>
+<span class='doccomment'>//! 1990 (when &#39;88 was approved at ISO) and 2001 (when the next actual</span>
+<span class='doccomment'>//! revision-revision happened), are merely additions of other chapters (1b and</span>
+<span class='doccomment'>//! 1c) outside the core interfaces.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Despite having several names each, these are *reasonably* coherent</span>
+<span class='doccomment'>//! point-in-time, list-of-definition sorts of specs. You can get each under a</span>
+<span class='doccomment'>//! variety of names but will wind up with the same definition in each case.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! See standards(7) in linux-manpages for more details.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Our interface to these libraries is complicated by the non-universality of</span>
+<span class='doccomment'>//! conformance to any of them. About the only thing universally supported is</span>
+<span class='doccomment'>//! the first (C95), beyond that definitions quickly become absent on various</span>
+<span class='doccomment'>//! platforms.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! We therefore wind up dividing our module-space up (mostly for the sake of</span>
+<span class='doccomment'>//! sanity while editing, filling-in-details and eliminating duplication) into</span>
+<span class='doccomment'>//! definitions common-to-all (held in modules named c95, c99, posix88, posix01</span>
+<span class='doccomment'>//! and posix08) and definitions that appear only on *some* platforms (named</span>
+<span class='doccomment'>//! &#39;extra&#39;). This would be things like significant OSX foundation kit, or Windows</span>
+<span class='doccomment'>//! library kernel32.dll, or various fancy glibc, Linux or BSD extensions.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! In addition to the per-platform &#39;extra&#39; modules, we define a module of</span>
+<span class='doccomment'>//! &#39;common BSD&#39; libc routines that never quite made it into POSIX but show up</span>
+<span class='doccomment'>//! in multiple derived systems. This is the 4.4BSD r2 / 1995 release, the final</span>
+<span class='doccomment'>//! one from Berkeley after the lawsuits died down and the CSRG dissolved.</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>bad_style</span>, <span class='ident'>raw_pointer_derive</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>allow</span>(<span class='ident'>unused_imports</span>))]</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>)]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>std</span> <span class='kw'>as</span> <span class='ident'>core</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>))]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>core</span>;
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>std</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>test</span>;
+
+<span class='comment'>// Explicit export lists for the intersection (provided here) mean that</span>
+<span class='comment'>// you can write more-platform-agnostic code if you stick to just these</span>
+<span class='comment'>// symbols.</span>
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c99</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>posix88</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>bsd44</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix01</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>extra</span>::<span class='op'>*</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>consts</span>::<span class='ident'>os</span>::<span class='ident'>c95</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>consts</span>::<span class='ident'>os</span>::<span class='ident'>posix88</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>consts</span>::<span class='ident'>os</span>::<span class='ident'>posix01</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>consts</span>::<span class='ident'>os</span>::<span class='ident'>bsd44</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>consts</span>::<span class='ident'>os</span>::<span class='ident'>extra</span>::<span class='op'>*</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>c95</span>::<span class='ident'>ctype</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>c95</span>::<span class='ident'>stdio</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>c95</span>::<span class='ident'>stdlib</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>c95</span>::<span class='ident'>string</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix88</span>::<span class='ident'>fcntl</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix88</span>::<span class='ident'>stat_</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix88</span>::<span class='ident'>stdio</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix88</span>::<span class='ident'>unistd</span>::<span class='op'>*</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>bsd43</span>::<span class='op'>*</span>;
+
+<span class='comment'>// But we also reexport most everything</span>
+<span class='comment'>// if you&#39;re interested in writing platform-specific code.</span>
+
+<span class='comment'>// FIXME: This is a mess, but the design of this entire module needs to be</span>
+<span class='comment'>// reconsidered, so I&#39;m not inclined to do better right now. As part of</span>
+<span class='comment'>// #11870 I removed all the pub globs here, leaving explicit reexports</span>
+<span class='comment'>// of everything that is actually used in-tree.</span>
+<span class='comment'>//</span>
+<span class='comment'>// So the following exports don&#39;t follow any particular plan.</span>
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>consts</span>::<span class='ident'>os</span>::<span class='ident'>sysconf</span>::<span class='op'>*</span>;
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix88</span>::<span class='ident'>mman</span>::<span class='op'>*</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix88</span>::<span class='ident'>dirent</span>::<span class='op'>*</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix88</span>::<span class='ident'>net</span>::<span class='op'>*</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix01</span>::<span class='ident'>stat_</span>::<span class='op'>*</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix01</span>::<span class='ident'>unistd</span>::<span class='op'>*</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>unix</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>posix01</span>::<span class='ident'>resource</span>::<span class='op'>*</span>;
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>windows</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>extra</span>::<span class='ident'>kernel32</span>::<span class='op'>*</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>windows</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>extra</span>::<span class='ident'>winsock</span>::<span class='op'>*</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>windows</span>)]</span> <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>funcs</span>::<span class='ident'>extra</span>::<span class='ident'>msvcrt</span>::<span class='op'>*</span>;
+
+<span class='comment'>// On NaCl, these libraries are static. Thus it would be a Bad Idea to link them</span>
+<span class='comment'>// in when creating a test crate.</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>any</span>(<span class='ident'>windows</span>, <span class='ident'>target_env</span> <span class='op'>=</span> <span class='string'>&quot;musl&quot;</span>, <span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>test</span>))))]</span>
+<span class='attribute'>#[<span class='ident'>link</span>(<span class='ident'>name</span> <span class='op'>=</span> <span class='string'>&quot;c&quot;</span>)]</span>
+<span class='attribute'>#[<span class='ident'>link</span>(<span class='ident'>name</span> <span class='op'>=</span> <span class='string'>&quot;m&quot;</span>)]</span>
+<span class='kw'>extern</span> {}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_env</span> <span class='op'>=</span> <span class='string'>&quot;musl&quot;</span>, <span class='ident'>not</span>(<span class='ident'>test</span>)))]</span>
+<span class='attribute'>#[<span class='ident'>link</span>(<span class='ident'>name</span> <span class='op'>=</span> <span class='string'>&quot;c&quot;</span>, <span class='ident'>kind</span> <span class='op'>=</span> <span class='string'>&quot;static&quot;</span>)]</span>
+<span class='kw'>extern</span> {}
+
+<span class='comment'>// libnacl provides functions that require a trip through the IRT to work.</span>
+<span class='comment'>// ie: _exit, mmap, nanosleep, etc. Anything that would otherwise require a trip</span>
+<span class='comment'>// to the kernel.</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>), <span class='ident'>not</span>(<span class='ident'>test</span>)))]</span>
+<span class='attribute'>#[<span class='ident'>link</span>(<span class='ident'>name</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>kind</span> <span class='op'>=</span> <span class='string'>&quot;static&quot;</span>)]</span>
+<span class='kw'>extern</span> {}
+
+<span class='comment'>// pnaclmm provides a number of functions that the toolchain&#39;s Clang emits calls</span>
+<span class='comment'>// to when codegening atomic ops. All the functions within wrap various atomic</span>
+<span class='comment'>// operations.</span>
+<span class='comment'>// Yes, it could be linked by rustc explicitly, however by linking it here</span>
+<span class='comment'>// instead we save a bit of time where bins are involved (by not running the</span>
+<span class='comment'>// optimizations on the whole pnaclmm foreach binary built).</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;cargo-build&quot;</span>), <span class='ident'>not</span>(<span class='ident'>test</span>)))]</span>
+<span class='attribute'>#[<span class='ident'>link</span>(<span class='ident'>name</span> <span class='op'>=</span> <span class='string'>&quot;pnaclmm&quot;</span>, <span class='ident'>kind</span> <span class='op'>=</span> <span class='string'>&quot;static&quot;</span>)]</span>
+<span class='kw'>extern</span> {}
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>types</span> {
+
+ <span class='comment'>// Types tend to vary *per architecture* so we pull their definitions out</span>
+ <span class='comment'>// into this module.</span>
+
+ <span class='comment'>// Standard types that are opaque or common, so are not per-target.</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>common</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='doccomment'>/// Type used to construct void pointers for use with C.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This type is only useful as a pointer target. Do not use it as a</span>
+ <span class='doccomment'>/// return type for FFI functions which have the `void` return type in</span>
+ <span class='doccomment'>/// C. Use the unit type `()` or omit the return type instead.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// For LLVM to recognize the void pointer type and by extension</span>
+ <span class='doccomment'>/// functions like malloc(), we need to have it represented as i8* in</span>
+ <span class='doccomment'>/// LLVM bitcode. The enum used here ensures this and prevents misuse</span>
+ <span class='doccomment'>/// of the &quot;raw&quot; type by only having private variants.. We need two</span>
+ <span class='doccomment'>/// variants, because the compiler complains about the repr attribute</span>
+ <span class='doccomment'>/// otherwise.</span>
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>u8</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>c_void</span> {
+ <span class='ident'>__variant1</span>,
+ <span class='ident'>__variant2</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>FILE</span> {}
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>fpos_t</span> {}
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>int8_t</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>int16_t</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>int32_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>int64_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uint8_t</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uint16_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uint32_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uint64_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>DIR</span> {}
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>dirent_t</span> {}
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {}
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {}
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {}
+ }
+
+ <span class='comment'>// Standard types that are scalar but vary by OS and arch.</span>
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>common</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_ulong</span>, <span class='ident'>size_t</span>,
+ <span class='ident'>time_t</span>, <span class='ident'>suseconds_t</span>, <span class='ident'>c_long</span>};
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_t</span> <span class='op'>=</span> <span class='ident'>c_ulong</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_t</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>glob_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>gl_pathc</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_pathv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_offs</span>: <span class='ident'>size_t</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused1</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused2</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused3</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused4</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused5</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timeval</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_usec</span>: <span class='ident'>suseconds_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timespec</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_nsec</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>timezone</span> {}
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sighandler_t</span> <span class='op'>=</span> <span class='ident'>size_t</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rlimit</span> {
+ <span class='kw'>pub</span> <span class='ident'>rlim_cur</span>: <span class='ident'>rlim_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>rlim_max</span>: <span class='ident'>rlim_t</span>,
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd43</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>timeval</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_long</span>;
+ <span class='comment'>// This is also specified in POSIX 2001, but only has two fields. All implementors</span>
+ <span class='comment'>// implement BSD 4.3 version.</span>
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rusage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ru_utime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_stime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_maxrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_ixrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_idrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_isrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_minflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_majflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nswap</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_inblock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_oublock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgsnd</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgrcv</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nsignals</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nvcsw</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nivcsw</span>: <span class='ident'>c_long</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>socklen_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sa_family_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_port_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_addr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr</span> {
+ <span class='kw'>pub</span> <span class='ident'>sa_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_data</span>: [<span class='ident'>u8</span>; <span class='number'>14</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ss_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_align</span>: <span class='ident'>isize</span>,
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_pointer_width</span> <span class='op'>=</span> <span class='string'>&quot;32&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad2</span>: [<span class='ident'>u8</span>; <span class='number'>128</span> <span class='op'>-</span> <span class='number'>2</span> <span class='op'>*</span> <span class='number'>4</span>],
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_pointer_width</span> <span class='op'>=</span> <span class='string'>&quot;64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad2</span>: [<span class='ident'>u8</span>; <span class='number'>128</span> <span class='op'>-</span> <span class='number'>2</span> <span class='op'>*</span> <span class='number'>8</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_storage</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_addr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_zero</span>: [<span class='ident'>u8</span>; <span class='number'>8</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s_addr</span>: <span class='ident'>in_addr_t</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in6</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin6_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_flowinfo</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_addr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_scope_id</span>: <span class='ident'>u32</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in6_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s6_addr</span>: [<span class='ident'>u16</span>; <span class='number'>8</span>]
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>imr_multiaddr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>imr_interface</span>: <span class='ident'>in_addr</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip6_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_multiaddr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_interface</span>: <span class='ident'>c_uint</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>addrinfo</span> {
+ <span class='kw'>pub</span> <span class='ident'>ai_flags</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_family</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_socktype</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_protocol</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addrlen</span>: <span class='ident'>socklen_t</span>,
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>ai_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>ai_canonname</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='ident'>ai_canonname</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='ident'>ai_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>ai_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>addrinfo</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>pub</span> <span class='ident'>sun_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_path</span>: [<span class='ident'>c_char</span>; <span class='number'>108</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_un</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ifaddrs</span> {
+ <span class='kw'>pub</span> <span class='ident'>ifa_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ifaddrs</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_flags</span>: <span class='ident'>c_uint</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_netmask</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_ifu</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>, <span class='comment'>// FIXME This should be a union</span>
+ <span class='kw'>pub</span> <span class='ident'>ifa_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>
+ }
+
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;powerpc&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;le32&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;powerpc&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;le32&quot;</span>,
+ <span class='ident'>all</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>, <span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>))))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;le32&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;powerpc&quot;</span>,
+ <span class='ident'>all</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>, <span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>))))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_short</span>, <span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__pad1</span>: <span class='ident'>c_short</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__pad2</span>: <span class='ident'>c_short</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused4</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused5</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>__size</span>: [<span class='ident'>u32</span>; <span class='number'>9</span>]
+ }
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_uchar</span>, <span class='ident'>c_uint</span>, <span class='ident'>c_ulong</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::{<span class='ident'>c_longlong</span>, <span class='ident'>c_ulonglong</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>, <span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>c_ulonglong</span>,
+ <span class='kw'>pub</span> <span class='ident'>__pad0</span>: [<span class='ident'>c_uchar</span>; <span class='number'>4</span>],
+ <span class='kw'>pub</span> <span class='ident'>__st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>c_uint</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>c_uint</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>c_ulonglong</span>,
+ <span class='kw'>pub</span> <span class='ident'>__pad3</span>: [<span class='ident'>c_uchar</span>; <span class='number'>4</span>],
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>c_longlong</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>c_ulonglong</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_ulong</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_ulong</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_ulong</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>c_ulonglong</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>__size</span>: [<span class='ident'>u32</span>; <span class='number'>9</span>]
+ }
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_long</span>, <span class='ident'>c_ulong</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>c_ulong</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_pad1</span>: [<span class='ident'>c_long</span>; <span class='number'>3</span>],
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>c_ulong</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_pad2</span>: [<span class='ident'>c_long</span>; <span class='number'>2</span>],
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_pad3</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_pad5</span>: [<span class='ident'>c_long</span>; <span class='number'>14</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>__size</span>: [<span class='ident'>u32</span>; <span class='number'>9</span>]
+ }
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {}
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {}
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_ushort</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uchar</span>};
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_ll</span> {
+ <span class='kw'>pub</span> <span class='ident'>sll_family</span>: <span class='ident'>c_ushort</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_protocol</span>: <span class='ident'>c_ushort</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_ifindex</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_hatype</span>: <span class='ident'>c_ushort</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_pkttype</span>: <span class='ident'>c_uchar</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_halen</span>: <span class='ident'>c_uchar</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_addr</span>: [<span class='ident'>c_uchar</span>; <span class='number'>8</span>]
+ }
+ }
+
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__pad0</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused</span>: [<span class='ident'>c_long</span>; <span class='number'>3</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>__size</span>: [<span class='ident'>u64</span>; <span class='number'>7</span>]
+ }
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__pad1</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__pad2</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused</span>: [<span class='ident'>c_int</span>; <span class='number'>2</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>__size</span>: [<span class='ident'>u64</span>; <span class='number'>8</span>]
+ }
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_ushort</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uchar</span>};
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_ll</span> {
+ <span class='kw'>pub</span> <span class='ident'>sll_family</span>: <span class='ident'>c_ushort</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_protocol</span>: <span class='ident'>c_ushort</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_ifindex</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_hatype</span>: <span class='ident'>c_ushort</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_pkttype</span>: <span class='ident'>c_uchar</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_halen</span>: <span class='ident'>c_uchar</span>,
+ <span class='kw'>pub</span> <span class='ident'>sll_addr</span>: [<span class='ident'>c_uchar</span>; <span class='number'>8</span>]
+ }
+
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>common</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>size_t</span>,
+ <span class='ident'>time_t</span>, <span class='ident'>suseconds_t</span>, <span class='ident'>c_long</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::{<span class='ident'>uintptr_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_t</span> <span class='op'>=</span> <span class='ident'>uintptr_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>glob_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>gl_pathc</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused1</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_offs</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused2</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_pathv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused3</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused4</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused5</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused6</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused7</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused8</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timeval</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_usec</span>: <span class='ident'>suseconds_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timespec</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_nsec</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>timezone</span> {}
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sighandler_t</span> <span class='op'>=</span> <span class='ident'>size_t</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rlimit</span> {
+ <span class='kw'>pub</span> <span class='ident'>rlim_cur</span>: <span class='ident'>rlim_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>rlim_max</span>: <span class='ident'>rlim_t</span>,
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd43</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>timeval</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_long</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rusage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ru_utime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_stime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_maxrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_ixrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_idrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_isrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_minflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_majflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nswap</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_inblock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_oublock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgsnd</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgrcv</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nsignals</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nvcsw</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nivcsw</span>: <span class='ident'>c_long</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>socklen_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sa_family_t</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_port_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_addr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr</span> {
+ <span class='kw'>pub</span> <span class='ident'>sa_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_data</span>: [<span class='ident'>u8</span>; <span class='number'>14</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ss_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>ss_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad1</span>: [<span class='ident'>u8</span>; <span class='number'>6</span>],
+ <span class='kw'>pub</span> <span class='ident'>__ss_align</span>: <span class='ident'>i64</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad2</span>: [<span class='ident'>u8</span>; <span class='number'>112</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_storage</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_addr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_zero</span>: [<span class='ident'>u8</span>; <span class='number'>8</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s_addr</span>: <span class='ident'>in_addr_t</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in6</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin6_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_flowinfo</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_addr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_scope_id</span>: <span class='ident'>u32</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in6_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s6_addr</span>: [<span class='ident'>u16</span>; <span class='number'>8</span>]
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>imr_multiaddr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>imr_interface</span>: <span class='ident'>in_addr</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip6_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_multiaddr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_interface</span>: <span class='ident'>c_uint</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>addrinfo</span> {
+ <span class='kw'>pub</span> <span class='ident'>ai_flags</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_family</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_socktype</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_protocol</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addrlen</span>: <span class='ident'>socklen_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_canonname</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>addrinfo</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>pub</span> <span class='ident'>sun_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_path</span>: [<span class='ident'>c_char</span>; <span class='number'>104</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_un</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ifaddrs</span> {
+ <span class='kw'>pub</span> <span class='ident'>ifa_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ifaddrs</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_flags</span>: <span class='ident'>c_uint</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_netmask</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_dstaddr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>
+ }
+
+
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c99</span>::{<span class='ident'>uint8_t</span>, <span class='ident'>uint32_t</span>, <span class='ident'>int32_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>fflags_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_flags</span>: <span class='ident'>fflags_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gen</span>: <span class='ident'>uint32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_lspare</span>: <span class='ident'>int32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused</span>: [<span class='ident'>uint8_t</span>; <span class='number'>2</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_attr_t</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>common</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>size_t</span>,
+ <span class='ident'>time_t</span>, <span class='ident'>suseconds_t</span>, <span class='ident'>c_long</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::{<span class='ident'>uintptr_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_t</span> <span class='op'>=</span> <span class='ident'>uintptr_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>glob_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>gl_pathc</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused1</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_offs</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused2</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_pathv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused3</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused4</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused5</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused6</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused7</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused8</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timeval</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_usec</span>: <span class='ident'>suseconds_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timespec</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_nsec</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>timezone</span> {}
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sighandler_t</span> <span class='op'>=</span> <span class='ident'>size_t</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rlimit</span> {
+ <span class='kw'>pub</span> <span class='ident'>rlim_cur</span>: <span class='ident'>rlim_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>rlim_max</span>: <span class='ident'>rlim_t</span>,
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd43</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>timeval</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_long</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rusage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ru_utime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_stime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_maxrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_ixrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_idrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_isrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_minflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_majflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nswap</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_inblock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_oublock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgsnd</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgrcv</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nsignals</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nvcsw</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nivcsw</span>: <span class='ident'>c_long</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>socklen_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sa_family_t</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_port_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_addr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr</span> {
+ <span class='kw'>pub</span> <span class='ident'>sa_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_data</span>: [<span class='ident'>u8</span>; <span class='number'>14</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ss_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>ss_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad1</span>: [<span class='ident'>u8</span>; <span class='number'>6</span>],
+ <span class='kw'>pub</span> <span class='ident'>__ss_align</span>: <span class='ident'>i64</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad2</span>: [<span class='ident'>u8</span>; <span class='number'>112</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_storage</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_addr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_zero</span>: [<span class='ident'>u8</span>; <span class='number'>8</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s_addr</span>: <span class='ident'>in_addr_t</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in6</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin6_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_flowinfo</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_addr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_scope_id</span>: <span class='ident'>u32</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in6_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s6_addr</span>: [<span class='ident'>u16</span>; <span class='number'>8</span>]
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>imr_multiaddr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>imr_interface</span>: <span class='ident'>in_addr</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip6_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_multiaddr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_interface</span>: <span class='ident'>c_uint</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>addrinfo</span> {
+ <span class='kw'>pub</span> <span class='ident'>ai_flags</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_family</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_socktype</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_protocol</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addrlen</span>: <span class='ident'>socklen_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_canonname</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>addrinfo</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>pub</span> <span class='ident'>sun_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_path</span>: [<span class='ident'>c_char</span>; <span class='number'>104</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_un</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ifaddrs</span> {
+ <span class='kw'>pub</span> <span class='ident'>ifa_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ifaddrs</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_flags</span>: <span class='ident'>c_uint</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_netmask</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_dstaddr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>
+ }
+
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c99</span>::{<span class='ident'>uint16_t</span>, <span class='ident'>uint32_t</span>, <span class='ident'>int32_t</span>, <span class='ident'>uint64_t</span>, <span class='ident'>int64_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>uint32_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>uint64_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>fflags_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_padding1</span>: <span class='ident'>uint16_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_flags</span>: <span class='ident'>fflags_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gen</span>: <span class='ident'>uint32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_lspare</span>: <span class='ident'>int32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_qspare1</span>: <span class='ident'>int64_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_qspare2</span>: <span class='ident'>int64_t</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_attr_t</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>common</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>size_t</span>,
+ <span class='ident'>time_t</span>, <span class='ident'>suseconds_t</span>, <span class='ident'>c_long</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::{<span class='ident'>uintptr_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_t</span> <span class='op'>=</span> <span class='ident'>uintptr_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>glob_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>gl_pathc</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_matchc</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_offs</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_flags</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_pathv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused1</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused2</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused3</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused4</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused5</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused6</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused7</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>glob_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>gl_pathc</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused1</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_offs</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused2</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_pathv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused3</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused4</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused5</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused6</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused7</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused8</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused9</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timeval</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_usec</span>: <span class='ident'>suseconds_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timespec</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_nsec</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>timezone</span> {}
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sighandler_t</span> <span class='op'>=</span> <span class='ident'>size_t</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rlimit</span> {
+ <span class='kw'>pub</span> <span class='ident'>rlim_cur</span>: <span class='ident'>rlim_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>rlim_max</span>: <span class='ident'>rlim_t</span>,
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd43</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>timeval</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_long</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rusage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ru_utime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_stime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_maxrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_ixrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_idrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_isrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_minflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_majflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nswap</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_inblock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_oublock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgsnd</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgrcv</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nsignals</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nvcsw</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nivcsw</span>: <span class='ident'>c_long</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>socklen_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sa_family_t</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_port_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_addr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr</span> {
+ <span class='kw'>pub</span> <span class='ident'>sa_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_data</span>: [<span class='ident'>u8</span>; <span class='number'>14</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ss_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>ss_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad1</span>: [<span class='ident'>u8</span>; <span class='number'>6</span>],
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad2</span>: <span class='ident'>i64</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad3</span>: [<span class='ident'>u8</span>; <span class='number'>240</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_storage</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_addr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_zero</span>: [<span class='ident'>u8</span>; <span class='number'>8</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s_addr</span>: <span class='ident'>in_addr_t</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in6</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin6_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_flowinfo</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_addr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_scope_id</span>: <span class='ident'>u32</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in6_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s6_addr</span>: [<span class='ident'>u16</span>; <span class='number'>8</span>]
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>imr_multiaddr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>imr_interface</span>: <span class='ident'>in_addr</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip6_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_multiaddr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_interface</span>: <span class='ident'>c_uint</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>addrinfo</span> {
+ <span class='kw'>pub</span> <span class='ident'>ai_flags</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_family</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_socktype</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_protocol</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addrlen</span>: <span class='ident'>socklen_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_canonname</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>addrinfo</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>pub</span> <span class='ident'>sun_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_path</span>: [<span class='ident'>c_char</span>; <span class='number'>104</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_un</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ifaddrs</span> {
+ <span class='kw'>pub</span> <span class='ident'>ifa_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ifaddrs</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_flags</span>: <span class='ident'>c_uint</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_netmask</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_dstaddr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_long</span>};
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>c_long</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c99</span>::{<span class='ident'>uint32_t</span>, <span class='ident'>uint64_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>uint32_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>uint32_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>uint64_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>fflags_t</span> <span class='op'>=</span> <span class='ident'>u32</span>; <span class='comment'>// type not declared, but struct stat have u_int32_t</span>
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_flags</span>: <span class='ident'>fflags_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gen</span>: <span class='ident'>uint32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime_nsec</span>: <span class='ident'>c_long</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_attr_t</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;windows&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>common</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_short</span>, <span class='ident'>time_t</span>, <span class='ident'>c_long</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>extra</span>::{<span class='ident'>int64</span>, <span class='ident'>time64_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>ino_t</span>};
+
+ <span class='comment'>// pub Note: this is the struct called stat64 in Windows. Not stat,</span>
+ <span class='comment'>// nor stati64.</span>
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>u16</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>c_short</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>c_short</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>c_short</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>int64</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time64_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time64_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time64_t</span>,
+ }
+
+ <span class='comment'>// note that this is called utimbuf64 in Windows</span>
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time64_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time64_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timeval</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_usec</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timespec</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_nsec</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>timezone</span> {}
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::<span class='ident'>uintptr_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>SOCKET</span> <span class='op'>=</span> <span class='ident'>uintptr_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>socklen_t</span> <span class='op'>=</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sa_family_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_port_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_addr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr</span> {
+ <span class='kw'>pub</span> <span class='ident'>sa_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_data</span>: [<span class='ident'>u8</span>; <span class='number'>14</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ss_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad1</span>: [<span class='ident'>u8</span>; <span class='number'>6</span>],
+ <span class='kw'>pub</span> <span class='ident'>__ss_align</span>: <span class='ident'>i64</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad2</span>: [<span class='ident'>u8</span>; <span class='number'>112</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_storage</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_addr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_zero</span>: [<span class='ident'>u8</span>; <span class='number'>8</span>],
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s_addr</span>: <span class='ident'>in_addr_t</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in6</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin6_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_flowinfo</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_addr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_scope_id</span>: <span class='ident'>u32</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in6_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s6_addr</span>: [<span class='ident'>u16</span>; <span class='number'>8</span>]
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>imr_multiaddr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>imr_interface</span>: <span class='ident'>in_addr</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip6_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_multiaddr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_interface</span>: <span class='ident'>c_uint</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>addrinfo</span> {
+ <span class='kw'>pub</span> <span class='ident'>ai_flags</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_family</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_socktype</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_protocol</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addrlen</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_canonname</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>addrinfo</span>,
+ }
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>pub</span> <span class='ident'>sun_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_path</span>: [<span class='ident'>c_char</span>; <span class='number'>108</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_un</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>consts</span>::<span class='ident'>os</span>::<span class='ident'>extra</span>::{<span class='ident'>MAX_PROTOCOL_CHAIN</span>,
+ <span class='ident'>WSAPROTOCOL_LEN</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_long</span>, <span class='ident'>c_ulong</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>wchar_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::{<span class='ident'>c_ulonglong</span>, <span class='ident'>c_longlong</span>, <span class='ident'>uintptr_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>BOOL</span> <span class='op'>=</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>BYTE</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>BOOLEAN</span> <span class='op'>=</span> <span class='ident'>BYTE</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CCHAR</span> <span class='op'>=</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CHAR</span> <span class='op'>=</span> <span class='ident'>c_char</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='ident'>c_ulong</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>DWORDLONG</span> <span class='op'>=</span> <span class='ident'>c_ulonglong</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>HANDLE</span> <span class='op'>=</span> <span class='ident'>LPVOID</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>HINSTANCE</span> <span class='op'>=</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>HMODULE</span> <span class='op'>=</span> <span class='ident'>HINSTANCE</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LONG</span> <span class='op'>=</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>PLONG</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_long</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LONG_PTR</span> <span class='op'>=</span> <span class='ident'>c_long</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LONG_PTR</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LARGE_INTEGER</span> <span class='op'>=</span> <span class='ident'>c_longlong</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>PLARGE_INTEGER</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_longlong</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPCWSTR</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>WCHAR</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPCSTR</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>CHAR</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPWSTR</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>WCHAR</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPSTR</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>CHAR</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPWCH</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>WCHAR</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPCH</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>CHAR</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SECURITY_ATTRIBUTES</span> {
+ <span class='kw'>pub</span> <span class='ident'>nLength</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>lpSecurityDescriptor</span>: <span class='ident'>LPVOID</span>,
+ <span class='kw'>pub</span> <span class='ident'>bInheritHandle</span>: <span class='ident'>BOOL</span>,
+ }
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPSECURITY_ATTRIBUTES</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SECURITY_ATTRIBUTES</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPVOID</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPCVOID</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPBYTE</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BYTE</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPWORD</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>WORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPDWORD</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>DWORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPHANDLE</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>HANDLE</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LRESULT</span> <span class='op'>=</span> <span class='ident'>LONG_PTR</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>PBOOL</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>WCHAR</span> <span class='op'>=</span> <span class='ident'>wchar_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>WORD</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>SIZE_T</span> <span class='op'>=</span> <span class='ident'>size_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time64_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>int64</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>STARTUPINFO</span> {
+ <span class='kw'>pub</span> <span class='ident'>cb</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>lpReserved</span>: <span class='ident'>LPWSTR</span>,
+ <span class='kw'>pub</span> <span class='ident'>lpDesktop</span>: <span class='ident'>LPWSTR</span>,
+ <span class='kw'>pub</span> <span class='ident'>lpTitle</span>: <span class='ident'>LPWSTR</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwX</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwY</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwXSize</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwYSize</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwXCountChars</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwYCountCharts</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwFillAttribute</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwFlags</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>wShowWindow</span>: <span class='ident'>WORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>cbReserved2</span>: <span class='ident'>WORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>lpReserved2</span>: <span class='ident'>LPBYTE</span>,
+ <span class='kw'>pub</span> <span class='ident'>hStdInput</span>: <span class='ident'>HANDLE</span>,
+ <span class='kw'>pub</span> <span class='ident'>hStdOutput</span>: <span class='ident'>HANDLE</span>,
+ <span class='kw'>pub</span> <span class='ident'>hStdError</span>: <span class='ident'>HANDLE</span>,
+ }
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPSTARTUPINFO</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>STARTUPINFO</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>PROCESS_INFORMATION</span> {
+ <span class='kw'>pub</span> <span class='ident'>hProcess</span>: <span class='ident'>HANDLE</span>,
+ <span class='kw'>pub</span> <span class='ident'>hThread</span>: <span class='ident'>HANDLE</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwProcessId</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwThreadId</span>: <span class='ident'>DWORD</span>,
+ }
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPPROCESS_INFORMATION</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>PROCESS_INFORMATION</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SYSTEM_INFO</span> {
+ <span class='kw'>pub</span> <span class='ident'>wProcessorArchitecture</span>: <span class='ident'>WORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>wReserved</span>: <span class='ident'>WORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwPageSize</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>lpMinimumApplicationAddress</span>: <span class='ident'>LPVOID</span>,
+ <span class='kw'>pub</span> <span class='ident'>lpMaximumApplicationAddress</span>: <span class='ident'>LPVOID</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwActiveProcessorMask</span>: <span class='ident'>uintptr_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwNumberOfProcessors</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwProcessorType</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwAllocationGranularity</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>wProcessorLevel</span>: <span class='ident'>WORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>wProcessorRevision</span>: <span class='ident'>WORD</span>,
+ }
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPSYSTEM_INFO</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SYSTEM_INFO</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>MEMORY_BASIC_INFORMATION</span> {
+ <span class='kw'>pub</span> <span class='ident'>BaseAddress</span>: <span class='ident'>LPVOID</span>,
+ <span class='kw'>pub</span> <span class='ident'>AllocationBase</span>: <span class='ident'>LPVOID</span>,
+ <span class='kw'>pub</span> <span class='ident'>AllocationProtect</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>RegionSize</span>: <span class='ident'>SIZE_T</span>,
+ <span class='kw'>pub</span> <span class='ident'>State</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>Protect</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>Type</span>: <span class='ident'>DWORD</span>,
+ }
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPMEMORY_BASIC_INFORMATION</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>MEMORY_BASIC_INFORMATION</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>OVERLAPPED</span> {
+ <span class='kw'>pub</span> <span class='ident'>Internal</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_ulong</span>,
+ <span class='kw'>pub</span> <span class='ident'>InternalHigh</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_ulong</span>,
+ <span class='kw'>pub</span> <span class='ident'>Offset</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>OffsetHigh</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>hEvent</span>: <span class='ident'>HANDLE</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPOVERLAPPED</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>OVERLAPPED</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>FILETIME</span> {
+ <span class='kw'>pub</span> <span class='ident'>dwLowDateTime</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwHighDateTime</span>: <span class='ident'>DWORD</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPFILETIME</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILETIME</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>GUID</span> {
+ <span class='kw'>pub</span> <span class='ident'>Data1</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>Data2</span>: <span class='ident'>WORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>Data3</span>: <span class='ident'>WORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>Data4</span>: [<span class='ident'>BYTE</span>; <span class='number'>8</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>WSAPROTOCOLCHAIN</span> {
+ <span class='kw'>pub</span> <span class='ident'>ChainLen</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ChainEntries</span>: [<span class='ident'>DWORD</span>; <span class='ident'>MAX_PROTOCOL_CHAIN</span> <span class='kw'>as</span> <span class='ident'>usize</span>],
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPWSAPROTOCOLCHAIN</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>WSAPROTOCOLCHAIN</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>WSAPROTOCOL_INFO</span> {
+ <span class='kw'>pub</span> <span class='ident'>dwServiceFlags1</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwServiceFlags2</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwServiceFlags3</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwServiceFlags4</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwProviderFlags</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>ProviderId</span>: <span class='ident'>GUID</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwCatalogEntryId</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>ProtocolChain</span>: <span class='ident'>WSAPROTOCOLCHAIN</span>,
+ <span class='kw'>pub</span> <span class='ident'>iVersion</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iAddressFamily</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iMaxSockAddr</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iMinSockAddr</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iSocketType</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iProtocol</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iProtocolMaxOffset</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iNetworkByteOrder</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>iSecurityScheme</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwMessageSize</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwProviderReserved</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>szProtocol</span>: [<span class='ident'>u8</span>; <span class='ident'>WSAPROTOCOL_LEN</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>+</span> <span class='number'>1</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>WSAPROTOCOL_INFO</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>WSAPROTOCOL_INFO</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPWSAPROTOCOL_INFO</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>WSAPROTOCOL_INFO</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>GROUP</span> <span class='op'>=</span> <span class='ident'>c_uint</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>WIN32_FIND_DATAW</span> {
+ <span class='kw'>pub</span> <span class='ident'>dwFileAttributes</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>ftCreationTime</span>: <span class='ident'>FILETIME</span>,
+ <span class='kw'>pub</span> <span class='ident'>ftLastAccessTime</span>: <span class='ident'>FILETIME</span>,
+ <span class='kw'>pub</span> <span class='ident'>ftLastWriteTime</span>: <span class='ident'>FILETIME</span>,
+ <span class='kw'>pub</span> <span class='ident'>nFileSizeHigh</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>nFileSizeLow</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwReserved0</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>dwReserved1</span>: <span class='ident'>DWORD</span>,
+ <span class='kw'>pub</span> <span class='ident'>cFileName</span>: [<span class='ident'>wchar_t</span>; <span class='number'>260</span>], <span class='comment'>// #define MAX_PATH 260</span>
+ <span class='kw'>pub</span> <span class='ident'>cAlternateFileName</span>: [<span class='ident'>wchar_t</span>; <span class='number'>14</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>WIN32_FIND_DATAW</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>WIN32_FIND_DATAW</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>LPWIN32_FIND_DATAW</span> <span class='op'>=</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>WIN32_FIND_DATAW</span>;
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>common</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>size_t</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>suseconds_t</span>, <span class='ident'>c_long</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::{<span class='ident'>uintptr_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pthread_t</span> <span class='op'>=</span> <span class='ident'>uintptr_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>glob_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>gl_pathc</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused1</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_offs</span>: <span class='ident'>size_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused2</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>gl_pathv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused3</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+
+ <span class='kw'>pub</span> <span class='ident'>__unused4</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused5</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused6</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused7</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>__unused8</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timeval</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_usec</span>: <span class='ident'>suseconds_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>timespec</span> {
+ <span class='kw'>pub</span> <span class='ident'>tv_sec</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>tv_nsec</span>: <span class='ident'>c_long</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>timezone</span> {}
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sighandler_t</span> <span class='op'>=</span> <span class='ident'>size_t</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rlimit</span> {
+ <span class='kw'>pub</span> <span class='ident'>rlim_cur</span>: <span class='ident'>rlim_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>rlim_max</span>: <span class='ident'>rlim_t</span>,
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd43</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>timeval</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_long</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>rusage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ru_utime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_stime</span>: <span class='ident'>timeval</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_maxrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_ixrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_idrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_isrss</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_minflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_majflt</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nswap</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_inblock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_oublock</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgsnd</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_msgrcv</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nsignals</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nvcsw</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>ru_nivcsw</span>: <span class='ident'>c_long</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>socklen_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>sa_family_t</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_port_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>in_addr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr</span> {
+ <span class='kw'>pub</span> <span class='ident'>sa_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sa_data</span>: [<span class='ident'>u8</span>; <span class='number'>14</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>pub</span> <span class='ident'>ss_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>ss_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad1</span>: [<span class='ident'>u8</span>; <span class='number'>6</span>],
+ <span class='kw'>pub</span> <span class='ident'>__ss_align</span>: <span class='ident'>i64</span>,
+ <span class='kw'>pub</span> <span class='ident'>__ss_pad2</span>: [<span class='ident'>u8</span>; <span class='number'>112</span>],
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_storage</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_storage</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_addr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin_zero</span>: [<span class='ident'>u8</span>; <span class='number'>8</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s_addr</span>: <span class='ident'>in_addr_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_in6</span> {
+ <span class='kw'>pub</span> <span class='ident'>sin6_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_port</span>: <span class='ident'>in_port_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_flowinfo</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_addr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>sin6_scope_id</span>: <span class='ident'>u32</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>in6_addr</span> {
+ <span class='kw'>pub</span> <span class='ident'>s6_addr</span>: [<span class='ident'>u16</span>; <span class='number'>8</span>]
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>imr_multiaddr</span>: <span class='ident'>in_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>imr_interface</span>: <span class='ident'>in_addr</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ip6_mreq</span> {
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_multiaddr</span>: <span class='ident'>in6_addr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ipv6mr_interface</span>: <span class='ident'>c_uint</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>addrinfo</span> {
+ <span class='kw'>pub</span> <span class='ident'>ai_flags</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_family</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_socktype</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_protocol</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addrlen</span>: <span class='ident'>socklen_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_canonname</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ai_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>addrinfo</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>pub</span> <span class='ident'>sun_len</span>: <span class='ident'>u8</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_family</span>: <span class='ident'>sa_family_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>sun_path</span>: [<span class='ident'>c_char</span>; <span class='number'>104</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>sockaddr_un</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>sockaddr_un</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ifaddrs</span> {
+ <span class='kw'>pub</span> <span class='ident'>ifa_next</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ifaddrs</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_flags</span>: <span class='ident'>c_uint</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_netmask</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_dstaddr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='kw'>pub</span> <span class='ident'>ifa_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>, <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>c_ulong</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_long</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>c_long</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c99</span>::{<span class='ident'>int32_t</span>, <span class='ident'>int64_t</span>, <span class='ident'>uint32_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>,
+ <span class='ident'>mode_t</span>, <span class='ident'>off_t</span>, <span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_flags</span>: <span class='ident'>uint32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gen</span>: <span class='ident'>uint32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_lspare</span>: <span class='ident'>int32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_qspare</span>: [<span class='ident'>int64_t</span>; <span class='number'>2</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>__sig</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>__opaque</span>: [<span class='ident'>c_char</span>; <span class='number'>36</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>pthread_attr_t</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>mach_timebase_info</span> {
+ <span class='kw'>pub</span> <span class='ident'>numer</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>denom</span>: <span class='ident'>u32</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mach_timebase_info_data_t</span> <span class='op'>=</span> <span class='ident'>mach_timebase_info</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>, <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>arch</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_schar</span> <span class='op'>=</span> <span class='ident'>i8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>u8</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_short</span> <span class='op'>=</span> <span class='ident'>i16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ushort</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_long</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_float</span> <span class='op'>=</span> <span class='ident'>f32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_double</span> <span class='op'>=</span> <span class='ident'>f64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>size_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ptrdiff_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>clock_t</span> <span class='op'>=</span> <span class='ident'>c_ulong</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>time_t</span> <span class='op'>=</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>suseconds_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>wchar_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_longlong</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>c_ulonglong</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intptr_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintptr_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>intmax_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uintmax_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_long</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>off_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>dev_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ino_t</span> <span class='op'>=</span> <span class='ident'>u64</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>pid_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>uid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>gid_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>useconds_t</span> <span class='op'>=</span> <span class='ident'>u32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ssize_t</span> <span class='op'>=</span> <span class='ident'>c_long</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c99</span>::{<span class='ident'>int32_t</span>, <span class='ident'>int64_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c99</span>::{<span class='ident'>uint32_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_long</span>, <span class='ident'>time_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>dev_t</span>, <span class='ident'>gid_t</span>, <span class='ident'>ino_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>, <span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>nlink_t</span> <span class='op'>=</span> <span class='ident'>u16</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blksize_t</span> <span class='op'>=</span> <span class='ident'>i32</span>;
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>blkcnt_t</span> <span class='op'>=</span> <span class='ident'>i64</span>;
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>stat</span> {
+ <span class='kw'>pub</span> <span class='ident'>st_dev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mode</span>: <span class='ident'>mode_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_nlink</span>: <span class='ident'>nlink_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ino</span>: <span class='ident'>ino_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_uid</span>: <span class='ident'>uid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gid</span>: <span class='ident'>gid_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_rdev</span>: <span class='ident'>dev_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_atime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_mtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_ctime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_birthtime_nsec</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_size</span>: <span class='ident'>off_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blocks</span>: <span class='ident'>blkcnt_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_blksize</span>: <span class='ident'>blksize_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_flags</span>: <span class='ident'>uint32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_gen</span>: <span class='ident'>uint32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_lspare</span>: <span class='ident'>int32_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>st_qspare</span>: [<span class='ident'>int64_t</span>; <span class='number'>2</span>],
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>utimbuf</span> {
+ <span class='kw'>pub</span> <span class='ident'>actime</span>: <span class='ident'>time_t</span>,
+ <span class='kw'>pub</span> <span class='ident'>modtime</span>: <span class='ident'>time_t</span>,
+ }
+
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>pub</span> <span class='ident'>__sig</span>: <span class='ident'>c_long</span>,
+ <span class='kw'>pub</span> <span class='ident'>__opaque</span>: [<span class='ident'>c_char</span>; <span class='number'>56</span>]
+ }
+ <span class='kw'>impl</span> ::<span class='ident'>core</span>::<span class='ident'>clone</span>::<span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>pthread_attr_t</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>pthread_attr_t</span> { <span class='op'>*</span><span class='self'>self</span> }
+ }
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span> <span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>mach_timebase_info</span> {
+ <span class='kw'>pub</span> <span class='ident'>numer</span>: <span class='ident'>u32</span>,
+ <span class='kw'>pub</span> <span class='ident'>denom</span>: <span class='ident'>u32</span>,
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>mach_timebase_info_data_t</span> <span class='op'>=</span> <span class='ident'>mach_timebase_info</span>;
+ }
+ }
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>consts</span> {
+ <span class='comment'>// Consts tend to vary per OS so we pull their definitions out</span>
+ <span class='comment'>// into this module.</span>
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;windows&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_FAILURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_SUCCESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RAND_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32767</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_SET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_CUR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_END</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOFBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IONBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOLBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BUFSIZ</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>512</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FOPEN_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILENAME_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>260</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>L_tmpnam</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TMP_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>32767</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEINTR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEBADF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10009</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEACCES</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10013</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEFAULT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10014</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEINVAL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10022</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEMFILE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEWOULDBLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10035</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEINPROGRESS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10036</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEALREADY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10037</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENOTSOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10038</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEDESTADDRREQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10039</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEMSGSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEPROTOTYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10041</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENOPROTOOPT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10042</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEPROTONOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10043</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAESOCKTNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10044</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEOPNOTSUPP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10045</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEPFNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10046</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEAFNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10047</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEADDRINUSE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10048</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEADDRNOTAVAIL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10049</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENETDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10050</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENETUNREACH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10051</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENETRESET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10052</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAECONNABORTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10053</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAECONNRESET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10054</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENOBUFS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10055</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEISCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10056</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENOTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10057</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAESHUTDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10058</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAETOOMANYREFS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10059</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAETIMEDOUT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10060</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAECONNREFUSED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10061</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAELOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10062</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENAMETOOLONG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10063</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEHOSTDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10064</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEHOSTUNREACH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10065</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENOTEMPTY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10066</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEPROCLIM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10067</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEUSERS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10068</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEDQUOT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10069</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAESTALE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10070</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEREMOTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10071</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSASYSNOTREADY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10091</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAVERNOTSUPPORTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10092</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSANOTINITIALISED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10093</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEDISCON</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10101</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAENOMORE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10102</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAECANCELLED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10103</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEINVALIDPROCTABLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10104</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEINVALIDPROVIDER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10105</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAEPROVIDERFAILEDINIT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10106</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_WRONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDWR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_CREAT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_EXCL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_TRUNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>512</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFIFO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFCHR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8192</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFBLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12288</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16384</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFREG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFLNK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40960</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFMT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61440</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IREAD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXU</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>448</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXUSR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWUSR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRUSR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IROTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>R_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>W_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDIN_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDOUT_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDERR_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_STREAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_DGRAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_RAW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_TCP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IPV6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_LOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_HDRINCL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_NODELAY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOL_SOCKET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0xffff</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DEBUG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ACCEPTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEADDR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_KEEPALIVE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DONTROUTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_BROADCAST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_USELOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_LINGER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_OOBINLINE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1003</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1005</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1006</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ERROR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1007</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_TYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1008</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IFF_LOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_WR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RDWR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>bsd44</span>::<span class='ident'>SOCKET</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_long</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>extra</span>::{<span class='ident'>WORD</span>, <span class='ident'>DWORD</span>, <span class='ident'>BOOL</span>, <span class='ident'>HANDLE</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TRUE</span> : <span class='ident'>BOOL</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FALSE</span> : <span class='ident'>BOOL</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_TEXT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16384</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_BINARY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NOINHERIT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_SUCCESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_INVALID_FUNCTION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_FILE_NOT_FOUND</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_ACCESS_DENIED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_INVALID_HANDLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_BROKEN_PIPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>109</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_DISK_FULL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>112</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_CALL_NOT_IMPLEMENTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>120</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_INSUFFICIENT_BUFFER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>122</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_INVALID_NAME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>123</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_ALREADY_EXISTS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>183</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_PIPE_BUSY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>231</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_NO_DATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>232</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_INVALID_ADDRESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>487</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_PIPE_CONNECTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>535</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_NOTHING_TO_TERMINATE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>758</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_OPERATION_ABORTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>995</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_IO_PENDING</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>997</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_FILE_INVALID</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1006</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERROR_NOT_FOUND</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1168</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>INVALID_HANDLE_VALUE</span>: <span class='ident'>HANDLE</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>HANDLE</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>DELETE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00010000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>READ_CONTROL</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00020000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SYNCHRONIZE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00100000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WRITE_DAC</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00040000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WRITE_OWNER</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00080000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_CREATE_PROCESS</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_CREATE_THREAD</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_DUP_HANDLE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_QUERY_INFORMATION</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0400</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_QUERY_LIMITED_INFORMATION</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_SET_INFORMATION</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_SET_QUOTA</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_SUSPEND_RESUME</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0800</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_TERMINATE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_VM_OPERATION</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_VM_READ</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESS_VM_WRITE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_FORCEONFEEDBACK</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_FORCEOFFFEEDBACK</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_PREVENTPINNING</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00002000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_RUNFULLSCREEN</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_TITLEISAPPID</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00001000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_TITLEISLINKNAME</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000800</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_USECOUNTCHARS</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_USEFILLATTRIBUTE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_USEHOTKEY</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_USEPOSITION</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_USESHOWWINDOW</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_USESIZE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STARTF_USESTDHANDLES</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000100</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WAIT_ABANDONED</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WAIT_OBJECT_0</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WAIT_TIMEOUT</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000102</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WAIT_FAILED</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>DUPLICATE_CLOSE_SOURCE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>DUPLICATE_SAME_ACCESS</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>INFINITE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STILL_ACTIVE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>259</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_COMMIT</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00001000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_RESERVE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00002000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_DECOMMIT</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00004000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_RELEASE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00008000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_RESET</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00080000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_RESET_UNDO</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_LARGE_PAGES</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_PHYSICAL</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00400000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_TOP_DOWN</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00100000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MEM_WRITE_WATCH</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00200000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_EXECUTE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_EXECUTE_READ</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_EXECUTE_READWRITE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_EXECUTE_WRITECOPY</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_NOACCESS</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x01</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_READONLY</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x02</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_READWRITE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x04</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_WRITECOPY</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x08</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_GUARD</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_NOCACHE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PAGE_WRITECOMBINE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x400</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEC_COMMIT</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x8000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEC_IMAGE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEC_IMAGE_NO_EXECUTE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x11000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEC_LARGE_PAGES</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x80000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEC_NOCACHE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x10000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEC_RESERVE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x4000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEC_WRITECOMBINE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x40000000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_MAP_ALL_ACCESS</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0xf001f</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_MAP_READ</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_MAP_WRITE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_MAP_COPY</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_MAP_EXECUTE</span> : <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESSOR_ARCHITECTURE_INTEL</span> : <span class='ident'>WORD</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESSOR_ARCHITECTURE_ARM</span> : <span class='ident'>WORD</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESSOR_ARCHITECTURE_IA64</span> : <span class='ident'>WORD</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESSOR_ARCHITECTURE_AMD64</span> : <span class='ident'>WORD</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROCESSOR_ARCHITECTURE_UNKNOWN</span> : <span class='ident'>WORD</span> <span class='op'>=</span> <span class='number'>0xffff</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MOVEFILE_COPY_ALLOWED</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MOVEFILE_CREATE_HARDLINK</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MOVEFILE_DELAY_UNTIL_REBOOT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MOVEFILE_FAIL_IF_NOT_TRACKABLE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MOVEFILE_REPLACE_EXISTING</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MOVEFILE_WRITE_THROUGH</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>8</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SYMBOLIC_LINK_FLAG_DIRECTORY</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_SHARE_DELETE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_SHARE_READ</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_SHARE_WRITE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x2</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CREATE_ALWAYS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CREATE_NEW</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>OPEN_ALWAYS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>OPEN_EXISTING</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TRUNCATE_EXISTING</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>5</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_APPEND_DATA</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_READ_DATA</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_WRITE_DATA</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_ARCHIVE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_COMPRESSED</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x800</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_DEVICE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_DIRECTORY</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_ENCRYPTED</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x4000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_HIDDEN</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_INTEGRITY_STREAM</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x8000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_NORMAL</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_NOT_CONTENT_INDEXED</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x2000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_NO_SCRUB_DATA</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_OFFLINE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_READONLY</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_REPARSE_POINT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x400</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_SPARSE_FILE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_SYSTEM</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_TEMPORARY</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_ATTRIBUTE_VIRTUAL</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x10000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_BACKUP_SEMANTICS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x02000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_DELETE_ON_CLOSE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x04000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_NO_BUFFERING</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_OPEN_NO_RECALL</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00100000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_OPEN_REPARSE_POINT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00200000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_OVERLAPPED</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x40000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_POSIX_SEMANTICS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0100000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_RANDOM_ACCESS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x10000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_SESSION_AWARE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00800000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_SEQUENTIAL_SCAN</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x08000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_WRITE_THROUGH</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x80000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_FLAG_FIRST_PIPE_INSTANCE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00080000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_NAME_NORMALIZED</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_NAME_OPENED</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x8</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>VOLUME_NAME_DOS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>VOLUME_NAME_GUID</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>VOLUME_NAME_NONE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>VOLUME_NAME_NT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x2</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GENERIC_READ</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x80000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GENERIC_WRITE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x40000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GENERIC_EXECUTE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GENERIC_ALL</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x10000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_WRITE_ATTRIBUTES</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_READ_ATTRIBUTES</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000080</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STANDARD_RIGHTS_READ</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STANDARD_RIGHTS_WRITE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x20000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_WRITE_EA</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_READ_EA</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_GENERIC_READ</span>: <span class='ident'>DWORD</span> <span class='op'>=</span>
+ <span class='ident'>STANDARD_RIGHTS_READ</span> <span class='op'>|</span> <span class='ident'>FILE_READ_DATA</span> <span class='op'>|</span>
+ <span class='ident'>FILE_READ_ATTRIBUTES</span> <span class='op'>|</span> <span class='ident'>FILE_READ_EA</span> <span class='op'>|</span> <span class='ident'>SYNCHRONIZE</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_GENERIC_WRITE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span>
+ <span class='ident'>STANDARD_RIGHTS_WRITE</span> <span class='op'>|</span> <span class='ident'>FILE_WRITE_DATA</span> <span class='op'>|</span>
+ <span class='ident'>FILE_WRITE_ATTRIBUTES</span> <span class='op'>|</span> <span class='ident'>FILE_WRITE_EA</span> <span class='op'>|</span> <span class='ident'>FILE_APPEND_DATA</span> <span class='op'>|</span>
+ <span class='ident'>SYNCHRONIZE</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_BEGIN</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_CURRENT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILE_END</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>2</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAX_PROTOCOL_CHAIN</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>WSAPROTOCOL_LEN</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>255</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>INVALID_SOCKET</span>: <span class='ident'>SOCKET</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>DETACHED_PROCESS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CREATE_NEW_PROCESS_GROUP</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CREATE_UNICODE_ENVIRONMENT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000400</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_ACCESS_DUPLEX</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000003</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_ACCESS_INBOUND</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_ACCESS_OUTBOUND</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_TYPE_BYTE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_TYPE_MESSAGE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_READMODE_BYTE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_READMODE_MESSAGE</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_WAIT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_NOWAIT</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_ACCEPT_REMOTE_CLIENTS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_REJECT_REMOTE_CLIENTS</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>0x00000008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PIPE_UNLIMITED_INSTANCES</span>: <span class='ident'>DWORD</span> <span class='op'>=</span> <span class='number'>255</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_RAW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>255</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FIONBIO</span>: <span class='ident'>c_long</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>0x7FFB9982</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>sysconf</span> {
+ }
+ }
+
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_FAILURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_SUCCESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RAND_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2147483647</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_SET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_CUR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_END</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOFBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IONBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOLBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BUFSIZ</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>8192</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FOPEN_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILENAME_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>L_tmpnam</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TMP_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>238328</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;le32&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;powerpc&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_WRONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDWR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_CREAT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_EXCL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NOCTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_TRUNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>512</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFIFO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFCHR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8192</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFBLK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>24576</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFDIR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16384</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFREG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFLNK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>40960</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFMT</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>61440</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IEXEC</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWRITE</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IREAD</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXU</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>448</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IROTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>R_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>W_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDIN_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDOUT_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDERR_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_LOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TEST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_ULOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGHUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGINT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGQUIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGABRT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGFPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGKILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGSEGV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGALRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_NONE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_READ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_WRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_EXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_PRIVATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FIXED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_ANON</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FAILED</span> : <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_CURRENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_FUTURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_ASYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_INVALIDATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESRCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENXIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>E2BIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECHILD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAGAIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EACCES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFAULT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTBLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBUSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EEXIST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXDEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINVAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETXTBSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EROFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMLINK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEADLK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENAMETOOLONG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSYS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTEMPTY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EWOULDBLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>EAGAIN</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMSG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIDRM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECHRNG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL2NSYNC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL3HLT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL3RST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELNRNG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUNATCH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOCSI</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL2HLT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>53</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXFULL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>54</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOANO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>55</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADRQC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADSLT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>57</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEADLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>EDEADLK</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBFONT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>59</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSTR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>62</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>63</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENONET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPKG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>65</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMOTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLINK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADV</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESRMNT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECOMM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMULTIHOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>72</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOTDOT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADMSG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOVERFLOW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTUNIQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>76</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADFD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMCHG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBACC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBBAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBSCN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBMAX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBEXEC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EILSEQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERESTART</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>85</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESTRPIPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>86</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUSERS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTSOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>88</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDESTADDRREQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMSGSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTOTYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPROTOOPT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>92</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTONOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESOCKTNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOPNOTSUPP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>95</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPFNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>96</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAFNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>97</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRINUSE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>98</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRNOTAVAIL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>99</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETUNREACH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>101</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETRESET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>102</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNABORTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>103</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNRESET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>104</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOBUFS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>105</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>106</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>107</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESHUTDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>108</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETOOMANYREFS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>109</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIMEDOUT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>110</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNREFUSED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>111</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>112</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTUNREACH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>113</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EALREADY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>114</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINPROGRESS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>115</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESTALE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>116</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUCLEAN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>117</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTNAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>118</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENAVAIL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>119</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISNAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>120</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMOTEIO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>121</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDQUOT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>122</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEDIUM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>123</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMEDIUMTYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>124</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECANCELED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>125</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOKEY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>126</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EKEYEXPIRED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>127</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EKEYREVOKED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EKEYREJECTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>129</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOWNERDEAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>130</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTRECOVERABLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>131</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERFKILL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>132</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHWPOISON</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>133</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_WRONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDWR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_CREAT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_EXCL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NOCTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2048</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_TRUNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>512</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFIFO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFCHR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8192</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFBLK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>24576</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFDIR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16384</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFREG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFLNK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>40960</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFMT</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>61440</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IEXEC</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWRITE</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IREAD</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXU</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>448</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IROTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>R_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>W_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDIN_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDOUT_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDERR_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_LOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TEST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_ULOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGHUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGINT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGQUIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGABRT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGFPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGKILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGSEGV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGALRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_NONE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_READ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_WRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_EXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_PRIVATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FIXED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_ANON</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0800</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FAILED</span> : <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_CURRENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_FUTURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_ASYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_INVALIDATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESRCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENXIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>E2BIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECHILD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAGAIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EACCES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFAULT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTBLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBUSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EEXIST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXDEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINVAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETXTBSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EROFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMLINK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMSG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIDRM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECHRNG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL2NSYNC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL3HLT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL3RST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELNRNG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUNATCH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOCSI</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EL2HLT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEADLK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXFULL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOANO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>53</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADRQC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>54</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADSLT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>55</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEADLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBFONT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>59</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSTR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>62</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>63</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENONET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPKG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>65</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMOTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLINK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADV</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESRMNT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECOMM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOTDOT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMULTIHOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADMSG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENAMETOOLONG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOVERFLOW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTUNIQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADFD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMCHG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBACC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBBAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBSCN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>95</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBMAX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>86</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELIBEXEC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EILSEQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>88</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSYS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERESTART</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESTRPIPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>92</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTEMPTY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUSERS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTSOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>95</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDESTADDRREQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>96</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMSGSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>97</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTOTYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>98</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPROTOOPT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>99</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTONOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>120</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESOCKTNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>121</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOPNOTSUPP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>122</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPFNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>123</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAFNOSUPPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>124</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRINUSE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>125</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRNOTAVAIL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>126</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>127</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETUNREACH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETRESET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>129</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNABORTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>130</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNRESET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>131</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOBUFS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>132</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>133</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>134</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUCLEAN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>135</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTNAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>137</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENAVAIL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>138</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISNAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>139</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMOTEIO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>140</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESHUTDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>143</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETOOMANYREFS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>144</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIMEDOUT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>145</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNREFUSED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>146</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTDOWN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>147</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTUNREACH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>148</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EWOULDBLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>EAGAIN</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EALREADY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>149</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINPROGRESS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>150</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESTALE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>151</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECANCELED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>158</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEDIUM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>159</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMEDIUMTYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>160</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOKEY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>161</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EKEYEXPIRED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>162</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EKEYREVOKED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>163</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EKEYREJECTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>164</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOWNERDEAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>165</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTRECOVERABLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>166</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERFKILL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>167</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHWPOISON</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>168</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDQUOT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1133</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>rlim_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_DUPFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_ACCMODE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTRAP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIG_IGN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ERR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_MARK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_DOOFFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOCHECK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOESCAPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>6</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSPACE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_PRIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_IOV_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETGR_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETPW_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LOGIN_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TTY_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>72</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_SAFE_FUNCTIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_DESTRUCTOR_ITERATIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_KEYS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_STACK_MIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_THREADS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>76</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKADDR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_INHERIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_PROTECT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PROCESS_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ATEXIT_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_XCU_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_UNIX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_CRYPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>92</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_ENH_I18N</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_SHM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_LEGACY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>129</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>130</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>131</span>;
+
+
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_JOINABLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_DETACHED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>8192</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)))]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>16384</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;powerpc&quot;</span>)))]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>131072</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_REALTIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_MONOTONIC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CPU</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_FSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_DATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_STACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CORE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RSS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NOFILE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_AS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NPROC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_MEMLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_LOCKS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_SIGPENDING</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_MSGQUEUE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NICE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RTPRIO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RTTIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NLIMITS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_INFINITY</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='number'>0xffff_ffff_ffff_ffff</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_SAVED_MAX</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>RLIM_INFINITY</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_SAVED_CUR</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>RLIM_INFINITY</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_SELF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_CHILDREN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_THREAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>rlim_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_DUPFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTRAP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIG_IGN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ERR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_MARK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_DOOFFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOCHECK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOESCAPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>6</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSPACE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_PRIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_IOV_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETGR_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETPW_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LOGIN_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TTY_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>72</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_SAFE_FUNCTIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_DESTRUCTOR_ITERATIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_KEYS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_STACK_MIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_THREADS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>76</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKADDR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_INHERIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_PROTECT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PROCESS_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ATEXIT_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_XCU_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_UNIX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_CRYPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>92</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_ENH_I18N</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_SHM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_LEGACY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>129</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>130</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>131</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_JOINABLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_DETACHED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>1024</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_REALTIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_MONOTONIC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CPU</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_FSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_DATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_STACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CORE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RSS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NOFILE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_AS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NPROC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_MEMLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_LOCKS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_SIGPENDING</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_MSGQUEUE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NICE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RTPRIO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RTTIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NLIMITS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_INFINITY</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='number'>0xffff_ffff_ffff_ffff</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_SAVED_MAX</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>RLIM_INFINITY</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_SAVED_CUR</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>RLIM_INFINITY</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_SELF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_CHILDREN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_THREAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;le32&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;powerpc&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_REMOVE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DONTFORK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DOFORK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_MERGEABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_UNMERGEABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_HWPOISON</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>100</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IFF_LOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x8</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_UNIX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_STREAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_DGRAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_RAW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_TCP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IPV6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_LOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_HDRINCL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_NODELAY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_MAXSEG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_CORK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPIDLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPINTVL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPCNT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_SYNCNT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_LINGER2</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_DEFER_ACCEPT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_WINDOW_CLAMP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_INFO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_QUICKACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_CONGESTION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_MD5SIG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_COOKIE_TRANSACTIONS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_THIN_LINEAR_TIMEOUTS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_THIN_DUPACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_USER_TIMEOUT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_REPAIR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_REPAIR_QUEUE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_QUEUE_SEQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_REPAIR_OPTIONS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_FASTOPEN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_TIMESTAMP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOL_SOCKET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DEBUG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEADDR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_TYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ERROR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DONTROUTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_BROADCAST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_KEEPALIVE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_OOBINLINE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_LINGER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ACCEPTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_WR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RDWR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_REMOVE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DONTFORK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DOFORK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_MERGEABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_UNMERGEABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_HWPOISON</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>100</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_UNIX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_STREAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_DGRAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_RAW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_TCP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IPV6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_LOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_HDRINCL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_NODELAY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_MAXSEG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_CORK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPIDLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPINTVL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPCNT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_SYNCNT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_LINGER2</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_DEFER_ACCEPT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_WINDOW_CLAMP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_INFO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_QUICKACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_CONGESTION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_MD5SIG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_COOKIE_TRANSACTIONS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_THIN_LINEAR_TIMEOUTS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_THIN_DUPACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_USER_TIMEOUT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_REPAIR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_REPAIR_QUEUE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_QUEUE_SEQ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_REPAIR_OPTIONS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_FASTOPEN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_TIMESTAMP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOL_SOCKET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>65535</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DEBUG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEADDR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_KEEPALIVE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DONTROUTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_BROADCAST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_LINGER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_OOBINLINE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1003</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1005</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1006</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ERROR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1007</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_TYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ACCEPTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1009</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_WR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RDWR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;le32&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;powerpc&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_PACKET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_RAW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>255</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1052672</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_DSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NONBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2048</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1052672</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_GROWSDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x010000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_GROWSUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x020000000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_TYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x000f</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_ANONYMOUS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_32BIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_GROWSDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_DENYWRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0800</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_EXECUTABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_LOCKED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x02000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NORESERVE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x04000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_POPULATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x08000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NONBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x010000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_STACK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x020000</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_PACKET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_RAW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>255</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16400</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_DSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NONBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16400</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_GROWSDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01000000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_GROWSUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x02000000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_TYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x000f</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_ANONYMOUS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0800</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_GROWSDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_DENYWRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x02000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_EXECUTABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x04000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_LOCKED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x08000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NORESERVE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0400</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_POPULATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x010000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NONBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x020000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_STACK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x040000</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>sysconf</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ARG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CHILD_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CLK_TCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NGROUPS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_STREAM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TZNAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_JOB_CONTROL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SAVED_IDS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_REALTIME_SIGNALS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ASYNCHRONOUS_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SYNCHRONIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_FSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MAPPED_FILES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK_RANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMORY_PROTECTION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MESSAGE_PASSING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEMAPHORES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SHARED_MEMORY_OBJECTS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_LISTIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_PRIO_DELTA_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_DELAYTIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PAGESIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RTSIG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_NSEMS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_VALUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SIGQUEUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_BASE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_DIM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_SCALE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_STRING_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_COLL_WEIGHTS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_EXPR_NEST_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LINE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RE_DUP_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_BIND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_RUN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_SW_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_LOCALEDEF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NPROCESSORS_ONLN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_CHAR_TERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>95</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>96</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_UPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>97</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XBS5_ILP32_OFF32</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>125</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XBS5_ILP32_OFFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>126</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XBS5_LPBIG_OFFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>sysconf</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>static</span> <span class='ident'>_SC_SENDMSG_MAX_SIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>static</span> <span class='ident'>_SC_NPROCESSORS_ONLN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>static</span> <span class='ident'>_SC_PAGESIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>sysconf</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ARG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_BASE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_DIM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_SCALE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_STRING_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CHILD_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CLK_TCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_COLL_WEIGHTS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_EXPR_NEST_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LINE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NGROUPS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_BIND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_CHAR_TERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_RUN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_LOCALEDEF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_SW_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_UPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_JOB_CONTROL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SAVED_IDS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RE_DUP_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_STREAM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TZNAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PAGESIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_FAILURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_SUCCESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RAND_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2147483647</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_SET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_CUR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_END</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOFBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IONBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOLBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BUFSIZ</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FOPEN_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILENAME_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>L_tmpnam</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TMP_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>308915776</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_WRONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDWR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_CREAT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>512</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_EXCL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2048</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NOCTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_TRUNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFIFO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFCHR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8192</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFBLK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>24576</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFDIR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16384</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFREG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFLNK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>40960</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFMT</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>61440</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IEXEC</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWRITE</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IREAD</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXU</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>448</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IROTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>R_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>W_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDIN_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDOUT_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDERR_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_LOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TEST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_ULOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGHUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGINT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGQUIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGABRT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGFPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGKILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGSEGV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGALRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_NONE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_READ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_WRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_EXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_PRIVATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FIXED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_ANON</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FAILED</span> : <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_CURRENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_FUTURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_ASYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_INVALIDATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESRCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENXIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>E2BIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECHILD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEADLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EACCES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFAULT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTBLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBUSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EEXIST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXDEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINVAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETXTBSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EROFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMLINK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAGAIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EWOULDBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINPROGRESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EALREADY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTSOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDESTADDRREQ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMSGSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTOTYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPROTOOPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTONOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESOCKTNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOPNOTSUPP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPFNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAFNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRINUSE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRNOTAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETUNREACH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETRESET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>53</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNRESET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>54</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOBUFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>55</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISCONN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTCONN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>57</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESHUTDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>58</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETOOMANYREFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>59</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIMEDOUT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNREFUSED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELOOP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>62</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENAMETOOLONG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>63</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTUNREACH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>65</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTEMPTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROCLIM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUSERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDQUOT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESTALE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMOTE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADRPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>72</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERPCMISMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROGUNAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROGMISMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROCUNAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>76</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSYS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFTYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAUTH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENEEDAUTH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIDRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMSG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOVERFLOW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECANCELED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>85</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EILSEQ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>86</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOATTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOOFUS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>88</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADMSG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMULTIHOP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLINK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>92</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEDIUM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUNUSED94</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUNUSED95</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>95</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUNUSED96</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>96</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUNUSED97</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>97</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUNUSED98</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>98</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EASYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>99</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELAST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>99</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>rlim_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_DUPFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTRAP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIG_IGN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_DOOFFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ERR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_MARK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOCHECK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOESCAPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x2000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSPACE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>3</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_IOV_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETGR_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETPW_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LOGIN_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_PRIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKADDR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_DESTRUCTOR_ITERATIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>85</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_KEYS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>86</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_INHERIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_PROTECT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>88</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PROCESS_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_SAFE_FUNCTIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_STACK_MIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_THREADS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>96</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TTY_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>101</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ATEXIT_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>107</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_CRYPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>108</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_ENH_I18N</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>109</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_LEGACY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>110</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>111</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>112</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_SHM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>113</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_UNIX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>115</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>116</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_XCU_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>117</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_JOINABLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_DETACHED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>4096</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>any</span>(<span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mips&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;mipsel&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86&quot;</span>,
+ <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;x86_64&quot;</span>)))]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>2048</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>1024</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_REALTIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_MONOTONIC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CPU</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_FSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_DATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_STACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CORE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RSS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_MEMLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NPROC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NOFILE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_SBSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_VMEM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_AS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>RLIMIT_VMEM</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NPTS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_SWAP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_KQUEUES</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_NLIMITS</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_INFINITY</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='number'>0x7fff_ffff_ffff_ffff</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_SELF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_CHILDREN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_THREAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_FREE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_NOSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_AUTOSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_NOCORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_CORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_PROTECT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_INCORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_REFERENCED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_MODIFIED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_REFERENCED_OTHER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_MODIFIED_OTHER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_SUPER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x20</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_UNIX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_STREAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_DGRAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_RAW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_TCP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IPV6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_LOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_HDRINCL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_NODELAY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPIDLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOL_SOCKET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0xffff</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DEBUG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ACCEPTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEADDR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_KEEPALIVE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DONTROUTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_BROADCAST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_USELOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_LINGER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_OOBINLINE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1003</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1005</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1006</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ERROR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1007</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_TYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1008</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IFF_LOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x8</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_WR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RDWR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NONBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CTL_KERN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>KERN_PROC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>KERN_PROC_PATHNAME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>KERN_PROC_PATHNAME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_COPY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_RENAME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NORESERVE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_HASSEMAPHORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_STACK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0400</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NOSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0800</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NOCORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x020000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_RAW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>255</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>sysconf</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ARG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CHILD_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CLK_TCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NGROUPS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_JOB_CONTROL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SAVED_IDS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_BASE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_DIM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_SCALE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_STRING_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_COLL_WEIGHTS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_EXPR_NEST_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LINE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RE_DUP_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_BIND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_CHAR_TERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_RUN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_LOCALEDEF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_SW_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_UPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_STREAM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TZNAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ASYNCHRONOUS_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MAPPED_FILES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK_RANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMORY_PROTECTION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MESSAGE_PASSING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_REALTIME_SIGNALS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEMAPHORES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_FSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SHARED_MEMORY_OBJECTS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SYNCHRONIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_LISTIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_PRIO_DELTA_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_DELAYTIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PAGESIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RTSIG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_NSEMS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_VALUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SIGQUEUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_FAILURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_SUCCESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RAND_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2147483647</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_SET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_CUR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_END</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOFBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IONBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOLBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BUFSIZ</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FOPEN_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILENAME_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>L_tmpnam</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TMP_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>308915776</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_WRONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDWR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_CREAT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>512</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_EXCL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2048</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NOCTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_TRUNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFIFO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFCHR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8192</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFBLK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>24576</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFDIR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16384</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFREG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFLNK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>40960</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFMT</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>61440</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IEXEC</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWRITE</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IREAD</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXU</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>448</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IROTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>R_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>W_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDIN_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDOUT_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDERR_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_LOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TEST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_ULOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGHUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGINT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGQUIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGABRT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGFPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGKILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGSEGV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGALRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_NONE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_READ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_WRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_EXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_PRIVATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FIXED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_ANON</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FAILED</span> : <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_CURRENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_FUTURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_ASYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_INVALIDATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESRCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENXIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>E2BIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECHILD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEADLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EACCES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFAULT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTBLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBUSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EEXIST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXDEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINVAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETXTBSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EROFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMLINK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAGAIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EWOULDBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINPROGRESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EALREADY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTSOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDESTADDRREQ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMSGSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTOTYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPROTOOPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTONOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESOCKTNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOPNOTSUPP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPFNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAFNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRINUSE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRNOTAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETUNREACH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETRESET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>53</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNRESET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>54</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOBUFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>55</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISCONN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTCONN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>57</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESHUTDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>58</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETOOMANYREFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>59</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIMEDOUT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNREFUSED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELOOP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>62</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENAMETOOLONG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>63</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTUNREACH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>65</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTEMPTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROCLIM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUSERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDQUOT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESTALE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMOTE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADRPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>72</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERPCMISMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROGUNAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROGMISMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROCUNAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>76</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSYS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFTYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAUTH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENEEDAUTH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIPSEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOATTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EILSEQ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEDIUM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>85</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMEDIUMTYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>86</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOVERFLOW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECANCELED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>88</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIDRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMSG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTSUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELAST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>; <span class='comment'>// must be equal to largest errno</span>
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>rlim_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_DUPFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETLKW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_DUPFD_CLOEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTRAP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIG_IGN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_DOOFFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ERR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_MARK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOCHECK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOESCAPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSPACE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSYS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_IOV_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETGR_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETPW_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>101</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LOGIN_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>102</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_PRIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>59</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKADDR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_DESTRUCTOR_ITERATIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_KEYS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_INHERIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_PROTECT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PROCESS_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>85</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_SAFE_FUNCTIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>103</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_STACK_MIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_THREADS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TTY_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>107</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ATEXIT_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_CRYPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>117</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_ENH_I18N</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>118</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_LEGACY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>119</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>120</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>121</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_SHM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_UNIX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>123</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>125</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_JOINABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_DETACHED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span> : <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>2048</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_REALTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CLOCK_MONOTONIC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CPU</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_FSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_DATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_STACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CORE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_RSS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_MEMLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NPROC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NOFILE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_NLIMITS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_INFINITY</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='number'>0x7fff_ffff_ffff_ffff</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_SAVED_MAX</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>RLIM_INFINITY</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_SAVED_CUR</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='ident'>RLIM_INFINITY</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_SELF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_CHILDREN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_THREAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_FREE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_UNIX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_STREAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_DGRAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_RAW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_TCP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IPV6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_LOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_HDRINCL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>; <span class='comment'>// don&#39;t exist</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>; <span class='comment'>// don&#39;t exist</span>
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_NODELAY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOL_SOCKET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0xffff</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DEBUG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ACCEPTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEADDR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_KEEPALIVE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DONTROUTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_BROADCAST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_USELOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_LINGER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_OOBINLINE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1003</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1005</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1006</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ERROR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1007</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_TYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1008</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IFF_LOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x8</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_WR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RDWR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_DSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>; <span class='comment'>// same as SYNC</span>
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NONBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CTL_KERN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>KERN_PROC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_COPY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_RENAME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NORESERVE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NOEXTEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_HASSEMAPHORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_RAW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>255</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PATH_MAX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>sysconf</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ARG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CHILD_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CLK_TCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NGROUPS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_JOB_CONTROL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SAVED_IDS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_BASE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_DIM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_SCALE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_STRING_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_COLL_WEIGHTS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_EXPR_NEST_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LINE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RE_DUP_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_BIND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_CHAR_TERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_RUN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_LOCALEDEF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_SW_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_UPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_STREAM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TZNAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PAGESIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_FSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_NSEMS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_VALUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_LISTIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_PRIO_DELTA_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ASYNCHRONOUS_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_DELAYTIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MAPPED_FILES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>53</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>54</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK_RANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>55</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMORY_PROTECTION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MESSAGE_PASSING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>57</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>58</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_REALTIME_SIGNALS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RTSIG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEMAPHORES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SHARED_MEMORY_OBJECTS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SIGQUEUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SYNCHRONIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>os</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_FAILURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXIT_SUCCESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RAND_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2147483647</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_SET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_CUR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SEEK_END</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOFBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IONBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_IOLBF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BUFSIZ</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FOPEN_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>FILENAME_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>L_tmpnam</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TMP_MAX</span> : <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>308915776</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c99</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_WRONLY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_RDWR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_CREAT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>512</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_EXCL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2048</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NOCTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>131072</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_TRUNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFIFO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4096</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFCHR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8192</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFBLK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>24576</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFDIR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16384</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFREG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32768</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFLNK</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>40960</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IFMT</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>61440</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IEXEC</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWRITE</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IREAD</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXU</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>448</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRUSR</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>256</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXG</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRGRP</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IRWXO</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IXOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IWOTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>S_IROTH</span> : <span class='ident'>mode_t</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>R_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>W_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X_OK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDIN_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDOUT_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>STDERR_FILENO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_LOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TEST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_TLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_ULOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGHUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGINT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGQUIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGABRT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGFPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGKILL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGSEGV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGALRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_NONE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_READ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_WRITE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PROT_EXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_PRIVATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FIXED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_ANON</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_FAILED</span> : <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span> <span class='op'>=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_CURRENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MCL_FUTURE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_ASYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_INVALIDATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_KILLPAGES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MS_DEACTIVATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOENT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESRCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENXIO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>E2BIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECHILD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEADLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMEM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EACCES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFAULT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTBLK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBUSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EEXIST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EXDEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISDIR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINVAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMFILE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETXTBSY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EROFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMLINK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPIPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAGAIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EWOULDBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>EAGAIN</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EINPROGRESS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EALREADY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTSOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDESTADDRREQ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMSGSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTOTYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPROTOOPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTONOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESOCKTNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTSUP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPFNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAFNOSUPPORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRINUSE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EADDRNOTAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETUNREACH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENETRESET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>53</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNRESET</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>54</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOBUFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>55</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EISCONN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTCONN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>57</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESHUTDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>58</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETOOMANYREFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>59</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIMEDOUT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECONNREFUSED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELOOP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>62</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENAMETOOLONG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>63</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTDOWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EHOSTUNREACH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>65</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTEMPTY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROCLIM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EUSERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDQUOT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESTALE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EREMOTE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADRPC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>72</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ERPCMISMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROGUNAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROGMISMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROCUNAVAIL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>76</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSYS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EFTYPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EAUTH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENEEDAUTH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPWROFF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EDEVERR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOVERFLOW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADEXEC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>85</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADARCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>86</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ESHLIBVERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADMACHO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>88</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ECANCELED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EIDRM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOMSG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EILSEQ</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>92</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOATTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EBADMSG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EMULTIHOP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>95</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENODATA</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>96</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOLINK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>97</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>98</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOSTR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>99</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EPROTO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ETIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>101</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOPNOTSUPP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>102</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOPOLICY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>103</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ENOTRECOVERABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>104</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EOWNERDEAD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>105</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>EQFULL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>106</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>ELAST</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>106</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>rlim_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_DUPFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFD</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_GETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_SETFL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIGTRAP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SIG_IGN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_APPEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_DOOFFS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ERR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_MARK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOCHECK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSORT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOESCAPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x2000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOSPACE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_ABORTED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>GLOB_NOMATCH</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>3</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>POSIX_MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_IOV_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>56</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETGR_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>70</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_GETPW_R_SIZE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>71</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LOGIN_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>73</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_PRIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>75</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKADDR</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>82</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_ATTR_STACKSIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_DESTRUCTOR_ITERATIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>85</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_KEYS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>86</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_INHERIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>87</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIO_PROTECT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>88</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>89</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_PROCESS_SHARED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>90</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_SAFE_FUNCTIONS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>91</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_STACK_MIN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>93</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_THREADS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>94</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>96</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TTY_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>101</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ATEXIT_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>107</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_CRYPT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>108</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_ENH_I18N</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>109</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_LEGACY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>110</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>111</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_REALTIME_THREADS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>112</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_SHM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>113</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_UNIX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>115</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>116</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_XCU_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>121</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_JOINABLE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_CREATE_DETACHED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>PTHREAD_STACK_MIN</span>: <span class='ident'>size_t</span> <span class='op'>=</span> <span class='number'>8192</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CPU</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_FSIZE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_DATA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_STACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_CORE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_AS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_MEMLOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NPROC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIMIT_NOFILE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_NLIMITS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_RLIMIT_POSIX_FLAG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RLIM_INFINITY</span>: <span class='ident'>rlim_t</span> <span class='op'>=</span> <span class='number'>0xffff_ffff_ffff_ffff</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_SELF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_CHILDREN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>RUSAGE_THREAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_NORMAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_RANDOM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_SEQUENTIAL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_WILLNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_DONTNEED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_FREE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_ZERO_WIRED_PAGES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_FREE_REUSABLE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_FREE_REUSE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MADV_CAN_REUSE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_INCORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_REFERENCED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_MODIFIED</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_REFERENCED_OTHER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MINCORE_MODIFIED_OTHER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x10</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_UNIX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>AF_INET6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_STREAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_DGRAM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOCK_RAW</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_TCP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_IPV6</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_MULTICAST_LOOP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_TTL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_HDRINCL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IP_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_ADD_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPV6_DROP_MEMBERSHIP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_NODELAY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TCP_KEEPALIVE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SOL_SOCKET</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0xffff</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DEBUG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x01</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ACCEPTCONN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEADDR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_KEEPALIVE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0008</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DONTROUTE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0010</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_BROADCAST</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_USELOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_LINGER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0080</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_OOBINLINE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_REUSEPORT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1001</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVBUF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1003</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVLOWAT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1004</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_SNDTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1005</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_RCVTIMEO</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1006</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_ERROR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1007</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_TYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1008</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IFF_LOOPBACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x8</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_WR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SHUT_RDWR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_DSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4194304</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_SYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>O_NONBLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>F_FULLFSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_COPY</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0002</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_RENAME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NORESERVE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0040</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NOEXTEND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_HASSEMAPHORE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0200</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_NOCACHE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0400</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_JIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x0800</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MAP_STACK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>IPPROTO_RAW</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>255</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_NREAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1020</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_NKE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1021</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_NOSIGPIPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1022</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_NOADDRERR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1023</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_NWRITE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1024</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_DONTTRUNC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x2000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_WANTMORE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x4000</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SO_WANTOOBFLAG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x8000</span>;
+ }
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>sysconf</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ARG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CHILD_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CLK_TCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NGROUPS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_JOB_CONTROL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SAVED_IDS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_BASE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_DIM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_SCALE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BC_STRING_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_COLL_WEIGHTS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_EXPR_NEST_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_LINE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RE_DUP_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_VERSION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_BIND</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_C_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_CHAR_TERM</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_FORT_RUN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_LOCALEDEF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_SW_DEV</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_UPE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_STREAM_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TZNAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ASYNCHRONOUS_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PAGESIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMLOCK_RANGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MEMORY_PROTECTION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MESSAGE_PASSING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PRIORITY_SCHEDULING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_REALTIME_SIGNALS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEMAPHORES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_FSYNC</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SHARED_MEMORY_OBJECTS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SYNCHRONIZED_IO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_LISTIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_AIO_PRIO_DELTA_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_DELAYTIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MQ_OPEN_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MAPPED_FILES</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RTSIG_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_NSEMS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SEM_VALUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SIGQUEUE_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMER_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NPROCESSORS_CONF</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>57</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_NPROCESSORS_ONLN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>58</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_PBS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>59</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_PBS_ACCOUNTING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>60</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_PBS_CHECKPOINT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>61</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_PBS_LOCATE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>62</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_PBS_MESSAGE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>63</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_2_PBS_TRACK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>64</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_ADVISORY_INFO</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>65</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_BARRIERS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>66</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CLOCK_SELECTION</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>67</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_CPUTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>68</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_FILE_LOCKING</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>69</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_HOST_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>72</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_MONOTONIC_CLOCK</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>74</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_READER_WRITER_LOCKS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>76</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_REGEXP</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SHELL</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>78</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SPAWN</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>79</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SPIN_LOCKS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>80</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SPORADIC_SERVER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>81</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_CPUTIME</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>84</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_THREAD_SPORADIC_SERVER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>92</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TIMEOUTS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>95</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>97</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE_EVENT_FILTER</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>98</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE_INHERIT</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>99</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE_LOG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>100</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TYPED_MEMORY_OBJECTS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>102</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_V6_ILP32_OFF32</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>103</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_V6_ILP32_OFFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>104</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_V6_LP64_OFF64</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>105</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_V6_LPBIG_OFFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>106</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_IPV6</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>118</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_RAW_SOCKETS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>119</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SYMLOOP_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>120</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PAGE_SIZE</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>_SC_PAGESIZE</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XOPEN_STREAMS</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>114</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XBS5_ILP32_OFF32</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>122</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XBS5_ILP32_OFFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>123</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XBS5_LP64_OFF64</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>124</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_XBS5_LPBIG_OFFBIG</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>125</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_SS_REPL_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>126</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE_EVENT_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>127</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE_NAME_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>128</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE_SYS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>129</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_TRACE_USER_EVENT_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>130</span>;
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_SC_PASS_MAX</span> : <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>131</span>;
+ }
+ }
+}
+
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>funcs</span> {
+ <span class='comment'>// Thankfully most of c95 is universally available and does not vary by OS</span>
+ <span class='comment'>// or anything. The same is not true of POSIX.</span>
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>c95</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>ctype</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isalnum</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isalpha</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>iscntrl</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isdigit</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isgraph</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>islower</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isprint</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ispunct</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isspace</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isupper</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isxdigit</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>tolower</span>(<span class='ident'>c</span>: <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>toupper</span>(<span class='ident'>c</span>: <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_char</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stdio</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>FILE</span>, <span class='ident'>c_void</span>, <span class='ident'>fpos_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_long</span>, <span class='ident'>size_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fopen</span>(<span class='ident'>filename</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>mode</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>freopen</span>(<span class='ident'>filename</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>mode</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>file</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>)
+ <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fflush</span>(<span class='ident'>file</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fclose</span>(<span class='ident'>file</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>remove</span>(<span class='ident'>filename</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rename</span>(<span class='ident'>oldname</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>newname</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>tmpfile</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setvbuf</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>,
+ <span class='ident'>buffer</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='ident'>mode</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>size</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setbuf</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>);
+ <span class='comment'>// Omitted: printf and scanf variants.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fgetc</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fgets</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>, <span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>)
+ <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fputc</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>, <span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fputs</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>)<span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='comment'>// Omitted: getc, getchar (might be macros).</span>
+
+ <span class='comment'>// Omitted: gets, so ridiculously unsafe that it should not</span>
+ <span class='comment'>// survive.</span>
+
+ <span class='comment'>// Omitted: putc, putchar (might be macros).</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>puts</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ungetc</span>(<span class='ident'>c</span>: <span class='ident'>c_int</span>, <span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fread</span>(<span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>size</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>nobj</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>size_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fwrite</span>(<span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>size</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>nobj</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>size_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fseek</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>, <span class='ident'>offset</span>: <span class='ident'>c_long</span>, <span class='ident'>whence</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ftell</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rewind</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fgetpos</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>, <span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>fpos_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fsetpos</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>, <span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>fpos_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>feof</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ferror</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>perror</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>);
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stdlib</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_double</span>, <span class='ident'>c_int</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_long</span>, <span class='ident'>c_uint</span>, <span class='ident'>c_ulong</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>size_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>abs</span>(<span class='ident'>i</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>labs</span>(<span class='ident'>i</span>: <span class='ident'>c_long</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='comment'>// Omitted: div, ldiv (return pub type incomplete).</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>atof</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_double</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>atoi</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strtod</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>endp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_double</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strtol</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>endp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>base</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strtoul</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>endp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='ident'>base</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_ulong</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>calloc</span>(<span class='ident'>nobj</span>: <span class='ident'>size_t</span>, <span class='ident'>size</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>malloc</span>(<span class='ident'>size</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>realloc</span>(<span class='ident'>p</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>size</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>free</span>(<span class='ident'>p</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>);
+
+ <span class='doccomment'>/// Exits the running program in a possibly dangerous manner.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Unsafety</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// While this forces your program to exit, it does so in a way that has</span>
+ <span class='doccomment'>/// consequences. This will skip all unwinding code, which means that anything</span>
+ <span class='doccomment'>/// relying on unwinding for cleanup (such as flushing and closing a buffer to a</span>
+ <span class='doccomment'>/// file) may act in an unexpected way.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Examples</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```no_run,ignore</span>
+ <span class='doccomment'>/// extern crate libc;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// fn main() {</span>
+ <span class='doccomment'>/// unsafe {</span>
+ <span class='doccomment'>/// libc::exit(1);</span>
+ <span class='doccomment'>/// }</span>
+ <span class='doccomment'>/// }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>exit</span>(<span class='ident'>status</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>!</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>_exit</span>(<span class='ident'>status</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>!</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>atexit</span>(<span class='ident'>cb</span>: <span class='kw'>extern</span> <span class='kw'>fn</span>()) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>system</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getenv</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='comment'>// Omitted: bsearch, qsort</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rand</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>srand</span>(<span class='ident'>seed</span>: <span class='ident'>c_uint</span>);
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>string</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>wchar_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strcpy</span>(<span class='ident'>dst</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='ident'>src</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strncpy</span>(<span class='ident'>dst</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>src</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>n</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strcat</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strncat</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>n</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strcmp</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strncmp</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>n</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strcoll</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strchr</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strrchr</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>c</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strspn</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>size_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strcspn</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>size_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strpbrk</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strstr</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strlen</span>(<span class='ident'>cs</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>size_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strerror</span>(<span class='ident'>n</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strtok</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>t</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>strxfrm</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>n</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='ident'>size_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wcslen</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>wchar_t</span>) <span class='op'>-&gt;</span> <span class='ident'>size_t</span>;
+
+ <span class='comment'>// Omitted: memcpy, memmove, memset (provided by LLVM)</span>
+
+ <span class='comment'>// These are fine to execute on the Rust stack. They must be,</span>
+ <span class='comment'>// in fact, because LLVM generates calls to them!</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>memcmp</span>(<span class='ident'>cx</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>ct</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>n</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>memchr</span>(<span class='ident'>cx</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>c</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>n</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ }
+ }
+ }
+
+ <span class='comment'>// Microsoft helpfully underscore-qualifies all of its POSIX-like symbols</span>
+ <span class='comment'>// to make sure you don&#39;t use them accidentally. It also randomly deviates</span>
+ <span class='comment'>// from the exact signatures you might otherwise expect, and omits much,</span>
+ <span class='comment'>// so be careful when trying to write portable code; it won&#39;t always work</span>
+ <span class='comment'>// with the same POSIX functions and types as other platforms.</span>
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;windows&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stat_</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::{<span class='ident'>stat</span>, <span class='ident'>utimbuf</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_char</span>, <span class='ident'>wchar_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_chmod&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>chmod</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>mode</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_wchmod&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wchmod</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>wchar_t</span>, <span class='ident'>mode</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_mkdir&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mkdir</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_wrmdir&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wrmdir</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>wchar_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_fstat64&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fstat</span>(<span class='ident'>fildes</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_stat64&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>stat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_wstat64&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wstat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>wchar_t</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_wutime64&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wutime</span>(<span class='ident'>file</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>wchar_t</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>utimbuf</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stdio</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>FILE</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_char</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_popen&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>popen</span>(<span class='ident'>command</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>mode</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_pclose&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pclose</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_fdopen&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fdopen</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_fileno&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fileno</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>fcntl</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_char</span>, <span class='ident'>wchar_t</span>};
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_open&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>open</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>oflag</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_wopen&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wopen</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>wchar_t</span>, <span class='ident'>oflag</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_creat&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>creat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>mode</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>dirent</span> {
+ <span class='comment'>// Not supplied at all.</span>
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>unistd</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>, <span class='ident'>c_char</span>,
+ <span class='ident'>c_long</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::<span class='ident'>intptr_t</span>;
+
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_access&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>access</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>amode</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_chdir&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>chdir</span>(<span class='ident'>dir</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_close&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>close</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_dup&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>dup</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_dup2&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>dup2</span>(<span class='ident'>src</span>: <span class='ident'>c_int</span>, <span class='ident'>dst</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_execv&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execv</span>(<span class='ident'>prog</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>intptr_t</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_execve&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execve</span>(<span class='ident'>prog</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>envp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_execvp&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execvp</span>(<span class='ident'>c</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_execvpe&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execvpe</span>(<span class='ident'>c</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>envp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_getcwd&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getcwd</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>size</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_getpid&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getpid</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_isatty&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isatty</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_lseek&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lseek</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>offset</span>: <span class='ident'>c_long</span>, <span class='ident'>origin</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_pipe&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pipe</span>(<span class='ident'>fds</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>, <span class='ident'>psize</span>: <span class='ident'>c_uint</span>, <span class='ident'>textmode</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_read&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>c_uint</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_rmdir&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rmdir</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_unlink&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>unlink</span>(<span class='ident'>c</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_write&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>count</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>mman</span> {
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix88</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stat_</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix01</span>::<span class='ident'>stat</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>chmod</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fchmod</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fstat</span>(<span class='ident'>fildes</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;fstat64&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fstat</span>(<span class='ident'>fildes</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mkdir</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mkfifo</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>stat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;stat64&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>stat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stdio</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>FILE</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>popen</span>(<span class='ident'>command</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>mode</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pclose</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fdopen</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fileno</span>(<span class='ident'>stream</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>FILE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>fcntl</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>mode_t</span>;
+
+ <span class='kw'>mod</span> <span class='ident'>open_shim</span> {
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>open</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> ::<span class='ident'>c_char</span>, <span class='ident'>oflag</span>: ::<span class='ident'>c_int</span>, ...)
+ <span class='op'>-&gt;</span> ::<span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>)))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>open</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> ::<span class='ident'>c_char</span>, <span class='ident'>oflag</span>: ::<span class='ident'>c_int</span>, <span class='ident'>mode</span>: ::<span class='ident'>mode_t</span>)
+ <span class='op'>-&gt;</span> ::<span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>))]</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>open</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>oflag</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_uint</span>;
+ <span class='ident'>open_shim</span>::<span class='ident'>open</span>(<span class='ident'>path</span>, <span class='ident'>oflag</span>, <span class='ident'>mode</span> <span class='kw'>as</span> <span class='ident'>c_uint</span>)
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>)))]</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>open</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>oflag</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='ident'>open_shim</span>::<span class='ident'>open</span>(<span class='ident'>path</span>, <span class='ident'>oflag</span>, <span class='ident'>mode</span>)
+ }
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>creat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fcntl</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>cmd</span>: <span class='ident'>c_int</span>, ...) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>dirent</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>posix88</span>::{<span class='ident'>DIR</span>, <span class='ident'>dirent_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_long</span>};
+
+ <span class='comment'>// NB: On OS X opendir and readdir have two versions,</span>
+ <span class='comment'>// one for 32-bit kernelspace and one for 64.</span>
+ <span class='comment'>// We should be linking to the 64-bit ones, called</span>
+ <span class='comment'>// opendir$INODE64, etc. but for some reason rustc</span>
+ <span class='comment'>// doesn&#39;t link it correctly on i686, so we&#39;re going</span>
+ <span class='comment'>// through a C function that mysteriously does work.</span>
+
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>link_name</span><span class='op'>=</span><span class='string'>&quot;rust_opendir&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>opendir</span>(<span class='ident'>dirname</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>DIR</span>;
+ <span class='attribute'>#[<span class='ident'>link_name</span><span class='op'>=</span><span class='string'>&quot;rust_readdir_r&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>readdir_r</span>(<span class='ident'>dirp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>DIR</span>, <span class='ident'>entry</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>dirent_t</span>,
+ <span class='ident'>result</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>dirent_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>closedir</span>(<span class='ident'>dirp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>DIR</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rewinddir</span>(<span class='ident'>dirp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>DIR</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>seekdir</span>(<span class='ident'>dirp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>DIR</span>, <span class='ident'>loc</span>: <span class='ident'>c_long</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>telldir</span>(<span class='ident'>dirp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>DIR</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>unistd</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_long</span>, <span class='ident'>c_uint</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>timespec</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix01</span>::<span class='ident'>utimbuf</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>gid_t</span>, <span class='ident'>off_t</span>, <span class='ident'>pid_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>ssize_t</span>, <span class='ident'>uid_t</span>};
+
+ <span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>_PC_NAME_MAX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>access</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>amode</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>alarm</span>(<span class='ident'>seconds</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_uint</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>chdir</span>(<span class='ident'>dir</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>chown</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>uid</span>: <span class='ident'>uid_t</span>,
+ <span class='ident'>gid</span>: <span class='ident'>gid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>close</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>dup</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>dup2</span>(<span class='ident'>src</span>: <span class='ident'>c_int</span>, <span class='ident'>dst</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execv</span>(<span class='ident'>prog</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execve</span>(<span class='ident'>prog</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>envp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execvp</span>(<span class='ident'>c</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fork</span>() <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fpathconf</span>(<span class='ident'>filedes</span>: <span class='ident'>c_int</span>, <span class='ident'>name</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getcwd</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>size</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getegid</span>() <span class='op'>-&gt;</span> <span class='ident'>gid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>geteuid</span>() <span class='op'>-&gt;</span> <span class='ident'>uid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getgid</span>() <span class='op'>-&gt;</span> <span class='ident'>gid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getgroups</span>(<span class='ident'>ngroups_max</span>: <span class='ident'>c_int</span>, <span class='ident'>groups</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>gid_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getlogin</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getopt</span>(<span class='ident'>argc</span>: <span class='ident'>c_int</span>, <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>optstr</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getpgrp</span>() <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getpid</span>() <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getppid</span>() <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getuid</span>() <span class='op'>-&gt;</span> <span class='ident'>uid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getsid</span>(<span class='ident'>pid</span>: <span class='ident'>pid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isatty</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>link</span>(<span class='ident'>src</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>dst</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lseek</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>offset</span>: <span class='ident'>off_t</span>, <span class='ident'>whence</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>off_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pathconf</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>name</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pause</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pipe</span>(<span class='ident'>fds</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rmdir</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setgid</span>(<span class='ident'>gid</span>: <span class='ident'>gid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setpgid</span>(<span class='ident'>pid</span>: <span class='ident'>pid_t</span>, <span class='ident'>pgid</span>: <span class='ident'>pid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setsid</span>() <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setuid</span>(<span class='ident'>uid</span>: <span class='ident'>uid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sleep</span>(<span class='ident'>secs</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_uint</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>usleep</span>(<span class='ident'>secs</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>nanosleep</span>(<span class='ident'>rqtp</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>timespec</span>,
+ <span class='ident'>rmtp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>timespec</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sysconf</span>(<span class='ident'>name</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>tcgetpgrp</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ttyname</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>unlink</span>(<span class='ident'>c</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wait</span>(<span class='ident'>status</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>waitpid</span>(<span class='ident'>pid</span>: <span class='ident'>pid_t</span>, <span class='ident'>status</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_int</span>, <span class='ident'>options</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pread</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>offset</span>: <span class='ident'>off_t</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pwrite</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>offset</span>: <span class='ident'>off_t</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>utime</span>(<span class='ident'>file</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>utimbuf</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>)]</span>
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>access</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>amode</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>chdir</span>(<span class='ident'>dir</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>chown</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>uid</span>: <span class='ident'>uid_t</span>,
+ <span class='ident'>gid</span>: <span class='ident'>gid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>close</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>dup</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>dup2</span>(<span class='ident'>src</span>: <span class='ident'>c_int</span>, <span class='ident'>dst</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execv</span>(<span class='ident'>prog</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execve</span>(<span class='ident'>prog</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>envp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>execvp</span>(<span class='ident'>c</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fork</span>() <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getcwd</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>size</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getegid</span>() <span class='op'>-&gt;</span> <span class='ident'>gid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>geteuid</span>() <span class='op'>-&gt;</span> <span class='ident'>uid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getgid</span>() <span class='op'>-&gt;</span> <span class='ident'>gid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getlogin</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getopt</span>(<span class='ident'>argc</span>: <span class='ident'>c_int</span>, <span class='ident'>argv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>optstr</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getuid</span>() <span class='op'>-&gt;</span> <span class='ident'>uid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getsid</span>(<span class='ident'>pid</span>: <span class='ident'>pid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>isatty</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>link</span>(<span class='ident'>src</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>dst</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lseek</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>offset</span>: <span class='ident'>off_t</span>, <span class='ident'>whence</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>off_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pipe</span>(<span class='ident'>fds</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rmdir</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setgid</span>(<span class='ident'>gid</span>: <span class='ident'>gid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setuid</span>(<span class='ident'>uid</span>: <span class='ident'>uid_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sleep</span>(<span class='ident'>secs</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_uint</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>usleep</span>(<span class='ident'>secs</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>nanosleep</span>(<span class='ident'>rqtp</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>timespec</span>,
+ <span class='ident'>rmtp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>timespec</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sysconf</span>(<span class='ident'>name</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ttyname</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>unlink</span>(<span class='ident'>c</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>wait</span>(<span class='ident'>status</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>waitpid</span>(<span class='ident'>pid</span>: <span class='ident'>pid_t</span>, <span class='ident'>status</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_int</span>, <span class='ident'>options</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>pid_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pread</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>offset</span>: <span class='ident'>off_t</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pwrite</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>count</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>offset</span>: <span class='ident'>off_t</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>utime</span>(<span class='ident'>file</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>utimbuf</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>signal</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>pid_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>kill</span>(<span class='ident'>pid</span>: <span class='ident'>pid_t</span>, <span class='ident'>sig</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>mman</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>size_t</span>, <span class='ident'>c_int</span>, <span class='ident'>c_char</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>mode_t</span>, <span class='ident'>off_t</span>};
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mlock</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>munlock</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mlockall</span>(<span class='ident'>flags</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>munlockall</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mprotect</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>, <span class='ident'>prot</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>msync</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>, <span class='ident'>flags</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>shm_open</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>oflag</span>: <span class='ident'>c_int</span>, <span class='ident'>mode</span>: <span class='ident'>mode_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>shm_unlink</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mmap</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>len</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>prot</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>fd</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>offset</span>: <span class='ident'>off_t</span>)
+ <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>munmap</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>net</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_uint</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>if_nametoindex</span>(<span class='ident'>ifname</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_uint</span>;
+ }
+ }
+
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stat_</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix01</span>::<span class='ident'>stat</span>;
+
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lstat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;lstat64&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>lstat</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>stat</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>unistd</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::{<span class='ident'>ssize_t</span>, <span class='ident'>off_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>readlink</span>(<span class='ident'>path</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>,
+ <span class='ident'>bufsz</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fsync</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fdatasync</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setenv</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>val</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>overwrite</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>unsetenv</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>putenv</span>(<span class='ident'>string</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>symlink</span>(<span class='ident'>path1</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>path2</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ftruncate</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>, <span class='ident'>length</span>: <span class='ident'>off_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>signal</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>sighandler_t</span>;
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>)))]</span>
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>signal</span>(<span class='ident'>signum</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>handler</span>: <span class='ident'>sighandler_t</span>) <span class='op'>-&gt;</span> <span class='ident'>sighandler_t</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;arm&quot;</span>))]</span>
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;bsd_signal&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>signal</span>(<span class='ident'>signum</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>handler</span>: <span class='ident'>sighandler_t</span>) <span class='op'>-&gt;</span> <span class='ident'>sighandler_t</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>glob</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::{<span class='ident'>glob_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>glob</span>(<span class='ident'>pattern</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>errfunc</span>: ::<span class='ident'>core</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>epath</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>errno</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span><span class='op'>&gt;</span>,
+ <span class='ident'>pglob</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>glob_t</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>globfree</span>(<span class='ident'>pglob</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>glob_t</span>);
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>mman</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>posix_madvise</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>len</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>advice</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>resource</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>posix01</span>::<span class='ident'>rlimit</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>bsd43</span>::<span class='ident'>rusage</span>;
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getrlimit</span>(<span class='ident'>resource</span>: <span class='ident'>c_int</span>, <span class='ident'>rlim</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>rlimit</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setrlimit</span>(<span class='ident'>resource</span>: <span class='ident'>c_int</span>, <span class='ident'>rlim</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>rlimit</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getrusage</span>(<span class='ident'>resource</span>: <span class='ident'>c_int</span>, <span class='ident'>usage</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>rusage</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ }
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;windows&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix01</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>stat_</span> {
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>unistd</span> {
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>glob</span> {
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>mman</span> {
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>net</span> {
+ }
+ }
+
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;windows&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>posix08</span> {
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>unistd</span> {
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>windows</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd43</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>bsd44</span>::{<span class='ident'>socklen_t</span>, <span class='ident'>sockaddr</span>, <span class='ident'>ifaddrs</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>ssize_t</span>;
+
+ <span class='kw'>extern</span> <span class='string'>&quot;system&quot;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>socket</span>(<span class='ident'>domain</span>: <span class='ident'>c_int</span>, <span class='ident'>ty</span>: <span class='ident'>c_int</span>, <span class='ident'>protocol</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>connect</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>len</span>: <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>bind</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>listen</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>backlog</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>accept</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getpeername</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getsockname</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setsockopt</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>level</span>: <span class='ident'>c_int</span>, <span class='ident'>name</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>value</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>option_len</span>: <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>recv</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>send</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>recvfrom</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>, <span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>addrlen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sendto</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>, <span class='ident'>addr</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>addrlen</span>: <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getifaddrs</span>(<span class='ident'>ifap</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ifaddrs</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>freeifaddrs</span>(<span class='ident'>ifa</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ifaddrs</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>shutdown</span>(<span class='ident'>socket</span>: <span class='ident'>c_int</span>, <span class='ident'>how</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>windows</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd43</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>bsd44</span>::{<span class='ident'>socklen_t</span>, <span class='ident'>sockaddr</span>, <span class='ident'>SOCKET</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>posix88</span>::<span class='ident'>ssize_t</span>;
+
+ <span class='kw'>extern</span> <span class='string'>&quot;system&quot;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>socket</span>(<span class='ident'>domain</span>: <span class='ident'>c_int</span>, <span class='ident'>ty</span>: <span class='ident'>c_int</span>, <span class='ident'>protocol</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>SOCKET</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>connect</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>len</span>: <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>bind</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>listen</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>backlog</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>accept</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>SOCKET</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getpeername</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getsockname</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>address</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>address_len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>setsockopt</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>level</span>: <span class='ident'>c_int</span>, <span class='ident'>name</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>value</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>option_len</span>: <span class='ident'>socklen_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>closesocket</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>recv</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>send</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>recvfrom</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>, <span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>addrlen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>ssize_t</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sendto</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>, <span class='ident'>addr</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>sockaddr</span>,
+ <span class='ident'>addrlen</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>shutdown</span>(<span class='ident'>socket</span>: <span class='ident'>SOCKET</span>, <span class='ident'>how</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_uchar</span>, <span class='ident'>c_int</span>, <span class='ident'>c_uint</span>, <span class='ident'>c_ulong</span>, <span class='ident'>size_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ioctl</span>(<span class='ident'>d</span>: <span class='ident'>c_int</span>, <span class='ident'>request</span>: <span class='ident'>c_ulong</span>, ...) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sysctl</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>,
+ <span class='ident'>namelen</span>: <span class='ident'>c_uint</span>,
+ <span class='ident'>oldp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>oldlenp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>size_t</span>,
+ <span class='ident'>newp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>newlen</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sysctlbyname</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>oldp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>oldlenp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>size_t</span>,
+ <span class='ident'>newp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>newlen</span>: <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sysctlnametomib</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>mibp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>,
+ <span class='ident'>sizep</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>size_t</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getdtablesize</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>madvise</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>, <span class='ident'>advice</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mincore</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>, <span class='ident'>vec</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>realpath</span>(<span class='ident'>pathname</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>resolved</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>)
+ <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::{<span class='ident'>c_void</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_uchar</span>, <span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>all</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_arch</span> <span class='op'>=</span> <span class='string'>&quot;aarch64&quot;</span>)))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getdtablesize</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ioctl</span>(<span class='ident'>d</span>: <span class='ident'>c_int</span>, <span class='ident'>request</span>: <span class='ident'>c_int</span>, ...) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>madvise</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>, <span class='ident'>advice</span>: <span class='ident'>c_int</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mincore</span>(<span class='ident'>addr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>size_t</span>, <span class='ident'>vec</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::<span class='ident'>c_int</span>;
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>getdtablesize</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;windows&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bsd44</span> {
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;macos&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;ios&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>};
+
+ <span class='kw'>extern</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>_NSGetExecutablePath</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>bufsize</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u32</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;freebsd&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;dragonfly&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;bitrig&quot;</span>,
+ <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;openbsd&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;linux&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;android&quot;</span>, <span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+ }
+
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;windows&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>extra</span> {
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>kernel32</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_uint</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>extra</span>::{<span class='ident'>BOOL</span>, <span class='ident'>DWORD</span>, <span class='ident'>SIZE_T</span>, <span class='ident'>HMODULE</span>,
+ <span class='ident'>LPCWSTR</span>, <span class='ident'>LPWSTR</span>,
+ <span class='ident'>LPWCH</span>, <span class='ident'>LPDWORD</span>, <span class='ident'>LPVOID</span>,
+ <span class='ident'>LPCVOID</span>, <span class='ident'>LPOVERLAPPED</span>,
+ <span class='ident'>LPSECURITY_ATTRIBUTES</span>,
+ <span class='ident'>LPSTARTUPINFO</span>,
+ <span class='ident'>LPPROCESS_INFORMATION</span>,
+ <span class='ident'>LPMEMORY_BASIC_INFORMATION</span>,
+ <span class='ident'>LPSYSTEM_INFO</span>, <span class='ident'>HANDLE</span>, <span class='ident'>LPHANDLE</span>,
+ <span class='ident'>LARGE_INTEGER</span>, <span class='ident'>PLARGE_INTEGER</span>,
+ <span class='ident'>LPFILETIME</span>, <span class='ident'>LPWIN32_FIND_DATAW</span>};
+
+ <span class='kw'>extern</span> <span class='string'>&quot;system&quot;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetEnvironmentVariableW</span>(<span class='ident'>n</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>v</span>: <span class='ident'>LPWSTR</span>,
+ <span class='ident'>nsize</span>: <span class='ident'>DWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>DWORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SetEnvironmentVariableW</span>(<span class='ident'>n</span>: <span class='ident'>LPCWSTR</span>, <span class='ident'>v</span>: <span class='ident'>LPCWSTR</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetEnvironmentStringsW</span>() <span class='op'>-&gt;</span> <span class='ident'>LPWCH</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>FreeEnvironmentStringsW</span>(<span class='ident'>env_ptr</span>: <span class='ident'>LPWCH</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetModuleFileNameW</span>(<span class='ident'>hModule</span>: <span class='ident'>HMODULE</span>,
+ <span class='ident'>lpFilename</span>: <span class='ident'>LPWSTR</span>,
+ <span class='ident'>nSize</span>: <span class='ident'>DWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>DWORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CreateDirectoryW</span>(<span class='ident'>lpPathName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>lpSecurityAttributes</span>:
+ <span class='ident'>LPSECURITY_ATTRIBUTES</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CopyFileW</span>(<span class='ident'>lpExistingFileName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>lpNewFileName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>bFailIfExists</span>: <span class='ident'>BOOL</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>DeleteFileW</span>(<span class='ident'>lpPathName</span>: <span class='ident'>LPCWSTR</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RemoveDirectoryW</span>(<span class='ident'>lpPathName</span>: <span class='ident'>LPCWSTR</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetCurrentDirectoryW</span>(<span class='ident'>nBufferLength</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpBuffer</span>: <span class='ident'>LPWSTR</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>DWORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SetCurrentDirectoryW</span>(<span class='ident'>lpPathName</span>: <span class='ident'>LPCWSTR</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetLastError</span>() <span class='op'>-&gt;</span> <span class='ident'>DWORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>FindFirstFileW</span>(<span class='ident'>fileName</span>: <span class='ident'>LPCWSTR</span>, <span class='ident'>findFileData</span>: <span class='ident'>LPWIN32_FIND_DATAW</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>FindNextFileW</span>(<span class='ident'>findFile</span>: <span class='ident'>HANDLE</span>, <span class='ident'>findFileData</span>: <span class='ident'>LPWIN32_FIND_DATAW</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>FindClose</span>(<span class='ident'>findFile</span>: <span class='ident'>HANDLE</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>DuplicateHandle</span>(<span class='ident'>hSourceProcessHandle</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>hSourceHandle</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>hTargetProcessHandle</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpTargetHandle</span>: <span class='ident'>LPHANDLE</span>,
+ <span class='ident'>dwDesiredAccess</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>bInheritHandle</span>: <span class='ident'>BOOL</span>,
+ <span class='ident'>dwOptions</span>: <span class='ident'>DWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CloseHandle</span>(<span class='ident'>hObject</span>: <span class='ident'>HANDLE</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>OpenProcess</span>(<span class='ident'>dwDesiredAccess</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>bInheritHandle</span>: <span class='ident'>BOOL</span>,
+ <span class='ident'>dwProcessId</span>: <span class='ident'>DWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetCurrentProcess</span>() <span class='op'>-&gt;</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CreateProcessW</span>(<span class='ident'>lpApplicationName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>lpCommandLine</span>: <span class='ident'>LPWSTR</span>,
+ <span class='ident'>lpProcessAttributes</span>:
+ <span class='ident'>LPSECURITY_ATTRIBUTES</span>,
+ <span class='ident'>lpThreadAttributes</span>:
+ <span class='ident'>LPSECURITY_ATTRIBUTES</span>,
+ <span class='ident'>bInheritHandles</span>: <span class='ident'>BOOL</span>,
+ <span class='ident'>dwCreationFlags</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpEnvironment</span>: <span class='ident'>LPVOID</span>,
+ <span class='ident'>lpCurrentDirectory</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>lpStartupInfo</span>: <span class='ident'>LPSTARTUPINFO</span>,
+ <span class='ident'>lpProcessInformation</span>:
+ <span class='ident'>LPPROCESS_INFORMATION</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>WaitForSingleObject</span>(<span class='ident'>hHandle</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>dwMilliseconds</span>: <span class='ident'>DWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>DWORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>TerminateProcess</span>(<span class='ident'>hProcess</span>: <span class='ident'>HANDLE</span>, <span class='ident'>uExitCode</span>: <span class='ident'>c_uint</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetExitCodeProcess</span>(<span class='ident'>hProcess</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpExitCode</span>: <span class='ident'>LPDWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetSystemInfo</span>(<span class='ident'>lpSystemInfo</span>: <span class='ident'>LPSYSTEM_INFO</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>VirtualAlloc</span>(<span class='ident'>lpAddress</span>: <span class='ident'>LPVOID</span>,
+ <span class='ident'>dwSize</span>: <span class='ident'>SIZE_T</span>,
+ <span class='ident'>flAllocationType</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>flProtect</span>: <span class='ident'>DWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>LPVOID</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>VirtualFree</span>(<span class='ident'>lpAddress</span>: <span class='ident'>LPVOID</span>,
+ <span class='ident'>dwSize</span>: <span class='ident'>SIZE_T</span>,
+ <span class='ident'>dwFreeType</span>: <span class='ident'>DWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>VirtualLock</span>(<span class='ident'>lpAddress</span>: <span class='ident'>LPVOID</span>, <span class='ident'>dwSize</span>: <span class='ident'>SIZE_T</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>VirtualUnlock</span>(<span class='ident'>lpAddress</span>: <span class='ident'>LPVOID</span>, <span class='ident'>dwSize</span>: <span class='ident'>SIZE_T</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>VirtualProtect</span>(<span class='ident'>lpAddress</span>: <span class='ident'>LPVOID</span>,
+ <span class='ident'>dwSize</span>: <span class='ident'>SIZE_T</span>,
+ <span class='ident'>flNewProtect</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpflOldProtect</span>: <span class='ident'>LPDWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>VirtualQuery</span>(<span class='ident'>lpAddress</span>: <span class='ident'>LPCVOID</span>,
+ <span class='ident'>lpBuffer</span>: <span class='ident'>LPMEMORY_BASIC_INFORMATION</span>,
+ <span class='ident'>dwLength</span>: <span class='ident'>SIZE_T</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>SIZE_T</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CreateFileMappingW</span>(<span class='ident'>hFile</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpAttributes</span>: <span class='ident'>LPSECURITY_ATTRIBUTES</span>,
+ <span class='ident'>flProtect</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwMaximumSizeHigh</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwMaximumSizeLow</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpName</span>: <span class='ident'>LPCWSTR</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>MapViewOfFile</span>(<span class='ident'>hFileMappingObject</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>dwDesiredAccess</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwFileOffsetHigh</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwFileOffsetLow</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwNumberOfBytesToMap</span>: <span class='ident'>SIZE_T</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>LPVOID</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>UnmapViewOfFile</span>(<span class='ident'>lpBaseAddress</span>: <span class='ident'>LPCVOID</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>MoveFileExW</span>(<span class='ident'>lpExistingFileName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>lpNewFileName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>dwFlags</span>: <span class='ident'>DWORD</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CreateHardLinkW</span>(<span class='ident'>lpSymlinkFileName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>lpTargetFileName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>lpSecurityAttributes</span>: <span class='ident'>LPSECURITY_ATTRIBUTES</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>FlushFileBuffers</span>(<span class='ident'>hFile</span>: <span class='ident'>HANDLE</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CreateFileW</span>(<span class='ident'>lpFileName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>dwDesiredAccess</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwShareMode</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpSecurityAttributes</span>: <span class='ident'>LPSECURITY_ATTRIBUTES</span>,
+ <span class='ident'>dwCreationDisposition</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwFlagsAndAttributes</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>hTemplateFile</span>: <span class='ident'>HANDLE</span>) <span class='op'>-&gt;</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ReadFile</span>(<span class='ident'>hFile</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpBuffer</span>: <span class='ident'>LPVOID</span>,
+ <span class='ident'>nNumberOfBytesToRead</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpNumberOfBytesRead</span>: <span class='ident'>LPDWORD</span>,
+ <span class='ident'>lpOverlapped</span>: <span class='ident'>LPOVERLAPPED</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>WriteFile</span>(<span class='ident'>hFile</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpBuffer</span>: <span class='ident'>LPVOID</span>,
+ <span class='ident'>nNumberOfBytesToRead</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpNumberOfBytesRead</span>: <span class='ident'>LPDWORD</span>,
+ <span class='ident'>lpOverlapped</span>: <span class='ident'>LPOVERLAPPED</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SetFilePointerEx</span>(<span class='ident'>hFile</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>liDistanceToMove</span>: <span class='ident'>LARGE_INTEGER</span>,
+ <span class='ident'>lpNewFilePointer</span>: <span class='ident'>PLARGE_INTEGER</span>,
+ <span class='ident'>dwMoveMethod</span>: <span class='ident'>DWORD</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SetEndOfFile</span>(<span class='ident'>hFile</span>: <span class='ident'>HANDLE</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetSystemTimeAsFileTime</span>(
+ <span class='ident'>lpSystemTimeAsFileTime</span>: <span class='ident'>LPFILETIME</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>QueryPerformanceFrequency</span>(
+ <span class='ident'>lpFrequency</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>LARGE_INTEGER</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>QueryPerformanceCounter</span>(
+ <span class='ident'>lpPerformanceCount</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>LARGE_INTEGER</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetCurrentProcessId</span>() <span class='op'>-&gt;</span> <span class='ident'>DWORD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CreateNamedPipeW</span>(
+ <span class='ident'>lpName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>dwOpenMode</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>dwPipeMode</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>nMaxInstances</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>nOutBufferSize</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>nInBufferSize</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>nDefaultTimeOut</span>: <span class='ident'>DWORD</span>,
+ <span class='ident'>lpSecurityAttributes</span>: <span class='ident'>LPSECURITY_ATTRIBUTES</span>
+ ) <span class='op'>-&gt;</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ConnectNamedPipe</span>(<span class='ident'>hNamedPipe</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpOverlapped</span>: <span class='ident'>LPOVERLAPPED</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>WaitNamedPipeW</span>(<span class='ident'>lpNamedPipeName</span>: <span class='ident'>LPCWSTR</span>,
+ <span class='ident'>nTimeOut</span>: <span class='ident'>DWORD</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SetNamedPipeHandleState</span>(<span class='ident'>hNamedPipe</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpMode</span>: <span class='ident'>LPDWORD</span>,
+ <span class='ident'>lpMaxCollectionCount</span>: <span class='ident'>LPDWORD</span>,
+ <span class='ident'>lpCollectDataTimeout</span>: <span class='ident'>LPDWORD</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CreateEventW</span>(<span class='ident'>lpEventAttributes</span>: <span class='ident'>LPSECURITY_ATTRIBUTES</span>,
+ <span class='ident'>bManualReset</span>: <span class='ident'>BOOL</span>,
+ <span class='ident'>bInitialState</span>: <span class='ident'>BOOL</span>,
+ <span class='ident'>lpName</span>: <span class='ident'>LPCWSTR</span>) <span class='op'>-&gt;</span> <span class='ident'>HANDLE</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>GetOverlappedResult</span>(<span class='ident'>hFile</span>: <span class='ident'>HANDLE</span>,
+ <span class='ident'>lpOverlapped</span>: <span class='ident'>LPOVERLAPPED</span>,
+ <span class='ident'>lpNumberOfBytesTransferred</span>: <span class='ident'>LPDWORD</span>,
+ <span class='ident'>bWait</span>: <span class='ident'>BOOL</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>DisconnectNamedPipe</span>(<span class='ident'>hNamedPipe</span>: <span class='ident'>HANDLE</span>) <span class='op'>-&gt;</span> <span class='ident'>BOOL</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>msvcrt</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_long</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c99</span>::<span class='ident'>intptr_t</span>;
+
+ <span class='kw'>extern</span> {
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_commit&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>commit</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_get_osfhandle&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_osfhandle</span>(<span class='ident'>fd</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+
+ <span class='attribute'>#[<span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;_open_osfhandle&quot;</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>open_osfhandle</span>(<span class='ident'>osfhandle</span>: <span class='ident'>intptr_t</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>winsock</span> {
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_long</span>, <span class='ident'>c_ulong</span>};
+ <span class='kw'>use</span> <span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>common</span>::<span class='ident'>bsd44</span>::<span class='ident'>SOCKET</span>;
+
+ <span class='kw'>extern</span> <span class='string'>&quot;system&quot;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ioctlsocket</span>(<span class='ident'>s</span>: <span class='ident'>SOCKET</span>, <span class='ident'>cmd</span>: <span class='ident'>c_long</span>, <span class='ident'>argp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ }
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>issue_14344_workaround</span>() {} <span class='comment'>// FIXME #14344 force linkage to happen correctly</span>
+
+<span class='attribute'>#[<span class='ident'>test</span>]</span> <span class='kw'>fn</span> <span class='ident'>work_on_windows</span>() { } <span class='comment'>// FIXME #10872 needed for a happy windows</span>
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "libc";
+ window.playgroundUrl = "http://play.rust-lang.org/";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+ <script src="../../playpen.js"></script>
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/log/lib.rs.html b/src/log/lib.rs.html
new file mode 100644
index 0000000..78cbf86
--- /dev/null
+++ b/src/log/lib.rs.html
@@ -0,0 +1,1643 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/log-0.3.1/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+<span id="605">605</span>
+<span id="606">606</span>
+<span id="607">607</span>
+<span id="608">608</span>
+<span id="609">609</span>
+<span id="610">610</span>
+<span id="611">611</span>
+<span id="612">612</span>
+<span id="613">613</span>
+<span id="614">614</span>
+<span id="615">615</span>
+<span id="616">616</span>
+<span id="617">617</span>
+<span id="618">618</span>
+<span id="619">619</span>
+<span id="620">620</span>
+<span id="621">621</span>
+<span id="622">622</span>
+<span id="623">623</span>
+<span id="624">624</span>
+<span id="625">625</span>
+<span id="626">626</span>
+<span id="627">627</span>
+<span id="628">628</span>
+<span id="629">629</span>
+<span id="630">630</span>
+<span id="631">631</span>
+<span id="632">632</span>
+<span id="633">633</span>
+<span id="634">634</span>
+<span id="635">635</span>
+<span id="636">636</span>
+<span id="637">637</span>
+<span id="638">638</span>
+<span id="639">639</span>
+<span id="640">640</span>
+<span id="641">641</span>
+<span id="642">642</span>
+<span id="643">643</span>
+<span id="644">644</span>
+<span id="645">645</span>
+<span id="646">646</span>
+<span id="647">647</span>
+<span id="648">648</span>
+<span id="649">649</span>
+<span id="650">650</span>
+<span id="651">651</span>
+<span id="652">652</span>
+<span id="653">653</span>
+<span id="654">654</span>
+<span id="655">655</span>
+<span id="656">656</span>
+<span id="657">657</span>
+<span id="658">658</span>
+<span id="659">659</span>
+<span id="660">660</span>
+<span id="661">661</span>
+<span id="662">662</span>
+<span id="663">663</span>
+<span id="664">664</span>
+<span id="665">665</span>
+<span id="666">666</span>
+<span id="667">667</span>
+<span id="668">668</span>
+<span id="669">669</span>
+<span id="670">670</span>
+<span id="671">671</span>
+<span id="672">672</span>
+<span id="673">673</span>
+<span id="674">674</span>
+<span id="675">675</span>
+<span id="676">676</span>
+<span id="677">677</span>
+<span id="678">678</span>
+<span id="679">679</span>
+<span id="680">680</span>
+<span id="681">681</span>
+<span id="682">682</span>
+<span id="683">683</span>
+<span id="684">684</span>
+<span id="685">685</span>
+<span id="686">686</span>
+<span id="687">687</span>
+<span id="688">688</span>
+<span id="689">689</span>
+<span id="690">690</span>
+<span id="691">691</span>
+<span id="692">692</span>
+<span id="693">693</span>
+<span id="694">694</span>
+<span id="695">695</span>
+<span id="696">696</span>
+<span id="697">697</span>
+<span id="698">698</span>
+<span id="699">699</span>
+<span id="700">700</span>
+<span id="701">701</span>
+<span id="702">702</span>
+<span id="703">703</span>
+<span id="704">704</span>
+<span id="705">705</span>
+<span id="706">706</span>
+<span id="707">707</span>
+<span id="708">708</span>
+<span id="709">709</span>
+<span id="710">710</span>
+<span id="711">711</span>
+<span id="712">712</span>
+<span id="713">713</span>
+<span id="714">714</span>
+<span id="715">715</span>
+<span id="716">716</span>
+<span id="717">717</span>
+<span id="718">718</span>
+<span id="719">719</span>
+<span id="720">720</span>
+<span id="721">721</span>
+<span id="722">722</span>
+<span id="723">723</span>
+<span id="724">724</span>
+<span id="725">725</span>
+<span id="726">726</span>
+<span id="727">727</span>
+<span id="728">728</span>
+<span id="729">729</span>
+<span id="730">730</span>
+<span id="731">731</span>
+<span id="732">732</span>
+<span id="733">733</span>
+<span id="734">734</span>
+<span id="735">735</span>
+<span id="736">736</span>
+<span id="737">737</span>
+<span id="738">738</span>
+<span id="739">739</span>
+<span id="740">740</span>
+<span id="741">741</span>
+<span id="742">742</span>
+<span id="743">743</span>
+<span id="744">744</span>
+<span id="745">745</span>
+<span id="746">746</span>
+<span id="747">747</span>
+<span id="748">748</span>
+<span id="749">749</span>
+<span id="750">750</span>
+<span id="751">751</span>
+<span id="752">752</span>
+<span id="753">753</span>
+<span id="754">754</span>
+<span id="755">755</span>
+<span id="756">756</span>
+<span id="757">757</span>
+<span id="758">758</span>
+<span id="759">759</span>
+<span id="760">760</span>
+<span id="761">761</span>
+<span id="762">762</span>
+<span id="763">763</span>
+<span id="764">764</span>
+<span id="765">765</span>
+<span id="766">766</span>
+<span id="767">767</span>
+<span id="768">768</span>
+<span id="769">769</span>
+<span id="770">770</span>
+<span id="771">771</span>
+<span id="772">772</span>
+<span id="773">773</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='doccomment'>//! A lightweight logging facade.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! A logging facade provides a single logging API that abstracts over the</span>
+<span class='doccomment'>//! actual logging implementation. Libraries can use the logging API provided</span>
+<span class='doccomment'>//! by this crate, and the consumer of those libraries can choose the logging</span>
+<span class='doccomment'>//! framework that is most suitable for its use case.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! If no logging implementation is selected, the facade falls back to a &quot;noop&quot;</span>
+<span class='doccomment'>//! implementation that ignores all log messages. The overhead in this case</span>
+<span class='doccomment'>//! is very small - just an integer load, comparison and jump.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! A log request consists of a target, a level, and a body. A target is a</span>
+<span class='doccomment'>//! string which defaults to the module path of the location of the log</span>
+<span class='doccomment'>//! request, though that default may be overridden. Logger implementations</span>
+<span class='doccomment'>//! typically use the target to filter requests based on some user</span>
+<span class='doccomment'>//! configuration.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Use</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## In libraries</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Libraries should link only to the `log` crate, and use the provided</span>
+<span class='doccomment'>//! macros to log whatever information will be useful to downstream consumers.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ### Examples</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # #![allow(unstable)]</span>
+<span class='doccomment'>//! #[macro_use]</span>
+<span class='doccomment'>//! extern crate log;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # #[derive(Debug)] pub struct Yak(String);</span>
+<span class='doccomment'>//! # impl Yak { fn shave(&amp;self, _: u32) {} }</span>
+<span class='doccomment'>//! # fn find_a_razor() -&gt; Result&lt;u32, u32&gt; { Ok(1) }</span>
+<span class='doccomment'>//! pub fn shave_the_yak(yak: &amp;Yak) {</span>
+<span class='doccomment'>//! info!(target: &quot;yak_events&quot;, &quot;Commencing yak shaving for {:?}&quot;, yak);</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! loop {</span>
+<span class='doccomment'>//! match find_a_razor() {</span>
+<span class='doccomment'>//! Ok(razor) =&gt; {</span>
+<span class='doccomment'>//! info!(&quot;Razor located: {}&quot;, razor);</span>
+<span class='doccomment'>//! yak.shave(razor);</span>
+<span class='doccomment'>//! break;</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! Err(err) =&gt; {</span>
+<span class='doccomment'>//! warn!(&quot;Unable to locate a razor: {}, retrying&quot;, err);</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! # fn main() {}</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## In executables</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Executables should chose a logging framework and initialize it early in the</span>
+<span class='doccomment'>//! runtime of the program. Logging frameworks will typically include a</span>
+<span class='doccomment'>//! function to do this. Any log messages generated before the framework is</span>
+<span class='doccomment'>//! initialized will be ignored.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! The executable itself may use the `log` crate to log as well.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ### Warning</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! The logging system may only be initialized once.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ### Examples</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust,ignore</span>
+<span class='doccomment'>//! #[macro_use]</span>
+<span class='doccomment'>//! extern crate log;</span>
+<span class='doccomment'>//! extern crate my_logger;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! fn main() {</span>
+<span class='doccomment'>//! my_logger::init();</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! info!(&quot;starting up&quot;);</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! // ...</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Logger implementations</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Loggers implement the `Log` trait. Here&#39;s a very basic example that simply</span>
+<span class='doccomment'>//! logs all messages at the `Error`, `Warn` or `Info` levels to stdout:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! extern crate log;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! use log::{LogRecord, LogLevel, LogMetadata};</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! struct SimpleLogger;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! impl log::Log for SimpleLogger {</span>
+<span class='doccomment'>//! fn enabled(&amp;self, metadata: &amp;LogMetadata) -&gt; bool {</span>
+<span class='doccomment'>//! metadata.level() &lt;= LogLevel::Info</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! fn log(&amp;self, record: &amp;LogRecord) {</span>
+<span class='doccomment'>//! if self.enabled(record.metadata()) {</span>
+<span class='doccomment'>//! println!(&quot;{} - {}&quot;, record.level(), record.args());</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # fn main() {}</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Loggers are installed by calling the `set_logger` function. It takes a</span>
+<span class='doccomment'>//! closure which is provided a `MaxLogLevel` token and returns a `Log` trait</span>
+<span class='doccomment'>//! object. The `MaxLogLevel` token controls the global maximum log level. The</span>
+<span class='doccomment'>//! logging facade uses this as an optimization to improve performance of log</span>
+<span class='doccomment'>//! messages at levels that are disabled. In the case of our example logger,</span>
+<span class='doccomment'>//! we&#39;ll want to set the maximum log level to `Info`, since we ignore any</span>
+<span class='doccomment'>//! `Debug` or `Trace` level log messages. A logging framework should provide a</span>
+<span class='doccomment'>//! function that wraps a call to `set_logger`, handling initialization of the</span>
+<span class='doccomment'>//! logger:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # extern crate log;</span>
+<span class='doccomment'>//! # use log::{LogLevel, LogLevelFilter, SetLoggerError, LogMetadata};</span>
+<span class='doccomment'>//! # struct SimpleLogger;</span>
+<span class='doccomment'>//! # impl log::Log for SimpleLogger {</span>
+<span class='doccomment'>//! # fn enabled(&amp;self, _: &amp;LogMetadata) -&gt; bool { false }</span>
+<span class='doccomment'>//! # fn log(&amp;self, _: &amp;log::LogRecord) {}</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! # fn main() {}</span>
+<span class='doccomment'>//! pub fn init() -&gt; Result&lt;(), SetLoggerError&gt; {</span>
+<span class='doccomment'>//! log::set_logger(|max_log_level| {</span>
+<span class='doccomment'>//! max_log_level.set(LogLevelFilter::Info);</span>
+<span class='doccomment'>//! Box::new(SimpleLogger)</span>
+<span class='doccomment'>//! })</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! ```</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_logo_url</span> <span class='op'>=</span> <span class='string'>&quot;http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png&quot;</span>,
+ <span class='ident'>html_favicon_url</span> <span class='op'>=</span> <span class='string'>&quot;http://www.rust-lang.org/favicon.ico&quot;</span>,
+ <span class='ident'>html_root_url</span> <span class='op'>=</span> <span class='string'>&quot;http://doc.rust-lang.org/log/&quot;</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>warn</span>(<span class='ident'>missing_docs</span>)]</span>
+
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>libc</span>;
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ascii</span>::<span class='ident'>AsciiExt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>error</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>::<span class='ident'>FromStr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::<span class='ident'>atomic</span>::{<span class='ident'>AtomicUsize</span>, <span class='ident'>ATOMIC_USIZE_INIT</span>, <span class='ident'>Ordering</span>};
+<span class='kw'>mod</span> <span class='ident'>macros</span>;
+
+<span class='comment'>// The setup here is a bit weird to make at_exit work.</span>
+<span class='comment'>//</span>
+<span class='comment'>// There are four different states that we care about: the logger&#39;s</span>
+<span class='comment'>// uninitialized, the logger&#39;s initializing (set_logger&#39;s been called but</span>
+<span class='comment'>// LOGGER hasn&#39;t actually been set yet), the logger&#39;s active, or the logger&#39;s</span>
+<span class='comment'>// shutting down inside of at_exit.</span>
+<span class='comment'>//</span>
+<span class='comment'>// The LOGGER static is normally a Box&lt;Box&lt;Log&gt;&gt; with some special possible</span>
+<span class='comment'>// values as well. The uninitialized and initializing states are represented by</span>
+<span class='comment'>// the values 0 and 1 respectively. The shutting down state is also represented</span>
+<span class='comment'>// by 1. Any other value is a valid pointer to the logger.</span>
+<span class='comment'>//</span>
+<span class='comment'>// The at_exit routine needs to make sure that no threads are actively logging</span>
+<span class='comment'>// when it deallocates the logger. The number of actively logging threads is</span>
+<span class='comment'>// tracked in the REFCOUNT static. The routine first sets LOGGER back to 1.</span>
+<span class='comment'>// All logging calls past that point will immediately return without accessing</span>
+<span class='comment'>// the logger. At that point, the at_exit routine just waits for the refcount</span>
+<span class='comment'>// to reach 0 before deallocating the logger. Note that the refcount does not</span>
+<span class='comment'>// necessarily monotonically decrease at this point, as new log calls still</span>
+<span class='comment'>// increment and decrement it, but the interval in between is small enough that</span>
+<span class='comment'>// the wait is really just for the active log calls to finish.</span>
+<span class='kw'>static</span> <span class='ident'>LOGGER</span>: <span class='ident'>AtomicUsize</span> <span class='op'>=</span> <span class='ident'>ATOMIC_USIZE_INIT</span>;
+<span class='kw'>static</span> <span class='ident'>REFCOUNT</span>: <span class='ident'>AtomicUsize</span> <span class='op'>=</span> <span class='ident'>ATOMIC_USIZE_INIT</span>;
+
+<span class='kw'>const</span> <span class='ident'>UNINITIALIZED</span>: <span class='ident'>usize</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='kw'>const</span> <span class='ident'>INITIALIZING</span>: <span class='ident'>usize</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+<span class='kw'>static</span> <span class='ident'>MAX_LOG_LEVEL_FILTER</span>: <span class='ident'>AtomicUsize</span> <span class='op'>=</span> <span class='ident'>ATOMIC_USIZE_INIT</span>;
+
+<span class='kw'>static</span> <span class='ident'>LOG_LEVEL_NAMES</span>: [<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>; <span class='number'>6</span>] <span class='op'>=</span> [<span class='string'>&quot;OFF&quot;</span>, <span class='string'>&quot;ERROR&quot;</span>, <span class='string'>&quot;WARN&quot;</span>, <span class='string'>&quot;INFO&quot;</span>,
+ <span class='string'>&quot;DEBUG&quot;</span>, <span class='string'>&quot;TRACE&quot;</span>];
+
+<span class='doccomment'>/// An enum representing the available verbosity levels of the logging framework</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// A `LogLevel` may be compared directly to a `LogLevelFilter`.</span>
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>usize</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Eq</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>LogLevel</span> {
+ <span class='doccomment'>/// The &quot;error&quot; level.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Designates very serious errors.</span>
+ <span class='ident'>Error</span> <span class='op'>=</span> <span class='number'>1</span>, <span class='comment'>// This way these line up with the discriminants for LogLevelFilter below</span>
+ <span class='doccomment'>/// The &quot;warn&quot; level.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Designates hazardous situations.</span>
+ <span class='ident'>Warn</span>,
+ <span class='doccomment'>/// The &quot;info&quot; level.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Designates useful information.</span>
+ <span class='ident'>Info</span>,
+ <span class='doccomment'>/// The &quot;debug&quot; level.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Designates lower priority information.</span>
+ <span class='ident'>Debug</span>,
+ <span class='doccomment'>/// The &quot;trace&quot; level.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Designates very low priority, often extremely verbose, information.</span>
+ <span class='ident'>Trace</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>LogLevel</span> {
+ <span class='op'>*</span><span class='self'>self</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevel</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>==</span> <span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>usize</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span><span class='op'>&lt;</span><span class='ident'>LogLevelFilter</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevelFilter</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>==</span> <span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>usize</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevel</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>cmp</span>::<span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>cmp</span>(<span class='ident'>other</span>))
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span><span class='op'>&lt;</span><span class='ident'>LogLevelFilter</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevelFilter</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>cmp</span>::<span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='prelude-val'>Some</span>((<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span>).<span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span>(<span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>usize</span>)))
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Ord</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevel</span>) <span class='op'>-&gt;</span> <span class='ident'>cmp</span>::<span class='ident'>Ordering</span> {
+ (<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span>).<span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span>(<span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>usize</span>))
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>ok_or</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>E</span><span class='op'>&gt;</span>(<span class='ident'>t</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>, <span class='ident'>e</span>: <span class='ident'>E</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>E</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='ident'>t</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>t</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Ok</span>(<span class='ident'>t</span>),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='ident'>e</span>),
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>FromStr</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='kw'>type</span> <span class='prelude-val'>Err</span> <span class='op'>=</span> ();
+ <span class='kw'>fn</span> <span class='ident'>from_str</span>(<span class='ident'>level</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>LogLevel</span>, ()<span class='op'>&gt;</span> {
+ <span class='ident'>ok_or</span>(<span class='ident'>LOG_LEVEL_NAMES</span>.<span class='ident'>iter</span>()
+ .<span class='ident'>position</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>name</span><span class='op'>|</span> <span class='ident'>name</span>.<span class='ident'>eq_ignore_ascii_case</span>(<span class='ident'>level</span>))
+ .<span class='ident'>into_iter</span>()
+ .<span class='ident'>filter</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>idx</span><span class='op'>|</span> <span class='ident'>idx</span> <span class='op'>!=</span> <span class='number'>0</span>)
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>idx</span><span class='op'>|</span> <span class='ident'>LogLevel</span>::<span class='ident'>from_usize</span>(<span class='ident'>idx</span>).<span class='ident'>unwrap</span>())
+ .<span class='ident'>next</span>(), ())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>LogLevel</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='ident'>fmt</span>.<span class='ident'>pad</span>(<span class='ident'>LOG_LEVEL_NAMES</span>[<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span>])
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>LogLevel</span> {
+ <span class='kw'>fn</span> <span class='ident'>from_usize</span>(<span class='ident'>u</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>LogLevel</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='ident'>u</span> {
+ <span class='number'>1</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>),
+ <span class='number'>2</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span>),
+ <span class='number'>3</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Info</span>),
+ <span class='number'>4</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>),
+ <span class='number'>5</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>),
+ _ <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ }
+
+ <span class='doccomment'>/// Returns the most verbose logging level.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>max</span>() <span class='op'>-&gt;</span> <span class='ident'>LogLevel</span> {
+ <span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>
+ }
+
+ <span class='doccomment'>/// Converts the `LogLevel` to the equivalent `LogLevelFilter`.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_log_level_filter</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='ident'>LogLevelFilter</span>::<span class='ident'>from_usize</span>(<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span>).<span class='ident'>unwrap</span>()
+ }
+}
+
+<span class='doccomment'>/// An enum representing the available verbosity level filters of the logging</span>
+<span class='doccomment'>/// framework.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// A `LogLevelFilter` may be compared directly to a `LogLevel`.</span>
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>usize</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Eq</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='doccomment'>/// A level lower than all log levels.</span>
+ <span class='ident'>Off</span>,
+ <span class='doccomment'>/// Corresponds to the `Error` log level.</span>
+ <span class='ident'>Error</span>,
+ <span class='doccomment'>/// Corresponds to the `Warn` log level.</span>
+ <span class='ident'>Warn</span>,
+ <span class='doccomment'>/// Corresponds to the `Trace` log level.</span>
+ <span class='ident'>Info</span>,
+ <span class='doccomment'>/// Corresponds to the `Debug` log level.</span>
+ <span class='ident'>Debug</span>,
+ <span class='doccomment'>/// Corresponds to the `Trace` log level.</span>
+ <span class='ident'>Trace</span>,
+}
+
+<span class='comment'>// Deriving generates terrible impls of these traits</span>
+
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='op'>*</span><span class='self'>self</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevelFilter</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>==</span> <span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>usize</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span><span class='op'>&lt;</span><span class='ident'>LogLevel</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevel</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>other</span>.<span class='ident'>eq</span>(<span class='self'>self</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevelFilter</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>cmp</span>::<span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>cmp</span>(<span class='ident'>other</span>))
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span><span class='op'>&lt;</span><span class='ident'>LogLevel</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevel</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>cmp</span>::<span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='ident'>other</span>.<span class='ident'>partial_cmp</span>(<span class='self'>self</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span>.<span class='ident'>reverse</span>())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Ord</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLevelFilter</span>) <span class='op'>-&gt;</span> <span class='ident'>cmp</span>::<span class='ident'>Ordering</span> {
+ (<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span>).<span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span>(<span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>usize</span>))
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>FromStr</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='kw'>type</span> <span class='prelude-val'>Err</span> <span class='op'>=</span> ();
+ <span class='kw'>fn</span> <span class='ident'>from_str</span>(<span class='ident'>level</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>LogLevelFilter</span>, ()<span class='op'>&gt;</span> {
+ <span class='ident'>ok_or</span>(<span class='ident'>LOG_LEVEL_NAMES</span>.<span class='ident'>iter</span>()
+ .<span class='ident'>position</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span><span class='ident'>name</span><span class='op'>|</span> <span class='ident'>name</span>.<span class='ident'>eq_ignore_ascii_case</span>(<span class='ident'>level</span>))
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>p</span><span class='op'>|</span> <span class='ident'>LogLevelFilter</span>::<span class='ident'>from_usize</span>(<span class='ident'>p</span>).<span class='ident'>unwrap</span>()), ())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>fmt</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>LOG_LEVEL_NAMES</span>[<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span>])
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='kw'>fn</span> <span class='ident'>from_usize</span>(<span class='ident'>u</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>LogLevelFilter</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='ident'>u</span> {
+ <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Off</span>),
+ <span class='number'>1</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>),
+ <span class='number'>2</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Warn</span>),
+ <span class='number'>3</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Info</span>),
+ <span class='number'>4</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Debug</span>),
+ <span class='number'>5</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Trace</span>),
+ _ <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ }
+ <span class='doccomment'>/// Returns the most verbose logging level filter.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>max</span>() <span class='op'>-&gt;</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='ident'>LogLevelFilter</span>::<span class='ident'>Trace</span>
+ }
+
+ <span class='doccomment'>/// Converts `self` to the equivalent `LogLevel`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Returns `None` if `self` is `LogLevelFilter::Off`.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_log_level</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>LogLevel</span><span class='op'>&gt;</span> {
+ <span class='ident'>LogLevel</span>::<span class='ident'>from_usize</span>(<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>usize</span>)
+ }
+}
+
+<span class='doccomment'>/// The &quot;payload&quot; of a log message.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>LogRecord</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='ident'>metadata</span>: <span class='ident'>LogMetadata</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>,
+ <span class='ident'>location</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>LogLocation</span>,
+ <span class='ident'>args</span>: <span class='ident'>fmt</span>::<span class='ident'>Arguments</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>LogRecord</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// The message body.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>fmt</span>::<span class='ident'>Arguments</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>args</span>
+ }
+
+ <span class='doccomment'>/// Metadata about the log directive.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>metadata</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>LogMetadata</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>metadata</span>
+ }
+
+ <span class='doccomment'>/// The location of the log directive.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>location</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>LogLocation</span> {
+ <span class='self'>self</span>.<span class='ident'>location</span>
+ }
+
+ <span class='doccomment'>/// The verbosity level of the message.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>level</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>LogLevel</span> {
+ <span class='self'>self</span>.<span class='ident'>metadata</span>.<span class='ident'>level</span>()
+ }
+
+ <span class='doccomment'>/// The name of the target of the directive.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>target</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='ident'>metadata</span>.<span class='ident'>target</span>()
+ }
+}
+
+<span class='doccomment'>/// Metadata about a log message.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>LogMetadata</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='ident'>level</span>: <span class='ident'>LogLevel</span>,
+ <span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>str</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>LogMetadata</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// The verbosity level of the message.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>level</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>LogLevel</span> {
+ <span class='self'>self</span>.<span class='ident'>level</span>
+ }
+
+ <span class='doccomment'>/// The name of the target of the directive.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>target</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='ident'>target</span>
+ }
+}
+
+<span class='doccomment'>/// A trait encapsulating the operations required of a logger</span>
+<span class='kw'>pub</span> <span class='kw'>trait</span> <span class='ident'>Log</span>: <span class='ident'>Sync</span><span class='op'>+</span><span class='ident'>Send</span> {
+ <span class='doccomment'>/// Determines if a log message with the specified metadata would be</span>
+ <span class='doccomment'>/// logged.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This is used by the `log_enabled!` macro to allow callers to avoid</span>
+ <span class='doccomment'>/// expensive computation of log message arguments if the message would be</span>
+ <span class='doccomment'>/// discarded anyway.</span>
+ <span class='kw'>fn</span> <span class='ident'>enabled</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>metadata</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogMetadata</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>;
+
+ <span class='doccomment'>/// Logs the `LogRecord`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Note that `enabled` is *not* necessarily called before this method.</span>
+ <span class='doccomment'>/// Implementations of `log` should perform all necessary filtering</span>
+ <span class='doccomment'>/// internally.</span>
+ <span class='kw'>fn</span> <span class='ident'>log</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>record</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogRecord</span>);
+}
+
+<span class='doccomment'>/// The location of a log message.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Warning</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The fields of this struct are public so that they may be initialized by the</span>
+<span class='doccomment'>/// `log!` macro. They are subject to change at any time and should never be</span>
+<span class='doccomment'>/// accessed directly.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>LogLocation</span> {
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>__module_path</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>,
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>__file</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>,
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>__line</span>: <span class='ident'>u32</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>LogLocation</span> {
+ <span class='doccomment'>/// The module path of the message.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>module_path</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='ident'>__module_path</span>
+ }
+
+ <span class='doccomment'>/// The source file containing the message.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>file</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='ident'>__file</span>
+ }
+
+ <span class='doccomment'>/// The line containing the message.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>line</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>u32</span> {
+ <span class='self'>self</span>.<span class='ident'>__line</span>
+ }
+}
+
+<span class='doccomment'>/// A token providing read and write access to the global maximum log level</span>
+<span class='doccomment'>/// filter.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The maximum log level is used as an optimization to avoid evaluating log</span>
+<span class='doccomment'>/// messages that will be ignored by the logger. Any message with a level</span>
+<span class='doccomment'>/// higher than the maximum log level filter will be ignored. A logger should</span>
+<span class='doccomment'>/// make sure to keep the maximum log level filter in sync with its current</span>
+<span class='doccomment'>/// configuration.</span>
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>missing_copy_implementations</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>MaxLogLevelFilter</span>(());
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>MaxLogLevelFilter</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>fmt</span>, <span class='string'>&quot;MaxLogLevelFilter&quot;</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>MaxLogLevelFilter</span> {
+ <span class='doccomment'>/// Gets the current maximum log level filter.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='ident'>max_log_level</span>()
+ }
+
+ <span class='doccomment'>/// Sets the maximum log level.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>level</span>: <span class='ident'>LogLevelFilter</span>) {
+ <span class='ident'>MAX_LOG_LEVEL_FILTER</span>.<span class='ident'>store</span>(<span class='ident'>level</span> <span class='kw'>as</span> <span class='ident'>usize</span>, <span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>)
+ }
+}
+
+<span class='doccomment'>/// Returns the current maximum log level.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The `log!`, `error!`, `warn!`, `info!`, `debug!`, and `trace!` macros check</span>
+<span class='doccomment'>/// this value and discard any message logged at a higher level. The maximum</span>
+<span class='doccomment'>/// log level is set by the `MaxLogLevel` token passed to loggers.</span>
+<span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>max_log_level</span>() <span class='op'>-&gt;</span> <span class='ident'>LogLevelFilter</span> {
+ <span class='kw'>unsafe</span> { <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>MAX_LOG_LEVEL_FILTER</span>.<span class='ident'>load</span>(<span class='ident'>Ordering</span>::<span class='ident'>Relaxed</span>)) }
+}
+
+<span class='doccomment'>/// Sets the global logger.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The `make_logger` closure is passed a `MaxLogLevel` object, which the</span>
+<span class='doccomment'>/// logger should use to keep the global maximum log level in sync with the</span>
+<span class='doccomment'>/// highest log level that the logger will not ignore.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This function may only be called once in the lifetime of a program. Any log</span>
+<span class='doccomment'>/// events that occur before the call to `set_logger` completes will be</span>
+<span class='doccomment'>/// ignored.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This function does not typically need to be called manually. Logger</span>
+<span class='doccomment'>/// implementations should provide an initialization method that calls</span>
+<span class='doccomment'>/// `set_logger` internally.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_logger</span><span class='op'>&lt;</span><span class='ident'>M</span><span class='op'>&gt;</span>(<span class='ident'>make_logger</span>: <span class='ident'>M</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SetLoggerError</span><span class='op'>&gt;</span>
+ <span class='kw'>where</span> <span class='ident'>M</span>: <span class='ident'>FnOnce</span>(<span class='ident'>MaxLogLevelFilter</span>) <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Log</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>LOGGER</span>.<span class='ident'>compare_and_swap</span>(<span class='ident'>UNINITIALIZED</span>, <span class='ident'>INITIALIZING</span>,
+ <span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>) <span class='op'>!=</span> <span class='ident'>UNINITIALIZED</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>SetLoggerError</span>(()));
+ }
+
+ <span class='kw'>let</span> <span class='ident'>logger</span> <span class='op'>=</span> <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>make_logger</span>(<span class='ident'>MaxLogLevelFilter</span>(())));
+ <span class='kw'>let</span> <span class='ident'>logger</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>mem</span>::<span class='ident'>transmute</span>::<span class='op'>&lt;</span><span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Log</span><span class='op'>&gt;&gt;</span>, <span class='ident'>usize</span><span class='op'>&gt;</span>(<span class='ident'>logger</span>) };
+ <span class='ident'>LOGGER</span>.<span class='ident'>store</span>(<span class='ident'>logger</span>, <span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>);
+
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>libc</span>::<span class='ident'>atexit</span>(<span class='ident'>shutdown</span>), <span class='number'>0</span>);
+ }
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(());
+
+ <span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>shutdown</span>() {
+ <span class='comment'>// Set to INITIALIZING to prevent re-initialization after</span>
+ <span class='kw'>let</span> <span class='ident'>logger</span> <span class='op'>=</span> <span class='ident'>LOGGER</span>.<span class='ident'>swap</span>(<span class='ident'>INITIALIZING</span>, <span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>);
+
+ <span class='kw'>while</span> <span class='ident'>REFCOUNT</span>.<span class='ident'>load</span>(<span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>) <span class='op'>!=</span> <span class='number'>0</span> {
+ <span class='comment'>// FIXME add a sleep here when it doesn&#39;t involve timers</span>
+ }
+
+ <span class='kw'>unsafe</span> { <span class='ident'>mem</span>::<span class='ident'>transmute</span>::<span class='op'>&lt;</span><span class='ident'>usize</span>, <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Log</span><span class='op'>&gt;&gt;</span><span class='op'>&gt;</span>(<span class='ident'>logger</span>); }
+ }
+}
+
+<span class='doccomment'>/// The type returned by `set_logger` if `set_logger` has already been called.</span>
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>missing_copy_implementations</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SetLoggerError</span>(());
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>SetLoggerError</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>fmt</span>, <span class='string'>&quot;attempted to set a logger after the logging system \
+ was already initialized&quot;</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>error</span>::<span class='ident'>Error</span> <span class='kw'>for</span> <span class='ident'>SetLoggerError</span> {
+ <span class='kw'>fn</span> <span class='ident'>description</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> { <span class='string'>&quot;set_logger() called multiple times&quot;</span> }
+}
+
+<span class='kw'>struct</span> <span class='ident'>LoggerGuard</span>(<span class='ident'>usize</span>);
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>LoggerGuard</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='ident'>REFCOUNT</span>.<span class='ident'>fetch_sub</span>(<span class='number'>1</span>, <span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>);
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>LoggerGuard</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Log</span><span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Log</span><span class='op'>+</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> { <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='self'>self</span>.<span class='number'>0</span>) }
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>logger</span>() <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>LoggerGuard</span><span class='op'>&gt;</span> {
+ <span class='ident'>REFCOUNT</span>.<span class='ident'>fetch_add</span>(<span class='number'>1</span>, <span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>);
+ <span class='kw'>let</span> <span class='ident'>logger</span> <span class='op'>=</span> <span class='ident'>LOGGER</span>.<span class='ident'>load</span>(<span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>);
+ <span class='kw'>if</span> <span class='ident'>logger</span> <span class='op'>==</span> <span class='ident'>UNINITIALIZED</span> <span class='op'>||</span> <span class='ident'>logger</span> <span class='op'>==</span> <span class='ident'>INITIALIZING</span> {
+ <span class='ident'>REFCOUNT</span>.<span class='ident'>fetch_sub</span>(<span class='number'>1</span>, <span class='ident'>Ordering</span>::<span class='ident'>SeqCst</span>);
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>LoggerGuard</span>(<span class='ident'>logger</span>))
+ }
+}
+
+<span class='comment'>// WARNING</span>
+<span class='comment'>// This is not considered part of the crate&#39;s public API. It is subject to</span>
+<span class='comment'>// change at any time.</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>__enabled</span>(<span class='ident'>level</span>: <span class='ident'>LogLevel</span>, <span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>logger</span>) <span class='op'>=</span> <span class='ident'>logger</span>() {
+ <span class='ident'>logger</span>.<span class='ident'>enabled</span>(<span class='kw-2'>&amp;</span><span class='ident'>LogMetadata</span> { <span class='ident'>level</span>: <span class='ident'>level</span>, <span class='ident'>target</span>: <span class='ident'>target</span> })
+ } <span class='kw'>else</span> {
+ <span class='boolval'>false</span>
+ }
+}
+
+<span class='comment'>// WARNING</span>
+<span class='comment'>// This is not considered part of the crate&#39;s public API. It is subject to</span>
+<span class='comment'>// change at any time.</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>__log</span>(<span class='ident'>level</span>: <span class='ident'>LogLevel</span>, <span class='ident'>target</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>loc</span>: <span class='kw-2'>&amp;</span><span class='ident'>LogLocation</span>,
+ <span class='ident'>args</span>: <span class='ident'>fmt</span>::<span class='ident'>Arguments</span>) {
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>logger</span>) <span class='op'>=</span> <span class='ident'>logger</span>() {
+ <span class='kw'>let</span> <span class='ident'>record</span> <span class='op'>=</span> <span class='ident'>LogRecord</span> {
+ <span class='ident'>metadata</span>: <span class='ident'>LogMetadata</span> {
+ <span class='ident'>level</span>: <span class='ident'>level</span>,
+ <span class='ident'>target</span>: <span class='ident'>target</span>,
+ },
+ <span class='ident'>location</span>: <span class='ident'>loc</span>,
+ <span class='ident'>args</span>: <span class='ident'>args</span>
+ };
+ <span class='ident'>logger</span>.<span class='ident'>log</span>(<span class='kw-2'>&amp;</span><span class='ident'>record</span>)
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>error</span>::<span class='ident'>Error</span>;
+ <span class='kw'>use</span> <span class='ident'>super</span>::{<span class='ident'>LogLevel</span>, <span class='ident'>LogLevelFilter</span>, <span class='ident'>SetLoggerError</span>};
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_loglevelfilter_from_str</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span> <span class='op'>=</span> [
+ (<span class='string'>&quot;off&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Off</span>)),
+ (<span class='string'>&quot;error&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>)),
+ (<span class='string'>&quot;warn&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Warn</span>)),
+ (<span class='string'>&quot;info&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Info</span>)),
+ (<span class='string'>&quot;debug&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Debug</span>)),
+ (<span class='string'>&quot;trace&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Trace</span>)),
+ (<span class='string'>&quot;OFF&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Off</span>)),
+ (<span class='string'>&quot;ERROR&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>)),
+ (<span class='string'>&quot;WARN&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Warn</span>)),
+ (<span class='string'>&quot;INFO&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Info</span>)),
+ (<span class='string'>&quot;DEBUG&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Debug</span>)),
+ (<span class='string'>&quot;TRACE&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Trace</span>)),
+ (<span class='string'>&quot;asdf&quot;</span>, <span class='prelude-val'>Err</span>(())),
+ ];
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span>(<span class='ident'>s</span>, <span class='kw-2'>ref</span> <span class='ident'>expected</span>) <span class='kw'>in</span> <span class='kw-2'>&amp;</span><span class='ident'>tests</span> {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>expected</span>, <span class='kw-2'>&amp;</span><span class='ident'>s</span>.<span class='ident'>parse</span>());
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_loglevel_from_str</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span> <span class='op'>=</span> [
+ (<span class='string'>&quot;OFF&quot;</span>, <span class='prelude-val'>Err</span>(())),
+ (<span class='string'>&quot;error&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>)),
+ (<span class='string'>&quot;warn&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span>)),
+ (<span class='string'>&quot;info&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Info</span>)),
+ (<span class='string'>&quot;debug&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>)),
+ (<span class='string'>&quot;trace&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>)),
+ (<span class='string'>&quot;ERROR&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>)),
+ (<span class='string'>&quot;WARN&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span>)),
+ (<span class='string'>&quot;INFO&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Info</span>)),
+ (<span class='string'>&quot;DEBUG&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>)),
+ (<span class='string'>&quot;TRACE&quot;</span>, <span class='prelude-val'>Ok</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>)),
+ (<span class='string'>&quot;asdf&quot;</span>, <span class='prelude-val'>Err</span>(())),
+ ];
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span>(<span class='ident'>s</span>, <span class='kw-2'>ref</span> <span class='ident'>expected</span>) <span class='kw'>in</span> <span class='kw-2'>&amp;</span><span class='ident'>tests</span> {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>expected</span>, <span class='kw-2'>&amp;</span><span class='ident'>s</span>.<span class='ident'>parse</span>());
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_loglevel_show</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;INFO&quot;</span>, <span class='ident'>LogLevel</span>::<span class='ident'>Info</span>.<span class='ident'>to_string</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;ERROR&quot;</span>, <span class='ident'>LogLevel</span>::<span class='ident'>Error</span>.<span class='ident'>to_string</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_loglevelfilter_show</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;OFF&quot;</span>, <span class='ident'>LogLevelFilter</span>::<span class='ident'>Off</span>.<span class='ident'>to_string</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>&quot;ERROR&quot;</span>, <span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>.<span class='ident'>to_string</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_cross_cmp</span>() {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span> <span class='op'>&gt;</span> <span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Warn</span> <span class='op'>&lt;</span> <span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Off</span> <span class='op'>&lt;</span> <span class='ident'>LogLevel</span>::<span class='ident'>Error</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_cross_eq</span>() {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Error</span> <span class='op'>==</span> <span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Off</span> <span class='op'>!=</span> <span class='ident'>LogLevel</span>::<span class='ident'>Error</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span> <span class='op'>==</span> <span class='ident'>LogLevelFilter</span>::<span class='ident'>Trace</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_to_log_level</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Some</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>), <span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>.<span class='ident'>to_log_level</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>None</span>, <span class='ident'>LogLevelFilter</span>::<span class='ident'>Off</span>.<span class='ident'>to_log_level</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Some</span>(<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>), <span class='ident'>LogLevelFilter</span>::<span class='ident'>Debug</span>.<span class='ident'>to_log_level</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_to_log_level_filter</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Error</span>, <span class='ident'>LogLevel</span>::<span class='ident'>Error</span>.<span class='ident'>to_log_level_filter</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>LogLevelFilter</span>::<span class='ident'>Trace</span>, <span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>.<span class='ident'>to_log_level_filter</span>());
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_error_trait</span>() {
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='ident'>SetLoggerError</span>(());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>e</span>.<span class='ident'>description</span>(), <span class='string'>&quot;set_logger() called multiple times&quot;</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/log/macros.rs.html b/src/log/macros.rs.html
new file mode 100644
index 0000000..cd4dd2a
--- /dev/null
+++ b/src/log/macros.rs.html
@@ -0,0 +1,387 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/log-0.3.1/src/macros.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>macros.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../log/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+<span class='doccomment'>/// The standard logging macro.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This macro will generically log with the specified `LogLevel` and `format!`</span>
+<span class='doccomment'>/// based argument list.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The `log_level` cfg can be used to statically disable logging at various</span>
+<span class='doccomment'>/// levels.</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>log</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=&gt;</span> ({
+ <span class='kw'>static</span> <span class='ident'>LOC</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLocation</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLocation</span> {
+ <span class='ident'>__line</span>: <span class='macro'>line</span><span class='macro'>!</span>(),
+ <span class='ident'>__file</span>: <span class='macro'>file</span><span class='macro'>!</span>(),
+ <span class='ident'>__module_path</span>: <span class='macro'>module_path</span><span class='macro'>!</span>(),
+ };
+ <span class='kw'>let</span> <span class='ident'>lvl</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>;
+ <span class='kw'>if</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;off&quot;</span>) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;error&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;warn&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;debug&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;info&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ <span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>max_log_level</span>() {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>__log</span>(<span class='ident'>lvl</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='kw-2'>&amp;</span><span class='ident'>LOC</span>, <span class='macro'>format_args</span><span class='macro'>!</span>($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>+</span>))
+ }
+ });
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=&gt;</span> (<span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro'>module_path</span><span class='macro'>!</span>(), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>+</span>))
+}
+
+<span class='doccomment'>/// Logs a message at the error level.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Logging at this level is disabled if the `log_level = &quot;off&quot;` cfg is</span>
+<span class='doccomment'>/// present.</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>error</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+
+<span class='doccomment'>/// Logs a message at the warn level.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Logging at this level is disabled if any of the following cfgs are present:</span>
+<span class='doccomment'>/// `log_level = &quot;off&quot;` or `log_level = &quot;error&quot;`.</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>warn</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+
+<span class='doccomment'>/// Logs a message at the info level.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Logging at this level is disabled if any of the following cfgs are present:</span>
+<span class='doccomment'>/// `log_level = &quot;off&quot;`, `log_level = &quot;error&quot;`, or</span>
+<span class='doccomment'>/// `log_level = &quot;warn&quot;`.</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>info</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+
+<span class='doccomment'>/// Logs a message at the debug level.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Logging at this level is disabled if any of the following cfgs are present:</span>
+<span class='doccomment'>/// `log_level = &quot;off&quot;`, `log_level = &quot;error&quot;`, `log_level = &quot;warn&quot;`,</span>
+<span class='doccomment'>/// or `log_level = &quot;info&quot;`.</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>debug</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+
+<span class='doccomment'>/// Logs a message at the trace level.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Logging at this level is disabled if any of the following cfgs are present:</span>
+<span class='doccomment'>/// `log_level = &quot;off&quot;`, `log_level = &quot;error&quot;`, `log_level = &quot;warn&quot;`,</span>
+<span class='doccomment'>/// `log_level = &quot;info&quot;`, or `log_level = &quot;debug&quot;`.</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>trace</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ );
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=&gt;</span> (
+ <span class='macro'>log</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Trace</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>);
+ )
+}
+
+<span class='doccomment'>/// Determines if a message logged at the specified level in that module will</span>
+<span class='doccomment'>/// be logged.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This can be used to avoid expensive computation of log message arguments if</span>
+<span class='doccomment'>/// the message would be ignored anyway.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Examples</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```rust</span>
+<span class='doccomment'>/// # #[macro_use]</span>
+<span class='doccomment'>/// # extern crate log;</span>
+<span class='doccomment'>/// use log::LogLevel::Debug;</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # fn foo() {</span>
+<span class='doccomment'>/// if log_enabled!(Debug) {</span>
+<span class='doccomment'>/// debug!(&quot;expensive debug data: {}&quot;, expensive_call());</span>
+<span class='doccomment'>/// }</span>
+<span class='doccomment'>/// # }</span>
+<span class='doccomment'>/// # fn expensive_call() -&gt; u32 { 0 }</span>
+<span class='doccomment'>/// # fn main() {}</span>
+<span class='doccomment'>/// ```</span>
+<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>log_enabled</span> {
+ (<span class='ident'>target</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>:<span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>) <span class='op'>=&gt;</span> ({
+ <span class='kw'>let</span> <span class='ident'>lvl</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>;
+ <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;off&quot;</span>) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Error</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;error&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Warn</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;warn&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Debug</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;debug&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ (<span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>LogLevel</span>::<span class='ident'>Info</span> <span class='op'>||</span> <span class='op'>!</span><span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>log_level</span> <span class='op'>=</span> <span class='string'>&quot;info&quot;</span>)) <span class='op'>&amp;&amp;</span>
+ <span class='ident'>lvl</span> <span class='op'>&lt;=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>max_log_level</span>() <span class='op'>&amp;&amp;</span>
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>crate</span>::<span class='ident'>__enabled</span>(<span class='ident'>lvl</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>target</span>)
+ });
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>:<span class='ident'>expr</span>) <span class='op'>=&gt;</span> (<span class='macro'>log_enabled</span><span class='macro'>!</span>(<span class='ident'>target</span>: <span class='macro'>module_path</span><span class='macro'>!</span>(), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>lvl</span>))
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "log";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/memchr/lib.rs.html b/src/memchr/lib.rs.html
new file mode 100644
index 0000000..0e3568c
--- /dev/null
+++ b/src/memchr/lib.rs.html
@@ -0,0 +1,287 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/memchr-0.1.3/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+<span id="39">39</span>
+<span id="40">40</span>
+<span id="41">41</span>
+<span id="42">42</span>
+<span id="43">43</span>
+<span id="44">44</span>
+<span id="45">45</span>
+<span id="46">46</span>
+<span id="47">47</span>
+<span id="48">48</span>
+<span id="49">49</span>
+<span id="50">50</span>
+<span id="51">51</span>
+<span id="52">52</span>
+<span id="53">53</span>
+<span id="54">54</span>
+<span id="55">55</span>
+<span id="56">56</span>
+<span id="57">57</span>
+<span id="58">58</span>
+<span id="59">59</span>
+<span id="60">60</span>
+<span id="61">61</span>
+<span id="62">62</span>
+<span id="63">63</span>
+<span id="64">64</span>
+<span id="65">65</span>
+<span id="66">66</span>
+<span id="67">67</span>
+<span id="68">68</span>
+<span id="69">69</span>
+<span id="70">70</span>
+<span id="71">71</span>
+<span id="72">72</span>
+<span id="73">73</span>
+<span id="74">74</span>
+<span id="75">75</span>
+<span id="76">76</span>
+<span id="77">77</span>
+<span id="78">78</span>
+<span id="79">79</span>
+<span id="80">80</span>
+<span id="81">81</span>
+<span id="82">82</span>
+<span id="83">83</span>
+<span id="84">84</span>
+<span id="85">85</span>
+<span id="86">86</span>
+<span id="87">87</span>
+<span id="88">88</span>
+<span id="89">89</span>
+<span id="90">90</span>
+<span id="91">91</span>
+<span id="92">92</span>
+<span id="93">93</span>
+<span id="94">94</span>
+<span id="95">95</span>
+</pre><pre class='rust '>
+<span class='doccomment'>/*!
+This crate defines a single function, `memchr`, which exposes a safe interface
+to the corresponding function in `libc`.
+*/</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>deny</span>(<span class='ident'>missing_docs</span>)]</span>
+
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>libc</span>;
+
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>funcs</span>::<span class='ident'>c95</span>::<span class='ident'>string</span>;
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>types</span>::<span class='ident'>common</span>::<span class='ident'>c95</span>::<span class='ident'>c_void</span>;
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>types</span>::<span class='ident'>os</span>::<span class='ident'>arch</span>::<span class='ident'>c95</span>::{<span class='ident'>c_int</span>, <span class='ident'>size_t</span>};
+
+<span class='doccomment'>/// A safe interface to `memchr`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Returns the index corresponding to the first occurrence of `needle` in</span>
+<span class='doccomment'>/// `haystack`, or `None` if one is not found.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// memchr reduces to super-optimized machine code at around an order of</span>
+<span class='doccomment'>/// magnitude faster than `haystack.iter().position(|&amp;b| b == needle)`.</span>
+<span class='doccomment'>/// (See benchmarks.)</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Example</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This shows how to find the first position of a byte in a byte string.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```rust</span>
+<span class='doccomment'>/// use memchr::memchr;</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// let haystack = b&quot;the quick brown fox&quot;;</span>
+<span class='doccomment'>/// assert_eq!(memchr(b&#39;k&#39;, haystack), Some(8));</span>
+<span class='doccomment'>/// ```</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>memchr</span>(<span class='ident'>needle</span>: <span class='ident'>u8</span>, <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>string</span>::<span class='ident'>memchr</span>(
+ <span class='ident'>haystack</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>needle</span> <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>haystack</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>size_t</span>)
+ };
+ <span class='kw'>if</span> <span class='ident'>p</span>.<span class='ident'>is_null</span>() {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>p</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>-</span> (<span class='ident'>haystack</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='ident'>usize</span>))
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>quickcheck</span>;
+
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='ident'>memchr</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>matches_one</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Some</span>(<span class='number'>0</span>), <span class='ident'>memchr</span>(<span class='string'>b&#39;a&#39;</span>, <span class='string'>b&quot;a&quot;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>matches_begin</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Some</span>(<span class='number'>0</span>), <span class='ident'>memchr</span>(<span class='string'>b&#39;a&#39;</span>, <span class='string'>b&quot;aaaa&quot;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>matches_end</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Some</span>(<span class='number'>4</span>), <span class='ident'>memchr</span>(<span class='string'>b&#39;z&#39;</span>, <span class='string'>b&quot;aaaaz&quot;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>matches_nul</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Some</span>(<span class='number'>4</span>), <span class='ident'>memchr</span>(<span class='string'>b&#39;\x00&#39;</span>, <span class='string'>b&quot;aaaa\x00&quot;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>matches_past_nul</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>Some</span>(<span class='number'>5</span>), <span class='ident'>memchr</span>(<span class='string'>b&#39;z&#39;</span>, <span class='string'>b&quot;aaaa\x00z&quot;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>no_match_empty</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>None</span>, <span class='ident'>memchr</span>(<span class='string'>b&#39;a&#39;</span>, <span class='string'>b&quot;&quot;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>no_match</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='prelude-val'>None</span>, <span class='ident'>memchr</span>(<span class='string'>b&#39;a&#39;</span>, <span class='string'>b&quot;xyz&quot;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>qc_never_fail</span>() {
+ <span class='kw'>fn</span> <span class='ident'>prop</span>(<span class='ident'>needle</span>: <span class='ident'>u8</span>, <span class='ident'>haystack</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>memchr</span>(<span class='ident'>needle</span>, <span class='kw-2'>&amp;</span><span class='ident'>haystack</span>); <span class='boolval'>true</span>
+ }
+ <span class='ident'>quickcheck</span>::<span class='ident'>quickcheck</span>(<span class='ident'>prop</span> <span class='kw'>as</span> <span class='kw'>fn</span>(<span class='ident'>u8</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "memchr";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/asn1/mod.rs.html b/src/openssl/asn1/mod.rs.html
new file mode 100644
index 0000000..5d7d165
--- /dev/null
+++ b/src/openssl/asn1/mod.rs.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/asn1/mod.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>mod.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+<span id="39">39</span>
+<span id="40">40</span>
+<span id="41">41</span>
+<span id="42">42</span>
+<span id="43">43</span>
+<span id="44">44</span>
+<span id="45">45</span>
+<span id="46">46</span>
+<span id="47">47</span>
+<span id="48">48</span>
+<span id="49">49</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_long</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ptr</span>;
+
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+<span class='kw'>use</span> <span class='ident'>ssl</span>::<span class='ident'>error</span>::{<span class='ident'>SslError</span>};
+
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Asn1Time</span> {
+ <span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>ASN1_TIME</span>,
+ <span class='ident'>owned</span>: <span class='ident'>bool</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>Asn1Time</span> {
+ <span class='doccomment'>/// Wraps existing ASN1_TIME and takes ownership</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>ASN1_TIME</span>) <span class='op'>-&gt;</span> <span class='ident'>Asn1Time</span> {
+ <span class='ident'>Asn1Time</span> {
+ <span class='ident'>handle</span>: <span class='ident'>handle</span>,
+ <span class='ident'>owned</span>: <span class='boolval'>true</span>
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>new_with_period</span>(<span class='ident'>period</span>: <span class='ident'>u64</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Asn1Time</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>handle</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>X509_gmtime_adj</span>(<span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(),
+ <span class='ident'>period</span> <span class='kw'>as</span> <span class='ident'>c_long</span>))
+ };
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Asn1Time</span>::<span class='ident'>new</span>(<span class='ident'>handle</span>))
+ }
+
+ <span class='doccomment'>/// Creates a new time on specified interval in days from now</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>days_from_now</span>(<span class='ident'>days</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Asn1Time</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>Asn1Time</span>::<span class='ident'>new_with_period</span>(<span class='ident'>days</span> <span class='kw'>as</span> <span class='ident'>u64</span> <span class='op'>*</span> <span class='number'>60</span> <span class='op'>*</span> <span class='number'>60</span> <span class='op'>*</span> <span class='number'>24</span>)
+ }
+
+ <span class='doccomment'>/// Returns raw handle</span>
+ <span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>get_handle</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>ASN1_TIME</span> {
+ <span class='kw'>return</span> <span class='self'>self</span>.<span class='ident'>handle</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>Asn1Time</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>owned</span> {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>ASN1_TIME_free</span>(<span class='self'>self</span>.<span class='ident'>handle</span>) };
+ }
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/bio/mod.rs.html b/src/openssl/bio/mod.rs.html
new file mode 100644
index 0000000..0d8a555
--- /dev/null
+++ b/src/openssl/bio/mod.rs.html
@@ -0,0 +1,309 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/bio/mod.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>mod.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_void</span>, <span class='ident'>c_int</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ptr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>;
+
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+<span class='kw'>use</span> <span class='ident'>ssl</span>::<span class='ident'>error</span>::{<span class='ident'>SslError</span>};
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>MemBio</span> {
+ <span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIO</span>,
+ <span class='ident'>owned</span>: <span class='ident'>bool</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>MemBio</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>owned</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BIO_free_all</span>(<span class='self'>self</span>.<span class='ident'>bio</span>);
+ }
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>MemBio</span> {
+ <span class='doccomment'>/// Creates a new owned memory based BIO</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>MemBio</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>bio</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>BIO_new</span>(<span class='ident'>ffi</span>::<span class='ident'>BIO_s_mem</span>()) };
+ <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>bio</span>);
+
+ <span class='prelude-val'>Ok</span>(<span class='ident'>MemBio</span> {
+ <span class='ident'>bio</span>: <span class='ident'>bio</span>,
+ <span class='ident'>owned</span>: <span class='boolval'>true</span>
+ })
+ }
+
+ <span class='doccomment'>/// Returns a &quot;borrow&quot;, i.e. it has no ownership</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>borrowed</span>(<span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIO</span>) <span class='op'>-&gt;</span> <span class='ident'>MemBio</span> {
+ <span class='ident'>MemBio</span> {
+ <span class='ident'>bio</span>: <span class='ident'>bio</span>,
+ <span class='ident'>owned</span>: <span class='boolval'>false</span>
+ }
+ }
+
+ <span class='doccomment'>/// Consumes current bio and returns wrapped value</span>
+ <span class='doccomment'>/// Note that data ownership is lost and</span>
+ <span class='doccomment'>/// should be managed manually</span>
+ <span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>unwrap</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIO</span> {
+ <span class='self'>self</span>.<span class='ident'>owned</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='self'>self</span>.<span class='ident'>bio</span>
+ }
+
+ <span class='doccomment'>/// Temporarily gets wrapped value</span>
+ <span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>get_handle</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIO</span> {
+ <span class='self'>self</span>.<span class='ident'>bio</span>
+ }
+
+ <span class='doccomment'>/// Sets the BIO&#39;s EOF state.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_eof</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>eof</span>: <span class='ident'>bool</span>) {
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='ident'>eof</span> { <span class='number'>0</span> } <span class='kw'>else</span> { <span class='op'>-</span><span class='number'>1</span> };
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>BIO_set_mem_eof_return</span>(<span class='self'>self</span>.<span class='ident'>bio</span>, <span class='ident'>v</span>); }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Read</span> <span class='kw'>for</span> <span class='ident'>MemBio</span> {
+ <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>cmp</span>::<span class='ident'>min</span>(<span class='ident'>c_int</span>::<span class='ident'>max_value</span>() <span class='kw'>as</span> <span class='ident'>usize</span>, <span class='ident'>buf</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>c_int</span>;
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BIO_read</span>(<span class='self'>self</span>.<span class='ident'>bio</span>, <span class='ident'>buf</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>)
+ };
+
+ <span class='kw'>if</span> <span class='ident'>ret</span> <span class='op'>&lt;=</span> <span class='number'>0</span> {
+ <span class='kw'>let</span> <span class='ident'>is_eof</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>BIO_eof</span>(<span class='self'>self</span>.<span class='ident'>bio</span>) };
+ <span class='kw'>if</span> <span class='ident'>is_eof</span> {
+ <span class='prelude-val'>Ok</span>(<span class='number'>0</span>)
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>io</span>::<span class='ident'>Error</span>::<span class='ident'>new</span>(<span class='ident'>io</span>::<span class='ident'>ErrorKind</span>::<span class='ident'>Other</span>,
+ <span class='ident'>SslError</span>::<span class='ident'>get</span>()))
+ }
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>ret</span> <span class='kw'>as</span> <span class='ident'>usize</span>)
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Write</span> <span class='kw'>for</span> <span class='ident'>MemBio</span> {
+ <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>cmp</span>::<span class='ident'>min</span>(<span class='ident'>c_int</span>::<span class='ident'>max_value</span>() <span class='kw'>as</span> <span class='ident'>usize</span>, <span class='ident'>buf</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>c_int</span>;
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BIO_write</span>(<span class='self'>self</span>.<span class='ident'>bio</span>, <span class='ident'>buf</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>)
+ };
+
+ <span class='kw'>if</span> <span class='ident'>ret</span> <span class='op'>&lt;</span> <span class='number'>0</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>io</span>::<span class='ident'>Error</span>::<span class='ident'>new</span>(<span class='ident'>io</span>::<span class='ident'>ErrorKind</span>::<span class='ident'>Other</span>,
+ <span class='ident'>SslError</span>::<span class='ident'>get</span>()))
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>ret</span> <span class='kw'>as</span> <span class='ident'>usize</span>)
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>flush</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='prelude-val'>Ok</span>(())
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/bn/mod.rs.html b/src/openssl/bn/mod.rs.html
new file mode 100644
index 0000000..f57f83e
--- /dev/null
+++ b/src/openssl/bn/mod.rs.html
@@ -0,0 +1,1305 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/bn/mod.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>mod.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_ulong</span>, <span class='ident'>c_void</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ffi</span>::{<span class='ident'>CStr</span>, <span class='ident'>CString</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>::<span class='ident'>Ordering</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::{<span class='ident'>fmt</span>, <span class='ident'>ptr</span>};
+
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+<span class='kw'>use</span> <span class='ident'>ssl</span>::<span class='ident'>error</span>::<span class='ident'>SslError</span>;
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>BigNum</span>(<span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIGNUM</span>);
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>RNGProperty</span> {
+ <span class='ident'>MsbMaybeZero</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>,
+ <span class='ident'>MsbOne</span> <span class='op'>=</span> <span class='number'>0</span>,
+ <span class='ident'>TwoMsbOne</span> <span class='op'>=</span> <span class='number'>1</span>,
+}
+
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>with_ctx</span>(
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>action</span>:<span class='ident'>block</span>) <span class='op'>=&gt;</span> ({
+ <span class='kw'>let</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_CTX_new</span>();
+ <span class='kw'>if</span> (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>).<span class='ident'>is_null</span>() {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>action</span>;
+ <span class='ident'>ffi</span>::<span class='ident'>BN_CTX_free</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>);
+ <span class='ident'>r</span>
+ }
+ });
+);
+
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>with_bn</span>(
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>action</span>:<span class='ident'>block</span>) <span class='op'>=&gt;</span> ({
+ <span class='kw'>let</span> <span class='ident'>tmp</span> <span class='op'>=</span> <span class='ident'>BigNum</span>::<span class='ident'>new</span>();
+ <span class='kw'>match</span> <span class='ident'>tmp</span> {
+ <span class='prelude-val'>Ok</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>action</span> {
+ <span class='prelude-val'>Ok</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>)
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ },
+ <span class='prelude-val'>Err</span>(<span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='ident'>err</span>),
+ }
+ });
+);
+
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>with_bn_in_ctx</span>(
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>ctx_name</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>action</span>:<span class='ident'>block</span>) <span class='op'>=&gt;</span> ({
+ <span class='kw'>let</span> <span class='ident'>tmp</span> <span class='op'>=</span> <span class='ident'>BigNum</span>::<span class='ident'>new</span>();
+ <span class='kw'>match</span> <span class='ident'>tmp</span> {
+ <span class='prelude-val'>Ok</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>ctx_name</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_CTX_new</span>();
+ <span class='kw'>if</span> (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>ctx_name</span>).<span class='ident'>is_null</span>() {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span>
+ <span class='kw'>if</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>action</span> {
+ <span class='prelude-val'>Ok</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>)
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ };
+ <span class='ident'>ffi</span>::<span class='ident'>BN_CTX_free</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>ctx_name</span>);
+ <span class='ident'>r</span>
+ }
+ },
+ <span class='prelude-val'>Err</span>(<span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='ident'>err</span>),
+ }
+ });
+);
+
+<span class='kw'>impl</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>BN_new</span>());
+ <span class='prelude-val'>Ok</span>(<span class='ident'>BigNum</span>(<span class='ident'>v</span>))
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new_from</span>(<span class='ident'>n</span>: <span class='ident'>u64</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>BigNum</span>::<span class='ident'>new</span>().<span class='ident'>and_then</span>(<span class='op'>|</span><span class='ident'>v</span><span class='op'>|</span> <span class='kw'>unsafe</span> {
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>BN_set_word</span>(<span class='ident'>v</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>c_ulong</span>));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>v</span>)
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_dec_str</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>BigNum</span>::<span class='ident'>new</span>().<span class='ident'>and_then</span>(<span class='op'>|</span><span class='ident'>v</span><span class='op'>|</span> <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>c_str</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>s</span>.<span class='ident'>as_bytes</span>()).<span class='ident'>unwrap</span>();
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>BN_dec2bn</span>(<span class='ident'>v</span>.<span class='ident'>raw_ptr</span>(), <span class='ident'>c_str</span>.<span class='ident'>as_ptr</span>()));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>v</span>)
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_hex_str</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>BigNum</span>::<span class='ident'>new</span>().<span class='ident'>and_then</span>(<span class='op'>|</span><span class='ident'>v</span><span class='op'>|</span> <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>c_str</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>s</span>.<span class='ident'>as_bytes</span>()).<span class='ident'>unwrap</span>();
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>BN_hex2bn</span>(<span class='ident'>v</span>.<span class='ident'>raw_ptr</span>(), <span class='ident'>c_str</span>.<span class='ident'>as_ptr</span>()));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>v</span>)
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new_from_slice</span>(<span class='ident'>n</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>BigNum</span>::<span class='ident'>new</span>().<span class='ident'>and_then</span>(<span class='op'>|</span><span class='ident'>v</span><span class='op'>|</span> <span class='kw'>unsafe</span> {
+ <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>BN_bin2bn</span>(<span class='ident'>n</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>n</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>v</span>.<span class='ident'>raw</span>()));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>v</span>)
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_sqr</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_sqr</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_nnmod</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>n</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_nnmod</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mod_add</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>, <span class='ident'>n</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_mod_add</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mod_sub</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>, <span class='ident'>n</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_mod_sub</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mod_mul</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>, <span class='ident'>n</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_mod_mul</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mod_sqr</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>n</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_mod_sqr</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_exp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>p</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_exp</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>p</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mod_exp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>p</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>, <span class='ident'>n</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_mod_exp</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>p</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mod_inv</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>n</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='op'>!</span><span class='ident'>ffi</span>::<span class='ident'>BN_mod_inverse</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>).<span class='ident'>is_null</span>() })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>add_word</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='ident'>ffi</span>::<span class='ident'>BN_add_word</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>w</span>) <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='prelude-val'>Ok</span>(())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sub_word</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='ident'>ffi</span>::<span class='ident'>BN_sub_word</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>w</span>) <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='prelude-val'>Ok</span>(())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mul_word</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='ident'>ffi</span>::<span class='ident'>BN_mul_word</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>w</span>) <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='prelude-val'>Ok</span>(())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>div_word</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>c_ulong</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_div_word</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>w</span>);
+ <span class='kw'>if</span> <span class='ident'>result</span> <span class='op'>!=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>c_ulong</span> {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>result</span>)
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mod_word</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>c_ulong</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_mod_word</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>w</span>);
+ <span class='kw'>if</span> <span class='ident'>result</span> <span class='op'>!=</span> <span class='op'>!</span><span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>c_ulong</span> {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>result</span>)
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_gcd</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_gcd</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_generate_prime</span>(<span class='ident'>bits</span>: <span class='ident'>i32</span>, <span class='ident'>safe</span>: <span class='ident'>bool</span>, <span class='ident'>add</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>BigNum</span><span class='op'>&gt;</span>, <span class='ident'>rem</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>BigNum</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, {
+ <span class='kw'>let</span> <span class='ident'>add_arg</span> <span class='op'>=</span> <span class='ident'>add</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>a</span><span class='op'>|</span> <span class='ident'>a</span>.<span class='ident'>raw</span>()).<span class='ident'>unwrap_or</span>(<span class='ident'>ptr</span>::<span class='ident'>null_mut</span>());
+ <span class='kw'>let</span> <span class='ident'>rem_arg</span> <span class='op'>=</span> <span class='ident'>rem</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='ident'>r</span>.<span class='ident'>raw</span>()).<span class='ident'>unwrap_or</span>(<span class='ident'>ptr</span>::<span class='ident'>null_mut</span>());
+
+ <span class='ident'>ffi</span>::<span class='ident'>BN_generate_prime_ex</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='ident'>bits</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>safe</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>add_arg</span>, <span class='ident'>rem_arg</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>()) <span class='op'>==</span> <span class='number'>1</span>
+ })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_prime</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>checks</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_ctx</span><span class='macro'>!</span>(<span class='ident'>ctx</span>, {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>ffi</span>::<span class='ident'>BN_is_prime_ex</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>checks</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>ctx</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>()) <span class='op'>==</span> <span class='number'>1</span>)
+ })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_prime_fast</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>checks</span>: <span class='ident'>i32</span>, <span class='ident'>do_trial_division</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_ctx</span><span class='macro'>!</span>(<span class='ident'>ctx</span>, {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>ffi</span>::<span class='ident'>BN_is_prime_fasttest_ex</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>checks</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>ctx</span>, <span class='ident'>do_trial_division</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>()) <span class='op'>==</span> <span class='number'>1</span>)
+ })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_new_random</span>(<span class='ident'>bits</span>: <span class='ident'>i32</span>, <span class='ident'>prop</span>: <span class='ident'>RNGProperty</span>, <span class='ident'>odd</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_rand</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='ident'>bits</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>prop</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>odd</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_new_pseudo_random</span>(<span class='ident'>bits</span>: <span class='ident'>i32</span>, <span class='ident'>prop</span>: <span class='ident'>RNGProperty</span>, <span class='ident'>odd</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_pseudo_rand</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='ident'>bits</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>prop</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>odd</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_rand_in_range</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_rand_range</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>()) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_pseudo_rand_in_range</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_pseudo_rand_range</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>()) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_bit</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='ident'>ffi</span>::<span class='ident'>BN_set_bit</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='prelude-val'>Ok</span>(())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>clear_bit</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='ident'>ffi</span>::<span class='ident'>BN_clear_bit</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='prelude-val'>Ok</span>(())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_bit_set</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BN_is_bit_set</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>mask_bits</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='ident'>ffi</span>::<span class='ident'>BN_mask_bits</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='prelude-val'>Ok</span>(())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_shl1</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn</span><span class='macro'>!</span>(<span class='ident'>r</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_lshift1</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>()) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_shr1</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn</span><span class='macro'>!</span>(<span class='ident'>r</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_rshift1</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>()) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_add</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn</span><span class='macro'>!</span>(<span class='ident'>r</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_add</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>()) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_sub</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn</span><span class='macro'>!</span>(<span class='ident'>r</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_sub</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>()) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mul</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_mul</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_div</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_div</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_mod</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn_in_ctx</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='ident'>ctx</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_div</span>(<span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(), <span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>a</span>.<span class='ident'>raw</span>(), <span class='ident'>ctx</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_shl</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn</span><span class='macro'>!</span>(<span class='ident'>r</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_lshift</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='op'>*</span><span class='ident'>a</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>checked_shr</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>a</span>: <span class='kw-2'>&amp;</span><span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>BigNum</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>with_bn</span><span class='macro'>!</span>(<span class='ident'>r</span>, { <span class='ident'>ffi</span>::<span class='ident'>BN_rshift</span>(<span class='ident'>r</span>.<span class='ident'>raw</span>(), <span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='op'>*</span><span class='ident'>a</span> <span class='kw'>as</span> <span class='ident'>c_int</span>) <span class='op'>==</span> <span class='number'>1</span> })
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>negate</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BN_set_negative</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>is_negative</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>)
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>abs_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>oth</span>: <span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>Ordering</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_ucmp</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>oth</span>.<span class='ident'>raw</span>()) <span class='kw'>as</span> <span class='ident'>i32</span>;
+ <span class='kw'>if</span> <span class='ident'>res</span> <span class='op'>&lt;</span> <span class='number'>0</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Less</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>res</span> <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Greater</span>
+ } <span class='kw'>else</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Equal</span>
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_negative</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>unsafe</span> {
+ (<span class='op'>*</span><span class='self'>self</span>.<span class='ident'>raw</span>()).<span class='ident'>neg</span> <span class='op'>==</span> <span class='number'>1</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>num_bits</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BN_num_bits</span>(<span class='self'>self</span>.<span class='ident'>raw</span>()) <span class='kw'>as</span> <span class='ident'>i32</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>num_bytes</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>i32</span> {
+ (<span class='self'>self</span>.<span class='ident'>num_bits</span>() <span class='op'>+</span> <span class='number'>7</span>) <span class='op'>/</span> <span class='number'>8</span>
+ }
+
+ <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>raw</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIGNUM</span> {
+ <span class='kw'>let</span> <span class='ident'>BigNum</span>(<span class='ident'>n</span>) <span class='op'>=</span> <span class='op'>*</span><span class='self'>self</span>;
+ <span class='ident'>n</span>
+ }
+
+ <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>raw_ptr</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIGNUM</span> {
+ <span class='kw'>let</span> <span class='ident'>BigNum</span>(<span class='kw-2'>ref</span> <span class='ident'>n</span>) <span class='op'>=</span> <span class='op'>*</span><span class='self'>self</span>;
+ <span class='ident'>n</span>
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_vec</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>size</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>num_bytes</span>() <span class='kw'>as</span> <span class='ident'>usize</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='ident'>size</span>);
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BN_bn2bin</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>v</span>.<span class='ident'>as_mut_ptr</span>());
+ <span class='ident'>v</span>.<span class='ident'>set_len</span>(<span class='ident'>size</span>);
+ }
+ <span class='ident'>v</span>
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_dec_str</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>buf</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_bn2dec</span>(<span class='self'>self</span>.<span class='ident'>raw</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>buf</span>.<span class='ident'>is_null</span>());
+ <span class='kw'>let</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>CStr</span>::<span class='ident'>from_ptr</span>(<span class='ident'>buf</span>).<span class='ident'>to_bytes</span>().<span class='ident'>to_vec</span>()).<span class='ident'>unwrap</span>();
+ <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_free</span>(<span class='ident'>buf</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>);
+ <span class='ident'>str</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>to_hex_str</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>buf</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_bn2hex</span>(<span class='self'>self</span>.<span class='ident'>raw</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>buf</span>.<span class='ident'>is_null</span>());
+ <span class='kw'>let</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>CStr</span>::<span class='ident'>from_ptr</span>(<span class='ident'>buf</span>).<span class='ident'>to_bytes</span>().<span class='ident'>to_vec</span>()).<span class='ident'>unwrap</span>();
+ <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_free</span>(<span class='ident'>buf</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>);
+ <span class='ident'>str</span>
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='self'>self</span>.<span class='ident'>to_dec_str</span>())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Eq</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> { }
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>BN_cmp</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>oth</span>.<span class='ident'>raw</span>()) <span class='op'>==</span> <span class='number'>0</span>
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Ord</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>fn</span> <span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>Ordering</span> {
+ <span class='self'>self</span>.<span class='ident'>partial_cmp</span>(<span class='ident'>oth</span>).<span class='ident'>unwrap</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_cmp</span>(<span class='self'>self</span>.<span class='ident'>raw</span>(), <span class='ident'>oth</span>.<span class='ident'>raw</span>());
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span>
+ <span class='kw'>if</span> <span class='ident'>v</span> <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Equal</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>v</span> <span class='op'>&lt;</span> <span class='number'>0</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Less</span>
+ } <span class='kw'>else</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Greater</span>
+ };
+ <span class='prelude-val'>Some</span>(<span class='ident'>ret</span>)
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>raw</span>().<span class='ident'>is_null</span>() {
+ <span class='ident'>ffi</span>::<span class='ident'>BN_clear_free</span>(<span class='self'>self</span>.<span class='ident'>raw</span>());
+ }
+ }
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>unchecked</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::{<span class='ident'>Add</span>, <span class='ident'>Div</span>, <span class='ident'>Mul</span>, <span class='ident'>Neg</span>, <span class='ident'>Rem</span>, <span class='ident'>Shl</span>, <span class='ident'>Shr</span>, <span class='ident'>Sub</span>};
+ <span class='kw'>use</span> <span class='ident'>ffi</span>;
+ <span class='kw'>use</span> <span class='ident'>super</span>::{<span class='ident'>BigNum</span>};
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Add</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>add</span>(<span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='self'>self</span>.<span class='ident'>checked_add</span>(<span class='ident'>oth</span>).<span class='ident'>unwrap</span>()
+ }
+ }
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Sub</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>sub</span>(<span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='self'>self</span>.<span class='ident'>checked_sub</span>(<span class='ident'>oth</span>).<span class='ident'>unwrap</span>()
+ }
+ }
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Mul</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>mul</span>(<span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='self'>self</span>.<span class='ident'>checked_mul</span>(<span class='ident'>oth</span>).<span class='ident'>unwrap</span>()
+ }
+ }
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Div</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>div</span>(<span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='self'>self</span>.<span class='ident'>checked_div</span>(<span class='ident'>oth</span>).<span class='ident'>unwrap</span>()
+ }
+ }
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Rem</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>rem</span>(<span class='self'>self</span>, <span class='ident'>oth</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='self'>self</span>.<span class='ident'>checked_mod</span>(<span class='ident'>oth</span>).<span class='ident'>unwrap</span>()
+ }
+ }
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Shl</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>shl</span>(<span class='self'>self</span>, <span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='self'>self</span>.<span class='ident'>checked_shl</span>(<span class='kw-2'>&amp;</span><span class='ident'>n</span>).<span class='ident'>unwrap</span>()
+ }
+ }
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Shr</span><span class='op'>&lt;</span><span class='ident'>i32</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>shr</span>(<span class='self'>self</span>, <span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='self'>self</span>.<span class='ident'>checked_shr</span>(<span class='kw-2'>&amp;</span><span class='ident'>n</span>).<span class='ident'>unwrap</span>()
+ }
+ }
+
+ <span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>BN_dup</span>(<span class='self'>self</span>.<span class='ident'>raw</span>());
+ <span class='kw'>if</span> <span class='ident'>r</span>.<span class='ident'>is_null</span>() {
+ <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;Unexpected null pointer from BN_dup(..)&quot;</span>)
+ } <span class='kw'>else</span> {
+ <span class='ident'>BigNum</span>(<span class='ident'>r</span>)
+ }
+ }
+ }
+ }
+
+ <span class='kw'>impl</span> <span class='ident'>Neg</span> <span class='kw'>for</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>type</span> <span class='ident'>Output</span> <span class='op'>=</span> <span class='ident'>BigNum</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>neg</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>BigNum</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>clone</span>();
+ <span class='ident'>n</span>.<span class='ident'>negate</span>();
+ <span class='ident'>n</span>
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>bn</span>::<span class='ident'>BigNum</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_to_from_slice</span>() {
+ <span class='kw'>let</span> <span class='ident'>v0</span> <span class='op'>=</span> <span class='ident'>BigNum</span>::<span class='ident'>new_from</span>(<span class='number'>10203004_u64</span>).<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='ident'>v0</span>.<span class='ident'>to_vec</span>();
+ <span class='kw'>let</span> <span class='ident'>v1</span> <span class='op'>=</span> <span class='ident'>BigNum</span>::<span class='ident'>new_from_slice</span>(<span class='kw-2'>&amp;</span><span class='ident'>vec</span>).<span class='ident'>unwrap</span>();
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>v0</span> <span class='op'>==</span> <span class='ident'>v1</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_negation</span>() {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>BigNum</span>::<span class='ident'>new_from</span>(<span class='number'>909829283_u64</span>).<span class='ident'>unwrap</span>();
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>a</span>.<span class='ident'>is_negative</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>((<span class='op'>-</span><span class='ident'>a</span>).<span class='ident'>is_negative</span>());
+ }
+
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_prime_numbers</span>() {
+ <span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='ident'>BigNum</span>::<span class='ident'>new_from</span>(<span class='number'>19029017_u64</span>).<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>BigNum</span>::<span class='ident'>checked_generate_prime</span>(<span class='number'>128</span>, <span class='boolval'>true</span>, <span class='prelude-val'>None</span>, <span class='prelude-val'>Some</span>(<span class='kw-2'>&amp;</span><span class='ident'>a</span>)).<span class='ident'>unwrap</span>();
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>p</span>.<span class='ident'>is_prime</span>(<span class='number'>100</span>).<span class='ident'>unwrap</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>p</span>.<span class='ident'>is_prime_fast</span>(<span class='number'>100</span>, <span class='boolval'>true</span>).<span class='ident'>unwrap</span>());
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/hash.rs.html b/src/openssl/crypto/hash.rs.html
new file mode 100644
index 0000000..3acc27b
--- /dev/null
+++ b/src/openssl/crypto/hash.rs.html
@@ -0,0 +1,773 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/hash.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>hash.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>c_uint</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>repeat</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+
+<span class='doccomment'>/// Message digest (hash) type.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Type</span> {
+ <span class='ident'>MD5</span>,
+ <span class='ident'>SHA1</span>,
+ <span class='ident'>SHA224</span>,
+ <span class='ident'>SHA256</span>,
+ <span class='ident'>SHA384</span>,
+ <span class='ident'>SHA512</span>,
+ <span class='ident'>RIPEMD160</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>Type</span> {
+ <span class='doccomment'>/// Returns the length of the message digest.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>md_len</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Type</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>MD5</span> <span class='op'>=&gt;</span> <span class='number'>16</span>,
+ <span class='ident'>SHA1</span> <span class='op'>=&gt;</span> <span class='number'>20</span>,
+ <span class='ident'>SHA224</span> <span class='op'>=&gt;</span> <span class='number'>28</span>,
+ <span class='ident'>SHA256</span> <span class='op'>=&gt;</span> <span class='number'>32</span>,
+ <span class='ident'>SHA384</span> <span class='op'>=&gt;</span> <span class='number'>48</span>,
+ <span class='ident'>SHA512</span> <span class='op'>=&gt;</span> <span class='number'>64</span>,
+ <span class='ident'>RIPEMD160</span> <span class='op'>=&gt;</span> <span class='number'>20</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Internal interface subject to removal.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>evp_md</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_MD</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Type</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>MD5</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_md5</span>(),
+ <span class='ident'>SHA1</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_sha1</span>(),
+ <span class='ident'>SHA224</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_sha224</span>(),
+ <span class='ident'>SHA256</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_sha256</span>(),
+ <span class='ident'>SHA384</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_sha384</span>(),
+ <span class='ident'>SHA512</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_sha512</span>(),
+ <span class='ident'>RIPEMD160</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_ripemd160</span>(),
+ }
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>PartialEq</span>, <span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>enum</span> <span class='ident'>State</span> {
+ <span class='ident'>Reset</span>,
+ <span class='ident'>Updated</span>,
+ <span class='ident'>Finalized</span>,
+}
+
+<span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>State</span>::<span class='op'>*</span>;
+
+<span class='doccomment'>/// Provides message digest (hash) computation.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Examples</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Calculate a hash in one go.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// use openssl::crypto::hash::{hash, Type};</span>
+<span class='doccomment'>/// let data = b&quot;\x42\xF4\x97\xE0&quot;;</span>
+<span class='doccomment'>/// let spec = b&quot;\x7c\x43\x0f\x17\x8a\xef\xdf\x14\x87\xfe\xe7\x14\x4e\x96\x41\xe2&quot;;</span>
+<span class='doccomment'>/// let res = hash(Type::MD5, data);</span>
+<span class='doccomment'>/// assert_eq!(res, spec);</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Use the `Write` trait to supply the input in chunks.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// use std::io::prelude::*;</span>
+<span class='doccomment'>/// use openssl::crypto::hash::{Hasher, Type};</span>
+<span class='doccomment'>/// let data = [b&quot;\x42\xF4&quot;, b&quot;\x97\xE0&quot;];</span>
+<span class='doccomment'>/// let spec = b&quot;\x7c\x43\x0f\x17\x8a\xef\xdf\x14\x87\xfe\xe7\x14\x4e\x96\x41\xe2&quot;;</span>
+<span class='doccomment'>/// let mut h = Hasher::new(Type::MD5);</span>
+<span class='doccomment'>/// h.write_all(data[0]);</span>
+<span class='doccomment'>/// h.write_all(data[1]);</span>
+<span class='doccomment'>/// let res = h.finish();</span>
+<span class='doccomment'>/// assert_eq!(res, spec);</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Warning</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Don&#39;t actually use MD5 and SHA-1 hashes, they&#39;re not secure anymore.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Don&#39;t ever hash passwords, use `crypto::pkcs5` or bcrypt/scrypt instead.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Hasher</span> {
+ <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_MD_CTX</span>,
+ <span class='ident'>md</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_MD</span>,
+ <span class='ident'>type_</span>: <span class='ident'>Type</span>,
+ <span class='ident'>state</span>: <span class='ident'>State</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Hasher</span> {
+ <span class='doccomment'>/// Creates a new `Hasher` with the specified hash type.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>ty</span>: <span class='ident'>Type</span>) <span class='op'>-&gt;</span> <span class='ident'>Hasher</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_MD_CTX_create</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>r</span>.<span class='ident'>is_null</span>());
+ <span class='ident'>r</span>
+ };
+ <span class='kw'>let</span> <span class='ident'>md</span> <span class='op'>=</span> <span class='ident'>ty</span>.<span class='ident'>evp_md</span>();
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>Hasher</span> { <span class='ident'>ctx</span>: <span class='ident'>ctx</span>, <span class='ident'>md</span>: <span class='ident'>md</span>, <span class='ident'>type_</span>: <span class='ident'>ty</span>, <span class='ident'>state</span>: <span class='ident'>Finalized</span> };
+ <span class='ident'>h</span>.<span class='ident'>init</span>();
+ <span class='ident'>h</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>init</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>state</span> {
+ <span class='ident'>Reset</span> <span class='op'>=&gt;</span> <span class='kw'>return</span>,
+ <span class='ident'>Updated</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>finalize</span>(); },
+ <span class='ident'>Finalized</span> <span class='op'>=&gt;</span> (),
+ }
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_DigestInit_ex</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='self'>self</span>.<span class='ident'>md</span>, <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> _);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Reset</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>==</span> <span class='ident'>Finalized</span> {
+ <span class='self'>self</span>.<span class='ident'>init</span>();
+ }
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_DigestUpdate</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>data</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>data</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Updated</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>finalize</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>==</span> <span class='ident'>Finalized</span> {
+ <span class='self'>self</span>.<span class='ident'>init</span>();
+ }
+ <span class='kw'>let</span> <span class='ident'>md_len</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>type_</span>.<span class='ident'>md_len</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>res</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0</span>).<span class='ident'>take</span>(<span class='ident'>md_len</span>).<span class='ident'>collect</span>();
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_DigestFinal_ex</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>res</span>.<span class='ident'>as_mut_ptr</span>(), <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>len</span>);
+ <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Finalized</span>;
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>, <span class='ident'>md_len</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='ident'>res</span>
+ }
+
+ <span class='doccomment'>/// Returns the hash of the data written since creation or</span>
+ <span class='doccomment'>/// the last `finish` and resets the hasher.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>finish</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>finalize</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Write</span> <span class='kw'>for</span> <span class='ident'>Hasher</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>update</span>(<span class='ident'>buf</span>);
+ <span class='prelude-val'>Ok</span>(<span class='ident'>buf</span>.<span class='ident'>len</span>())
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>flush</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='prelude-val'>Ok</span>(())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>Hasher</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Hasher</span> {
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_MD_CTX_create</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>ctx</span>.<span class='ident'>is_null</span>());
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_MD_CTX_copy_ex</span>(<span class='ident'>ctx</span>, <span class='self'>self</span>.<span class='ident'>ctx</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ <span class='ident'>ctx</span>
+ };
+ <span class='ident'>Hasher</span> { <span class='ident'>ctx</span>: <span class='ident'>ctx</span>, <span class='ident'>md</span>: <span class='self'>self</span>.<span class='ident'>md</span>, <span class='ident'>type_</span>: <span class='self'>self</span>.<span class='ident'>type_</span>, <span class='ident'>state</span>: <span class='self'>self</span>.<span class='ident'>state</span> }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>Hasher</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>!=</span> <span class='ident'>Finalized</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>buf</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0</span>).<span class='ident'>take</span>(<span class='self'>self</span>.<span class='ident'>type_</span>.<span class='ident'>md_len</span>()).<span class='ident'>collect</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_DigestFinal_ex</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>buf</span>.<span class='ident'>as_mut_ptr</span>(), <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>len</span>);
+ }
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_MD_CTX_destroy</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>);
+ }
+ }
+}
+
+<span class='doccomment'>/// Computes the hash of the `data` with the hash `t`.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>hash</span>(<span class='ident'>t</span>: <span class='ident'>Type</span>, <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>Hasher</span>::<span class='ident'>new</span>(<span class='ident'>t</span>);
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='ident'>data</span>);
+ <span class='ident'>h</span>.<span class='ident'>finish</span>()
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>serialize</span>::<span class='ident'>hex</span>::{<span class='ident'>FromHex</span>, <span class='ident'>ToHex</span>};
+ <span class='kw'>use</span> <span class='ident'>super</span>::{<span class='ident'>hash</span>, <span class='ident'>Hasher</span>, <span class='ident'>Type</span>};
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>hash_test</span>(<span class='ident'>hashtype</span>: <span class='ident'>Type</span>, <span class='ident'>hashtest</span>: <span class='kw-2'>&amp;</span>(<span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span>)) {
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>hash</span>(<span class='ident'>hashtype</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>hashtest</span>.<span class='number'>0</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>.<span class='ident'>to_hex</span>(), <span class='ident'>hashtest</span>.<span class='number'>1</span>);
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>hash_recycle_test</span>(<span class='ident'>h</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Hasher</span>, <span class='ident'>hashtest</span>: <span class='kw-2'>&amp;</span>(<span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span>)) {
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>hashtest</span>.<span class='number'>0</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>());
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>finish</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>.<span class='ident'>to_hex</span>(), <span class='ident'>hashtest</span>.<span class='number'>1</span>);
+ }
+
+ <span class='comment'>// Test vectors from http://www.nsrl.nist.gov/testdata/</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_upper_case_globals</span>)]</span>
+ <span class='kw'>const</span> <span class='ident'>md5_tests</span>: [(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>, <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>); <span class='number'>13</span>] <span class='op'>=</span> [
+ (<span class='string'>&quot;&quot;</span>, <span class='string'>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</span>),
+ (<span class='string'>&quot;7F&quot;</span>, <span class='string'>&quot;83acb6e67e50e31db6ed341dd2de1595&quot;</span>),
+ (<span class='string'>&quot;EC9C&quot;</span>, <span class='string'>&quot;0b07f0d4ca797d8ac58874f887cb0b68&quot;</span>),
+ (<span class='string'>&quot;FEE57A&quot;</span>, <span class='string'>&quot;e0d583171eb06d56198fc0ef22173907&quot;</span>),
+ (<span class='string'>&quot;42F497E0&quot;</span>, <span class='string'>&quot;7c430f178aefdf1487fee7144e9641e2&quot;</span>),
+ (<span class='string'>&quot;C53B777F1C&quot;</span>, <span class='string'>&quot;75ef141d64cb37ec423da2d9d440c925&quot;</span>),
+ (<span class='string'>&quot;89D5B576327B&quot;</span>, <span class='string'>&quot;ebbaf15eb0ed784c6faa9dc32831bf33&quot;</span>),
+ (<span class='string'>&quot;5D4CCE781EB190&quot;</span>, <span class='string'>&quot;ce175c4b08172019f05e6b5279889f2c&quot;</span>),
+ (<span class='string'>&quot;81901FE94932D7B9&quot;</span>, <span class='string'>&quot;cd4d2f62b8cdb3a0cf968a735a239281&quot;</span>),
+ (<span class='string'>&quot;C9FFDEE7788EFB4EC9&quot;</span>, <span class='string'>&quot;e0841a231ab698db30c6c0f3f246c014&quot;</span>),
+ (<span class='string'>&quot;66AC4B7EBA95E53DC10B&quot;</span>, <span class='string'>&quot;a3b3cea71910d9af56742aa0bb2fe329&quot;</span>),
+ (<span class='string'>&quot;A510CD18F7A56852EB0319&quot;</span>, <span class='string'>&quot;577e216843dd11573574d3fb209b97d8&quot;</span>),
+ (<span class='string'>&quot;AAED18DBE8938C19ED734A8D&quot;</span>, <span class='string'>&quot;6f80fb775f27e0a4ce5c2f42fc72c5f1&quot;</span>)
+ ];
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_md5</span>() {
+ <span class='kw'>for</span> <span class='ident'>test</span> <span class='kw'>in</span> <span class='ident'>md5_tests</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>hash_test</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='ident'>test</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_md5_recycle</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>Hasher</span>::<span class='ident'>new</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>);
+ <span class='kw'>for</span> <span class='ident'>test</span> <span class='kw'>in</span> <span class='ident'>md5_tests</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>hash_recycle_test</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>h</span>, <span class='ident'>test</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_finish_twice</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>Hasher</span>::<span class='ident'>new</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>);
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>md5_tests</span>[<span class='number'>6</span>].<span class='number'>0</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>());
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>finish</span>();
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>finish</span>();
+ <span class='kw'>let</span> <span class='ident'>null</span> <span class='op'>=</span> <span class='ident'>hash</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='kw-2'>&amp;</span>[]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>null</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_clone</span>() {
+ <span class='kw'>let</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='number'>7</span>;
+ <span class='kw'>let</span> <span class='ident'>inp</span> <span class='op'>=</span> <span class='ident'>md5_tests</span>[<span class='ident'>i</span>].<span class='number'>0</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>inp</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>2</span>);
+ <span class='kw'>let</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>inp</span>.<span class='ident'>len</span>() <span class='op'>/</span> <span class='number'>2</span>;
+ <span class='kw'>let</span> <span class='ident'>h0</span> <span class='op'>=</span> <span class='ident'>Hasher</span>::<span class='ident'>new</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>);
+
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Clone a new hasher&quot;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h1</span> <span class='op'>=</span> <span class='ident'>h0</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>inp</span>[..<span class='ident'>p</span>]);
+ {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Clone an updated hasher&quot;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h2</span> <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h2</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>inp</span>[<span class='ident'>p</span>..]);
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h2</span>.<span class='ident'>finish</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>.<span class='ident'>to_hex</span>(), <span class='ident'>md5_tests</span>[<span class='ident'>i</span>].<span class='number'>1</span>);
+ }
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>inp</span>[<span class='ident'>p</span>..]);
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>finish</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>.<span class='ident'>to_hex</span>(), <span class='ident'>md5_tests</span>[<span class='ident'>i</span>].<span class='number'>1</span>);
+
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Clone a finished hasher&quot;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h3</span> <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h3</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>md5_tests</span>[<span class='ident'>i</span> <span class='op'>+</span> <span class='number'>1</span>].<span class='number'>0</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>());
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h3</span>.<span class='ident'>finish</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>.<span class='ident'>to_hex</span>(), <span class='ident'>md5_tests</span>[<span class='ident'>i</span> <span class='op'>+</span> <span class='number'>1</span>].<span class='number'>1</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_sha1</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span> <span class='op'>=</span> [
+ (<span class='string'>&quot;616263&quot;</span>, <span class='string'>&quot;a9993e364706816aba3e25717850c26c9cd0d89d&quot;</span>),
+ ];
+
+ <span class='kw'>for</span> <span class='ident'>test</span> <span class='kw'>in</span> <span class='ident'>tests</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>hash_test</span>(<span class='ident'>Type</span>::<span class='ident'>SHA1</span>, <span class='ident'>test</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_sha256</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span> <span class='op'>=</span> [
+ (<span class='string'>&quot;616263&quot;</span>, <span class='string'>&quot;ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad&quot;</span>)
+ ];
+
+ <span class='kw'>for</span> <span class='ident'>test</span> <span class='kw'>in</span> <span class='ident'>tests</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>hash_test</span>(<span class='ident'>Type</span>::<span class='ident'>SHA256</span>, <span class='ident'>test</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_ripemd160</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span> <span class='op'>=</span> [
+ (<span class='string'>&quot;616263&quot;</span>, <span class='string'>&quot;8eb208f7e05d987a9b044a8e98c6b087f15a0bfc&quot;</span>)
+ ];
+
+ <span class='kw'>for</span> <span class='ident'>test</span> <span class='kw'>in</span> <span class='ident'>tests</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>hash_test</span>(<span class='ident'>Type</span>::<span class='ident'>RIPEMD160</span>, <span class='ident'>test</span>);
+ }
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/hmac.rs.html b/src/openssl/crypto/hmac.rs.html
new file mode 100644
index 0000000..e63ec32
--- /dev/null
+++ b/src/openssl/crypto/hmac.rs.html
@@ -0,0 +1,1053 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/hmac.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>hmac.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+</pre><pre class='rust '>
+<span class='comment'>/*
+ * Copyright 2013 Jack Lloyd
+ *
+ * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>repeat</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span>;
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>PartialEq</span>, <span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>enum</span> <span class='ident'>State</span> {
+ <span class='ident'>Reset</span>,
+ <span class='ident'>Updated</span>,
+ <span class='ident'>Finalized</span>,
+}
+
+<span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>State</span>::<span class='op'>*</span>;
+
+<span class='doccomment'>/// Provides HMAC computation.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Examples</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Calculate a HMAC in one go.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// use openssl::crypto::hash::Type;</span>
+<span class='doccomment'>/// use openssl::crypto::hmac::hmac;</span>
+<span class='doccomment'>/// let key = b&quot;Jefe&quot;;</span>
+<span class='doccomment'>/// let data = b&quot;what do ya want for nothing?&quot;;</span>
+<span class='doccomment'>/// let spec = b&quot;\x75\x0c\x78\x3e\x6a\xb0\xb5\x03\xea\xa8\x6e\x31\x0a\x5d\xb7\x38&quot;;</span>
+<span class='doccomment'>/// let res = hmac(Type::MD5, key, data);</span>
+<span class='doccomment'>/// assert_eq!(res, spec);</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Use the `Write` trait to supply the input in chunks.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// use std::io::prelude::*;</span>
+<span class='doccomment'>/// use openssl::crypto::hash::Type;</span>
+<span class='doccomment'>/// use openssl::crypto::hmac::HMAC;</span>
+<span class='doccomment'>/// let key = b&quot;Jefe&quot;;</span>
+<span class='doccomment'>/// let data: &amp;[&amp;[u8]] = &amp;[b&quot;what do ya &quot;, b&quot;want for nothing?&quot;];</span>
+<span class='doccomment'>/// let spec = b&quot;\x75\x0c\x78\x3e\x6a\xb0\xb5\x03\xea\xa8\x6e\x31\x0a\x5d\xb7\x38&quot;;</span>
+<span class='doccomment'>/// let mut h = HMAC::new(Type::MD5, &amp;*key);</span>
+<span class='doccomment'>/// h.write_all(data[0]);</span>
+<span class='doccomment'>/// h.write_all(data[1]);</span>
+<span class='doccomment'>/// let res = h.finish();</span>
+<span class='doccomment'>/// assert_eq!(res, spec);</span>
+<span class='doccomment'>/// ```</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>HMAC</span> {
+ <span class='ident'>ctx</span>: <span class='ident'>ffi</span>::<span class='ident'>HMAC_CTX</span>,
+ <span class='ident'>type_</span>: <span class='ident'>Type</span>,
+ <span class='ident'>state</span>: <span class='ident'>State</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>HMAC</span> {
+ <span class='doccomment'>/// Creates a new `HMAC` with the specified hash type using the `key`.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>ty</span>: <span class='ident'>Type</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>HMAC</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>ctx</span> <span class='op'>=</span> ::<span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>uninitialized</span>();
+ <span class='ident'>ffi</span>::<span class='ident'>HMAC_CTX_init</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>ctx</span>);
+ <span class='ident'>ctx</span>
+ };
+ <span class='kw'>let</span> <span class='ident'>md</span> <span class='op'>=</span> <span class='ident'>ty</span>.<span class='ident'>evp_md</span>();
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>HMAC</span> { <span class='ident'>ctx</span>: <span class='ident'>ctx</span>, <span class='ident'>type_</span>: <span class='ident'>ty</span>, <span class='ident'>state</span>: <span class='ident'>Finalized</span> };
+ <span class='ident'>h</span>.<span class='ident'>init_once</span>(<span class='ident'>md</span>, <span class='ident'>key</span>);
+ <span class='ident'>h</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>init_once</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>md</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_MD</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>HMAC_Init_ex_shim</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>ctx</span>,
+ <span class='ident'>key</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>key</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>md</span>, <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> _);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Reset</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>init</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>state</span> {
+ <span class='ident'>Reset</span> <span class='op'>=&gt;</span> <span class='kw'>return</span>,
+ <span class='ident'>Updated</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>finalize</span>(); },
+ <span class='ident'>Finalized</span> <span class='op'>=&gt;</span> (),
+ }
+ <span class='comment'>// If the key and/or md is not supplied it&#39;s reused from the last time</span>
+ <span class='comment'>// avoiding redundant initializations</span>
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>HMAC_Init_ex_shim</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>ctx</span>,
+ <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> _, <span class='number'>0</span>,
+ <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> _, <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> _);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Reset</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>==</span> <span class='ident'>Finalized</span> {
+ <span class='self'>self</span>.<span class='ident'>init</span>();
+ }
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>HMAC_Update_shim</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>data</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>data</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Updated</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>finalize</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>==</span> <span class='ident'>Finalized</span> {
+ <span class='self'>self</span>.<span class='ident'>init</span>();
+ }
+ <span class='kw'>let</span> <span class='ident'>md_len</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>type_</span>.<span class='ident'>md_len</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>res</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0</span>).<span class='ident'>take</span>(<span class='ident'>md_len</span>).<span class='ident'>collect</span>();
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>HMAC_Final_shim</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>res</span>.<span class='ident'>as_mut_ptr</span>(), <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>len</span>);
+ <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>=</span> <span class='ident'>Finalized</span>;
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>, <span class='ident'>md_len</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='ident'>res</span>
+ }
+
+ <span class='doccomment'>/// Returns the hash of the data written since creation or</span>
+ <span class='doccomment'>/// the last `finish` and resets the hasher.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>finish</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>finalize</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Write</span> <span class='kw'>for</span> <span class='ident'>HMAC</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>update</span>(<span class='ident'>buf</span>);
+ <span class='prelude-val'>Ok</span>(<span class='ident'>buf</span>.<span class='ident'>len</span>())
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>flush</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='prelude-val'>Ok</span>(())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>HMAC</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>HMAC</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>ctx</span>: <span class='ident'>ffi</span>::<span class='ident'>HMAC_CTX</span>;
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ctx</span> <span class='op'>=</span> ::<span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>uninitialized</span>();
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>HMAC_CTX_copy</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>ctx</span>, <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>ctx</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>r</span>, <span class='number'>1</span>);
+ }
+ <span class='ident'>HMAC</span> { <span class='ident'>ctx</span>: <span class='ident'>ctx</span>, <span class='ident'>type_</span>: <span class='self'>self</span>.<span class='ident'>type_</span>, <span class='ident'>state</span>: <span class='self'>self</span>.<span class='ident'>state</span> }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>HMAC</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>state</span> <span class='op'>!=</span> <span class='ident'>Finalized</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>buf</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0</span>).<span class='ident'>take</span>(<span class='self'>self</span>.<span class='ident'>type_</span>.<span class='ident'>md_len</span>()).<span class='ident'>collect</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='ident'>ffi</span>::<span class='ident'>HMAC_Final_shim</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>buf</span>.<span class='ident'>as_mut_ptr</span>(), <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>len</span>);
+ }
+ <span class='ident'>ffi</span>::<span class='ident'>HMAC_CTX_cleanup</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>ctx</span>);
+ }
+ }
+}
+
+<span class='doccomment'>/// Computes the HMAC of the `data` with the hash `t` and `key`.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>hmac</span>(<span class='ident'>t</span>: <span class='ident'>Type</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>HMAC</span>::<span class='ident'>new</span>(<span class='ident'>t</span>, <span class='ident'>key</span>);
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='ident'>data</span>);
+ <span class='ident'>h</span>.<span class='ident'>finish</span>()
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>repeat</span>;
+ <span class='kw'>use</span> <span class='ident'>serialize</span>::<span class='ident'>hex</span>::<span class='ident'>FromHex</span>;
+ <span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span>;
+ <span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span>::<span class='op'>*</span>;
+ <span class='kw'>use</span> <span class='ident'>super</span>::{<span class='ident'>hmac</span>, <span class='ident'>HMAC</span>};
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>test_hmac</span>(<span class='ident'>ty</span>: <span class='ident'>Type</span>, <span class='ident'>tests</span>: <span class='kw-2'>&amp;</span>[(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>)]) {
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>key</span>, <span class='kw-2'>ref</span> <span class='ident'>data</span>, <span class='kw-2'>ref</span> <span class='ident'>res</span>) <span class='kw'>in</span> <span class='ident'>tests</span>.<span class='ident'>iter</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>hmac</span>(<span class='ident'>ty</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>key</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>data</span>), <span class='op'>*</span><span class='ident'>res</span>);
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_recycle</span>(<span class='ident'>h</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>HMAC</span>, <span class='ident'>test</span>: <span class='kw-2'>&amp;</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>)) {
+ <span class='kw'>let</span> <span class='kw-2'>&amp;</span>(_, <span class='kw-2'>ref</span> <span class='ident'>data</span>, <span class='kw-2'>ref</span> <span class='ident'>res</span>) <span class='op'>=</span> <span class='ident'>test</span>;
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>data</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>h</span>.<span class='ident'>finish</span>(), <span class='op'>*</span><span class='ident'>res</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_md5</span>() {
+ <span class='comment'>// test vectors from RFC 2202</span>
+ <span class='kw'>let</span> <span class='ident'>tests</span>: [(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>); <span class='number'>7</span>] <span class='op'>=</span> [
+ (<span class='ident'>repeat</span>(<span class='number'>0x0b_u8</span>).<span class='ident'>take</span>(<span class='number'>16</span>).<span class='ident'>collect</span>(), <span class='string'>b&quot;Hi There&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;9294727a3638bb1c13f48ef8158bfc9d&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='string'>b&quot;Jefe&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>b&quot;what do ya want for nothing?&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;750c783e6ab0b503eaa86e310a5db738&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>16</span>).<span class='ident'>collect</span>(), <span class='ident'>repeat</span>(<span class='number'>0xdd_u8</span>).<span class='ident'>take</span>(<span class='number'>50</span>).<span class='ident'>collect</span>(),
+ <span class='string'>&quot;56be34521d144c88dbb8c733f0e8b3f6&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='string'>&quot;0102030405060708090a0b0c0d0e0f10111213141516171819&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='ident'>repeat</span>(<span class='number'>0xcd_u8</span>).<span class='ident'>take</span>(<span class='number'>50</span>).<span class='ident'>collect</span>(),
+ <span class='string'>&quot;697eaf0aca3a3aea3a75164746ffaa79&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0x0c_u8</span>).<span class='ident'>take</span>(<span class='number'>16</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test With Truncation&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;56461ef2342edc00f9bab995690efd4c&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key - Hash Key First&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key \
+ and Larger Than One Block-Size Data&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;6f630fad67cda0ee1fb1f562db3aa53e&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>())
+ ];
+
+ <span class='ident'>test_hmac</span>(<span class='ident'>MD5</span>, <span class='kw-2'>&amp;</span><span class='ident'>tests</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_md5_recycle</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span>: [(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>); <span class='number'>2</span>] <span class='op'>=</span> [
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key - Hash Key First&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key \
+ and Larger Than One Block-Size Data&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;6f630fad67cda0ee1fb1f562db3aa53e&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>())
+ ];
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>HMAC</span>::<span class='ident'>new</span>(<span class='ident'>MD5</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>0</span>);
+ <span class='kw'>for</span> <span class='ident'>i</span> <span class='kw'>in</span> <span class='number'>0</span>..<span class='number'>100usize</span> {
+ <span class='kw'>let</span> <span class='ident'>test</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='ident'>tests</span>[<span class='ident'>i</span> <span class='op'>%</span> <span class='number'>2</span>];
+ <span class='ident'>test_hmac_recycle</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>h</span>, <span class='ident'>test</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_finish_twice</span>() {
+ <span class='kw'>let</span> <span class='ident'>test</span>: (<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>) <span class='op'>=</span>
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key - Hash Key First&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>());
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>HMAC</span>::<span class='ident'>new</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>test</span>.<span class='number'>0</span>);
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>test</span>.<span class='number'>1</span>);
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>finish</span>();
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h</span>.<span class='ident'>finish</span>();
+ <span class='kw'>let</span> <span class='ident'>null</span> <span class='op'>=</span> <span class='ident'>hmac</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>test</span>.<span class='number'>0</span>, <span class='kw-2'>&amp;</span>[]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>null</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_clone</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span>: [(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>); <span class='number'>2</span>] <span class='op'>=</span> [
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key - Hash Key First&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key \
+ and Larger Than One Block-Size Data&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;6f630fad67cda0ee1fb1f562db3aa53e&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ ];
+ <span class='kw'>let</span> <span class='ident'>p</span> <span class='op'>=</span> <span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>0</span>.<span class='ident'>len</span>() <span class='op'>/</span> <span class='number'>2</span>;
+ <span class='kw'>let</span> <span class='ident'>h0</span> <span class='op'>=</span> <span class='ident'>HMAC</span>::<span class='ident'>new</span>(<span class='ident'>Type</span>::<span class='ident'>MD5</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>0</span>);
+
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Clone a new hmac&quot;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h1</span> <span class='op'>=</span> <span class='ident'>h0</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>1</span>[..<span class='ident'>p</span>]);
+ {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Clone an updated hmac&quot;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h2</span> <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h2</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>1</span>[<span class='ident'>p</span>..]);
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h2</span>.<span class='ident'>finish</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>2</span>);
+ }
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>1</span>[<span class='ident'>p</span>..]);
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>finish</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>2</span>);
+
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Clone a finished hmac&quot;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h3</span> <span class='op'>=</span> <span class='ident'>h1</span>.<span class='ident'>clone</span>();
+ <span class='kw'>let</span> _ <span class='op'>=</span> <span class='ident'>h3</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>tests</span>[<span class='number'>1</span>].<span class='number'>1</span>);
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>h3</span>.<span class='ident'>finish</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>res</span>, <span class='ident'>tests</span>[<span class='number'>1</span>].<span class='number'>2</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_sha1</span>() {
+ <span class='comment'>// test vectors from RFC 2202</span>
+ <span class='kw'>let</span> <span class='ident'>tests</span>: [(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>); <span class='number'>7</span>] <span class='op'>=</span> [
+ (<span class='ident'>repeat</span>(<span class='number'>0x0b_u8</span>).<span class='ident'>take</span>(<span class='number'>20</span>).<span class='ident'>collect</span>(), <span class='string'>b&quot;Hi There&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;b617318655057264e28bc0b6fb378c8ef146be00&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='string'>b&quot;Jefe&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>b&quot;what do ya want for nothing?&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;effcdf6ae5eb2fa2d27416d5f184df9c259a7c79&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>20</span>).<span class='ident'>collect</span>(), <span class='ident'>repeat</span>(<span class='number'>0xdd_u8</span>).<span class='ident'>take</span>(<span class='number'>50</span>).<span class='ident'>collect</span>(),
+ <span class='string'>&quot;125d7342b9ac11cd91a39af48aa17b4f63f175d3&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='string'>&quot;0102030405060708090a0b0c0d0e0f10111213141516171819&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='ident'>repeat</span>(<span class='number'>0xcd_u8</span>).<span class='ident'>take</span>(<span class='number'>50</span>).<span class='ident'>collect</span>(),
+ <span class='string'>&quot;4c9007f4026250c6bc8414f9bf50c86c2d7235da&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0x0c_u8</span>).<span class='ident'>take</span>(<span class='number'>20</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test With Truncation&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;4c1a03424b55e07fe7f27be1d58bb9324a9a5a04&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key - Hash Key First&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;aa4ae5e15272d00e95705637ce8a3b55ed402112&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key \
+ and Larger Than One Block-Size Data&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;e8e99d0f45237d786d6bbaa7965c7808bbff1a91&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>())
+ ];
+
+ <span class='ident'>test_hmac</span>(<span class='ident'>SHA1</span>, <span class='kw-2'>&amp;</span><span class='ident'>tests</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_sha1_recycle</span>() {
+ <span class='kw'>let</span> <span class='ident'>tests</span>: [(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>); <span class='number'>2</span>] <span class='op'>=</span> [
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key - Hash Key First&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;aa4ae5e15272d00e95705637ce8a3b55ed402112&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>80</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key \
+ and Larger Than One Block-Size Data&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>&quot;e8e99d0f45237d786d6bbaa7965c7808bbff1a91&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>())
+ ];
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>HMAC</span>::<span class='ident'>new</span>(<span class='ident'>SHA1</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>tests</span>[<span class='number'>0</span>].<span class='number'>0</span>);
+ <span class='kw'>for</span> <span class='ident'>i</span> <span class='kw'>in</span> <span class='number'>0</span>..<span class='number'>100usize</span> {
+ <span class='kw'>let</span> <span class='ident'>test</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='ident'>tests</span>[<span class='ident'>i</span> <span class='op'>%</span> <span class='number'>2</span>];
+ <span class='ident'>test_hmac_recycle</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>h</span>, <span class='ident'>test</span>);
+ }
+ }
+
+
+
+ <span class='kw'>fn</span> <span class='ident'>test_sha2</span>(<span class='ident'>ty</span>: <span class='ident'>Type</span>, <span class='ident'>results</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>]) {
+ <span class='comment'>// test vectors from RFC 4231</span>
+ <span class='kw'>let</span> <span class='ident'>tests</span>: [(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>, <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>); <span class='number'>6</span>] <span class='op'>=</span> [
+ (<span class='ident'>repeat</span>(<span class='number'>0xb_u8</span>).<span class='ident'>take</span>(<span class='number'>20</span>).<span class='ident'>collect</span>(), <span class='string'>b&quot;Hi There&quot;</span>.<span class='ident'>to_vec</span>()),
+ (<span class='string'>b&quot;Jefe&quot;</span>.<span class='ident'>to_vec</span>(),
+ <span class='string'>b&quot;what do ya want for nothing?&quot;</span>.<span class='ident'>to_vec</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>20</span>).<span class='ident'>collect</span>(), <span class='ident'>repeat</span>(<span class='number'>0xdd_u8</span>).<span class='ident'>take</span>(<span class='number'>50</span>).<span class='ident'>collect</span>()),
+ (<span class='string'>&quot;0102030405060708090a0b0c0d0e0f10111213141516171819&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='ident'>repeat</span>(<span class='number'>0xcd_u8</span>).<span class='ident'>take</span>(<span class='number'>50</span>).<span class='ident'>collect</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>131</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;Test Using Larger Than Block-Size Key - Hash Key First&quot;</span>.<span class='ident'>to_vec</span>()),
+ (<span class='ident'>repeat</span>(<span class='number'>0xaa_u8</span>).<span class='ident'>take</span>(<span class='number'>131</span>).<span class='ident'>collect</span>(),
+ <span class='string'>b&quot;This is a test using a larger than block-size key and a \
+ larger than block-size data. The key needs to be hashed \
+ before being used by the HMAC algorithm.&quot;</span>.<span class='ident'>to_vec</span>())
+ ];
+
+ <span class='kw'>for</span> (<span class='kw-2'>&amp;</span>(<span class='kw-2'>ref</span> <span class='ident'>key</span>, <span class='kw-2'>ref</span> <span class='ident'>data</span>), <span class='ident'>res</span>) <span class='kw'>in</span> <span class='ident'>tests</span>.<span class='ident'>iter</span>().<span class='ident'>zip</span>(<span class='ident'>results</span>.<span class='ident'>iter</span>()) {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>hmac</span>(<span class='ident'>ty</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>key</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>data</span>), <span class='op'>*</span><span class='ident'>res</span>);
+ }
+
+ <span class='comment'>// recycle test</span>
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>h</span> <span class='op'>=</span> <span class='ident'>HMAC</span>::<span class='ident'>new</span>(<span class='ident'>ty</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>tests</span>[<span class='number'>5</span>].<span class='number'>0</span>);
+ <span class='kw'>for</span> <span class='ident'>i</span> <span class='kw'>in</span> <span class='number'>0</span>..<span class='number'>100usize</span> {
+ <span class='kw'>let</span> <span class='ident'>test</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='ident'>tests</span>[<span class='number'>4</span> <span class='op'>+</span> <span class='ident'>i</span> <span class='op'>%</span> <span class='number'>2</span>];
+ <span class='kw'>let</span> <span class='ident'>tup</span> <span class='op'>=</span> (<span class='ident'>test</span>.<span class='number'>0</span>.<span class='ident'>clone</span>(), <span class='ident'>test</span>.<span class='number'>1</span>.<span class='ident'>clone</span>(), <span class='ident'>results</span>[<span class='number'>4</span> <span class='op'>+</span> <span class='ident'>i</span> <span class='op'>%</span> <span class='number'>2</span>].<span class='ident'>clone</span>());
+ <span class='ident'>test_hmac_recycle</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>h</span>, <span class='kw-2'>&amp;</span><span class='ident'>tup</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_sha224</span>() {
+ <span class='kw'>let</span> <span class='ident'>results</span> <span class='op'>=</span> [
+ <span class='string'>&quot;896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;7fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333ea&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;6c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5a&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;95e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870e&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;3a854166ac5d9f023f54d517d0b39dbd946770db9c2b95c9f6f565d1&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()
+ ];
+ <span class='ident'>test_sha2</span>(<span class='ident'>SHA224</span>, <span class='kw-2'>&amp;</span><span class='ident'>results</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_sha256</span>() {
+ <span class='kw'>let</span> <span class='ident'>results</span> <span class='op'>=</span> [
+ <span class='string'>&quot;b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565fe&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665b&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()
+ ];
+ <span class='ident'>test_sha2</span>(<span class='ident'>SHA256</span>, <span class='kw-2'>&amp;</span><span class='ident'>results</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_sha384</span>() {
+ <span class='kw'>let</span> <span class='ident'>results</span> <span class='op'>=</span> [
+ <span class='string'>&quot;afd03944d84895626b0825f4ab46907f\
+ 15f9dadbe4101ec682aa034c7cebc59c\
+ faea9ea9076ede7f4af152e8b2fa9cb6&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;af45d2e376484031617f78d2b58a6b1b\
+ 9c7ef464f5a01b47e42ec3736322445e\
+ 8e2240ca5e69e2c78b3239ecfab21649&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;88062608d3e6ad8a0aa2ace014c8a86f\
+ 0aa635d947ac9febe83ef4e55966144b\
+ 2a5ab39dc13814b94e3ab6e101a34f27&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;3e8a69b7783c25851933ab6290af6ca7\
+ 7a9981480850009cc5577c6e1f573b4e\
+ 6801dd23c4a7d679ccf8a386c674cffb&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;4ece084485813e9088d2c63a041bc5b4\
+ 4f9ef1012a2b588f3cd11f05033ac4c6\
+ 0c2ef6ab4030fe8296248df163f44952&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;6617178e941f020d351e2f254e8fd32c\
+ 602420feb0b8fb9adccebb82461e99c5\
+ a678cc31e799176d3860e6110c46523e&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()
+ ];
+ <span class='ident'>test_sha2</span>(<span class='ident'>SHA384</span>, <span class='kw-2'>&amp;</span><span class='ident'>results</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_hmac_sha512</span>() {
+ <span class='kw'>let</span> <span class='ident'>results</span> <span class='op'>=</span> [
+ <span class='string'>&quot;87aa7cdea5ef619d4ff0b4241a1d6cb0\
+ 2379f4e2ce4ec2787ad0b30545e17cde\
+ daa833b7d6b8a702038b274eaea3f4e4\
+ be9d914eeb61f1702e696c203a126854&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;164b7a7bfcf819e2e395fbe73b56e0a3\
+ 87bd64222e831fd610270cd7ea250554\
+ 9758bf75c05a994a6d034f65f8f0e6fd\
+ caeab1a34d4a6b4b636e070a38bce737&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;fa73b0089d56a284efb0f0756c890be9\
+ b1b5dbdd8ee81a3655f83e33b2279d39\
+ bf3e848279a722c806b485a47e67c807\
+ b946a337bee8942674278859e13292fb&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;b0ba465637458c6990e5a8c5f61d4af7\
+ e576d97ff94b872de76f8050361ee3db\
+ a91ca5c11aa25eb4d679275cc5788063\
+ a5f19741120c4f2de2adebeb10a298dd&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;80b24263c7c1a3ebb71493c1dd7be8b4\
+ 9b46d1f41b4aeec1121b013783f8f352\
+ 6b56d037e05f2598bd0fd2215d6a1e52\
+ 95e64f73f63f0aec8b915a985d786598&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(),
+ <span class='string'>&quot;e37b6a775dc87dbaa4dfa9f96e5e3ffd\
+ debd71f8867289865df5a32d20cdc944\
+ b6022cac3c4982b10d5eeb55c3e4de15\
+ 134676fb6de0446065c97440fa8c6a58&quot;</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>()
+ ];
+ <span class='ident'>test_sha2</span>(<span class='ident'>SHA512</span>, <span class='kw-2'>&amp;</span><span class='ident'>results</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/memcmp.rs.html b/src/openssl/crypto/memcmp.rs.html
new file mode 100644
index 0000000..ecc2b6d
--- /dev/null
+++ b/src/openssl/crypto/memcmp.rs.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/memcmp.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>memcmp.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+<span id="39">39</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>size_t</span>;
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+
+<span class='doccomment'>/// Returns `true` iff `a` and `b` contain the same bytes.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This operation takes an amount of time dependent on the length of the two</span>
+<span class='doccomment'>/// arrays given, but is independent of the contents of a and b.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Failure</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This function will panic the current task if `a` and `b` do not have the same</span>
+<span class='doccomment'>/// length.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='ident'>a</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>b</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>a</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='ident'>b</span>.<span class='ident'>len</span>());
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_memcmp</span>(<span class='ident'>a</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> _,
+ <span class='ident'>b</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> _,
+ <span class='ident'>a</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>size_t</span>)
+ };
+ <span class='ident'>ret</span> <span class='op'>==</span> <span class='number'>0</span>
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='ident'>eq</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_eq</span>() {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>eq</span>(<span class='kw-2'>&amp;</span>[], <span class='kw-2'>&amp;</span>[]));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>eq</span>(<span class='kw-2'>&amp;</span>[<span class='number'>1</span>], <span class='kw-2'>&amp;</span>[<span class='number'>1</span>]));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>eq</span>(<span class='kw-2'>&amp;</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>], <span class='kw-2'>&amp;</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>4</span>]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='attribute'>#[<span class='ident'>should_panic</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_diff_lens</span>() {
+ <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span>[], <span class='kw-2'>&amp;</span>[<span class='number'>1</span>]);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/mod.rs.html b/src/openssl/crypto/mod.rs.html
new file mode 100644
index 0000000..47e1c77
--- /dev/null
+++ b/src/openssl/crypto/mod.rs.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/mod.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>mod.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+</pre><pre class='rust '>
+<span class='comment'>/*
+ * Copyright 2011 Google Inc.
+ * 2013 Jack Lloyd
+ *
+ * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */</span>
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>hash</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>hmac</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>pkcs5</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>pkey</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>rand</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>symm</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>memcmp</span>;
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/pkcs5.rs.html b/src/openssl/crypto/pkcs5.rs.html
new file mode 100644
index 0000000..5ac11c1
--- /dev/null
+++ b/src/openssl/crypto/pkcs5.rs.html
@@ -0,0 +1,335 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/pkcs5.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>pkcs5.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>c_int</span>;
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+
+<span class='doccomment'>/// Derives a key from a password and salt using the PBKDF2-HMAC-SHA1 algorithm.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pbkdf2_hmac_sha1</span>(<span class='ident'>pass</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>salt</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>iter</span>: <span class='ident'>usize</span>, <span class='ident'>keylen</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>iter</span> <span class='op'>&gt;=</span> <span class='number'>1</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>keylen</span> <span class='op'>&gt;=</span> <span class='number'>1</span>);
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>out</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='ident'>keylen</span>);
+
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>PKCS5_PBKDF2_HMAC_SHA1</span>(
+ <span class='ident'>pass</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>pass</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>salt</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>salt</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>iter</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>keylen</span> <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>out</span>.<span class='ident'>as_mut_ptr</span>());
+
+ <span class='kw'>if</span> <span class='ident'>r</span> <span class='op'>!=</span> <span class='number'>1</span> { <span class='macro'>panic</span><span class='macro'>!</span>(); }
+
+ <span class='ident'>out</span>.<span class='ident'>set_len</span>(<span class='ident'>keylen</span>);
+
+ <span class='ident'>out</span>
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='comment'>// Test vectors from</span>
+ <span class='comment'>// http://tools.ietf.org/html/draft-josefsson-pbkdf2-test-vectors-06</span>
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_pbkdf2_hmac_sha1</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='ident'>super</span>::<span class='ident'>pbkdf2_hmac_sha1</span>(
+ <span class='string'>&quot;password&quot;</span>,
+ <span class='string'>&quot;salt&quot;</span>.<span class='ident'>as_bytes</span>(),
+ <span class='number'>1</span>,
+ <span class='number'>20</span>
+ ),
+ <span class='macro'>vec</span><span class='macro'>!</span>(
+ <span class='number'>0x0c_u8</span>, <span class='number'>0x60_u8</span>, <span class='number'>0xc8_u8</span>, <span class='number'>0x0f_u8</span>, <span class='number'>0x96_u8</span>, <span class='number'>0x1f_u8</span>, <span class='number'>0x0e_u8</span>,
+ <span class='number'>0x71_u8</span>, <span class='number'>0xf3_u8</span>, <span class='number'>0xa9_u8</span>, <span class='number'>0xb5_u8</span>, <span class='number'>0x24_u8</span>, <span class='number'>0xaf_u8</span>, <span class='number'>0x60_u8</span>,
+ <span class='number'>0x12_u8</span>, <span class='number'>0x06_u8</span>, <span class='number'>0x2f_u8</span>, <span class='number'>0xe0_u8</span>, <span class='number'>0x37_u8</span>, <span class='number'>0xa6_u8</span>
+ )
+ );
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='ident'>super</span>::<span class='ident'>pbkdf2_hmac_sha1</span>(
+ <span class='string'>&quot;password&quot;</span>,
+ <span class='string'>&quot;salt&quot;</span>.<span class='ident'>as_bytes</span>(),
+ <span class='number'>2</span>,
+ <span class='number'>20</span>
+ ),
+ <span class='macro'>vec</span><span class='macro'>!</span>(
+ <span class='number'>0xea_u8</span>, <span class='number'>0x6c_u8</span>, <span class='number'>0x01_u8</span>, <span class='number'>0x4d_u8</span>, <span class='number'>0xc7_u8</span>, <span class='number'>0x2d_u8</span>, <span class='number'>0x6f_u8</span>,
+ <span class='number'>0x8c_u8</span>, <span class='number'>0xcd_u8</span>, <span class='number'>0x1e_u8</span>, <span class='number'>0xd9_u8</span>, <span class='number'>0x2a_u8</span>, <span class='number'>0xce_u8</span>, <span class='number'>0x1d_u8</span>,
+ <span class='number'>0x41_u8</span>, <span class='number'>0xf0_u8</span>, <span class='number'>0xd8_u8</span>, <span class='number'>0xde_u8</span>, <span class='number'>0x89_u8</span>, <span class='number'>0x57_u8</span>
+ )
+ );
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='ident'>super</span>::<span class='ident'>pbkdf2_hmac_sha1</span>(
+ <span class='string'>&quot;password&quot;</span>,
+ <span class='string'>&quot;salt&quot;</span>.<span class='ident'>as_bytes</span>(),
+ <span class='number'>4096</span>,
+ <span class='number'>20</span>
+ ),
+ <span class='macro'>vec</span><span class='macro'>!</span>(
+ <span class='number'>0x4b_u8</span>, <span class='number'>0x00_u8</span>, <span class='number'>0x79_u8</span>, <span class='number'>0x01_u8</span>, <span class='number'>0xb7_u8</span>, <span class='number'>0x65_u8</span>, <span class='number'>0x48_u8</span>,
+ <span class='number'>0x9a_u8</span>, <span class='number'>0xbe_u8</span>, <span class='number'>0xad_u8</span>, <span class='number'>0x49_u8</span>, <span class='number'>0xd9_u8</span>, <span class='number'>0x26_u8</span>, <span class='number'>0xf7_u8</span>,
+ <span class='number'>0x21_u8</span>, <span class='number'>0xd0_u8</span>, <span class='number'>0x65_u8</span>, <span class='number'>0xa4_u8</span>, <span class='number'>0x29_u8</span>, <span class='number'>0xc1_u8</span>
+ )
+ );
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='ident'>super</span>::<span class='ident'>pbkdf2_hmac_sha1</span>(
+ <span class='string'>&quot;password&quot;</span>,
+ <span class='string'>&quot;salt&quot;</span>.<span class='ident'>as_bytes</span>(),
+ <span class='number'>16777216</span>,
+ <span class='number'>20</span>
+ ),
+ <span class='macro'>vec</span><span class='macro'>!</span>(
+ <span class='number'>0xee_u8</span>, <span class='number'>0xfe_u8</span>, <span class='number'>0x3d_u8</span>, <span class='number'>0x61_u8</span>, <span class='number'>0xcd_u8</span>, <span class='number'>0x4d_u8</span>, <span class='number'>0xa4_u8</span>,
+ <span class='number'>0xe4_u8</span>, <span class='number'>0xe9_u8</span>, <span class='number'>0x94_u8</span>, <span class='number'>0x5b_u8</span>, <span class='number'>0x3d_u8</span>, <span class='number'>0x6b_u8</span>, <span class='number'>0xa2_u8</span>,
+ <span class='number'>0x15_u8</span>, <span class='number'>0x8c_u8</span>, <span class='number'>0x26_u8</span>, <span class='number'>0x34_u8</span>, <span class='number'>0xe9_u8</span>, <span class='number'>0x84_u8</span>
+ )
+ );
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='ident'>super</span>::<span class='ident'>pbkdf2_hmac_sha1</span>(
+ <span class='string'>&quot;passwordPASSWORDpassword&quot;</span>,
+ <span class='string'>&quot;saltSALTsaltSALTsaltSALTsaltSALTsalt&quot;</span>.<span class='ident'>as_bytes</span>(),
+ <span class='number'>4096</span>,
+ <span class='number'>25</span>
+ ),
+ <span class='macro'>vec</span><span class='macro'>!</span>(
+ <span class='number'>0x3d_u8</span>, <span class='number'>0x2e_u8</span>, <span class='number'>0xec_u8</span>, <span class='number'>0x4f_u8</span>, <span class='number'>0xe4_u8</span>, <span class='number'>0x1c_u8</span>, <span class='number'>0x84_u8</span>,
+ <span class='number'>0x9b_u8</span>, <span class='number'>0x80_u8</span>, <span class='number'>0xc8_u8</span>, <span class='number'>0xd8_u8</span>, <span class='number'>0x36_u8</span>, <span class='number'>0x62_u8</span>, <span class='number'>0xc0_u8</span>,
+ <span class='number'>0xe4_u8</span>, <span class='number'>0x4a_u8</span>, <span class='number'>0x8b_u8</span>, <span class='number'>0x29_u8</span>, <span class='number'>0x1a_u8</span>, <span class='number'>0x96_u8</span>, <span class='number'>0x4c_u8</span>,
+ <span class='number'>0xf2_u8</span>, <span class='number'>0xf0_u8</span>, <span class='number'>0x70_u8</span>, <span class='number'>0x38_u8</span>
+ )
+ );
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(
+ <span class='ident'>super</span>::<span class='ident'>pbkdf2_hmac_sha1</span>(
+ <span class='string'>&quot;pass\x00word&quot;</span>,
+ <span class='string'>&quot;sa\x00lt&quot;</span>.<span class='ident'>as_bytes</span>(),
+ <span class='number'>4096</span>,
+ <span class='number'>16</span>
+ ),
+ <span class='macro'>vec</span><span class='macro'>!</span>(
+ <span class='number'>0x56_u8</span>, <span class='number'>0xfa_u8</span>, <span class='number'>0x6a_u8</span>, <span class='number'>0xa7_u8</span>, <span class='number'>0x55_u8</span>, <span class='number'>0x48_u8</span>, <span class='number'>0x09_u8</span>,
+ <span class='number'>0x9d_u8</span>, <span class='number'>0xcc_u8</span>, <span class='number'>0x37_u8</span>, <span class='number'>0xd7_u8</span>, <span class='number'>0xf0_u8</span>, <span class='number'>0x34_u8</span>, <span class='number'>0x25_u8</span>,
+ <span class='number'>0xe0_u8</span>, <span class='number'>0xc3_u8</span>
+ )
+ );
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/pkey.rs.html b/src/openssl/crypto/pkey.rs.html
new file mode 100644
index 0000000..4b93f74
--- /dev/null
+++ b/src/openssl/crypto/pkey.rs.html
@@ -0,0 +1,1103 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/pkey.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>pkey.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_uint</span>, <span class='ident'>c_ulong</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>repeat</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ptr</span>;
+<span class='kw'>use</span> <span class='ident'>bio</span>::{<span class='ident'>MemBio</span>};
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>;
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span> <span class='kw'>as</span> <span class='ident'>HashType</span>;
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+<span class='kw'>use</span> <span class='ident'>ssl</span>::<span class='ident'>error</span>::{<span class='ident'>SslError</span>, <span class='ident'>StreamError</span>};
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Parts</span> {
+ <span class='ident'>Neither</span>,
+ <span class='ident'>Public</span>,
+ <span class='ident'>Both</span>
+}
+
+<span class='doccomment'>/// Represents a role an asymmetric key might be appropriate for.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Role</span> {
+ <span class='ident'>Encrypt</span>,
+ <span class='ident'>Decrypt</span>,
+ <span class='ident'>Sign</span>,
+ <span class='ident'>Verify</span>
+}
+
+<span class='doccomment'>/// Type of encryption padding to use.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>EncryptionPadding</span> {
+ <span class='ident'>OAEP</span>,
+ <span class='ident'>PKCS1v15</span>
+}
+
+<span class='kw'>fn</span> <span class='ident'>openssl_padding_code</span>(<span class='ident'>padding</span>: <span class='ident'>EncryptionPadding</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>match</span> <span class='ident'>padding</span> {
+ <span class='ident'>EncryptionPadding</span>::<span class='ident'>OAEP</span> <span class='op'>=&gt;</span> <span class='number'>4</span>,
+ <span class='ident'>EncryptionPadding</span>::<span class='ident'>PKCS1v15</span> <span class='op'>=&gt;</span> <span class='number'>1</span>
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>openssl_hash_nid</span>(<span class='ident'>hash</span>: <span class='ident'>HashType</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>match</span> <span class='ident'>hash</span> {
+ <span class='ident'>HashType</span>::<span class='ident'>MD5</span> <span class='op'>=&gt;</span> <span class='number'>4</span>, <span class='comment'>// NID_md5,</span>
+ <span class='ident'>HashType</span>::<span class='ident'>SHA1</span> <span class='op'>=&gt;</span> <span class='number'>64</span>, <span class='comment'>// NID_sha1</span>
+ <span class='ident'>HashType</span>::<span class='ident'>SHA224</span> <span class='op'>=&gt;</span> <span class='number'>675</span>, <span class='comment'>// NID_sha224</span>
+ <span class='ident'>HashType</span>::<span class='ident'>SHA256</span> <span class='op'>=&gt;</span> <span class='number'>672</span>, <span class='comment'>// NID_sha256</span>
+ <span class='ident'>HashType</span>::<span class='ident'>SHA384</span> <span class='op'>=&gt;</span> <span class='number'>673</span>, <span class='comment'>// NID_sha384</span>
+ <span class='ident'>HashType</span>::<span class='ident'>SHA512</span> <span class='op'>=&gt;</span> <span class='number'>674</span>, <span class='comment'>// NID_sha512</span>
+ <span class='ident'>HashType</span>::<span class='ident'>RIPEMD160</span> <span class='op'>=&gt;</span> <span class='number'>117</span>, <span class='comment'>// NID_ripemd160</span>
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>PKey</span> {
+ <span class='ident'>evp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY</span>,
+ <span class='ident'>parts</span>: <span class='ident'>Parts</span>,
+}
+
+<span class='doccomment'>/// Represents a public key, optionally with a private key attached.</span>
+<span class='kw'>impl</span> <span class='ident'>PKey</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>PKey</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='ident'>PKey</span> {
+ <span class='ident'>evp</span>: <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_new</span>(),
+ <span class='ident'>parts</span>: <span class='ident'>Parts</span>::<span class='ident'>Neither</span>,
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_handle</span>(<span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY</span>, <span class='ident'>parts</span>: <span class='ident'>Parts</span>) <span class='op'>-&gt;</span> <span class='ident'>PKey</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>handle</span>.<span class='ident'>is_null</span>());
+
+ <span class='ident'>PKey</span> {
+ <span class='ident'>evp</span>: <span class='ident'>handle</span>,
+ <span class='ident'>parts</span>: <span class='ident'>parts</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Reads private key from PEM, takes ownership of handle</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>private_key_from_pem</span><span class='op'>&lt;</span><span class='ident'>R</span><span class='op'>&gt;</span>(<span class='ident'>reader</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>R</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>PKey</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>R</span>: <span class='ident'>Read</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>mem_bio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>io</span>::<span class='ident'>copy</span>(<span class='ident'>reader</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>mem_bio</span>).<span class='ident'>map_err</span>(<span class='ident'>StreamError</span>));
+
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>evp</span> <span class='op'>=</span> <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>PEM_read_bio_PrivateKey</span>(<span class='ident'>mem_bio</span>.<span class='ident'>get_handle</span>(),
+ <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(),
+ <span class='prelude-val'>None</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>()));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>PKey</span> {
+ <span class='ident'>evp</span>: <span class='ident'>evp</span>,
+ <span class='ident'>parts</span>: <span class='ident'>Parts</span>::<span class='ident'>Both</span>,
+ })
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>_tostr</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw'>unsafe</span> <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>RSA</span>, <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>);
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>f</span>(<span class='ident'>rsa</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>());
+ <span class='kw'>if</span> <span class='ident'>len</span> <span class='op'>&lt;</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>c_int</span> { <span class='kw'>return</span> <span class='macro'>vec</span><span class='macro'>!</span>(); }
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0u8</span>).<span class='ident'>take</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>();
+
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>f</span>(<span class='ident'>rsa</span>, <span class='kw-2'>&amp;</span><span class='ident'>s</span>.<span class='ident'>as_mut_ptr</span>());
+
+ <span class='ident'>s</span>.<span class='ident'>truncate</span>(<span class='ident'>r</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+ <span class='ident'>s</span>
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>_fromstr</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>f</span>: <span class='kw'>unsafe</span> <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>RSA</span>, <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>RSA</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>();
+ <span class='ident'>f</span>(<span class='kw-2'>&amp;</span><span class='ident'>rsa</span>, <span class='kw-2'>&amp;</span><span class='ident'>s</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>s</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>);
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_set1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>, <span class='ident'>rsa</span>);
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>gen</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>keysz</span>: <span class='ident'>usize</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_generate_key</span>(
+ <span class='ident'>keysz</span> <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='number'>65537</span> <span class='kw'>as</span> <span class='ident'>c_ulong</span>,
+ <span class='ident'>ptr</span>::<span class='ident'>null</span>(),
+ <span class='ident'>ptr</span>::<span class='ident'>null</span>()
+ );
+
+ <span class='comment'>// XXX: 6 == NID_rsaEncryption</span>
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_assign</span>(
+ <span class='self'>self</span>.<span class='ident'>evp</span>,
+ <span class='number'>6</span> <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>rsa</span>));
+
+ <span class='self'>self</span>.<span class='ident'>parts</span> <span class='op'>=</span> <span class='ident'>Parts</span>::<span class='ident'>Both</span>;
+ }
+ }
+
+ <span class='doccomment'>/**
+ * Returns a serialized form of the public key, suitable for load_pub().
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>save_pub</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>_tostr</span>(<span class='ident'>ffi</span>::<span class='ident'>i2d_RSA_PUBKEY</span>)
+ }
+
+ <span class='doccomment'>/**
+ * Loads a serialized form of the public key, as produced by save_pub().
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) {
+ <span class='self'>self</span>.<span class='ident'>_fromstr</span>(<span class='ident'>s</span>, <span class='ident'>ffi</span>::<span class='ident'>d2i_RSA_PUBKEY</span>);
+ <span class='self'>self</span>.<span class='ident'>parts</span> <span class='op'>=</span> <span class='ident'>Parts</span>::<span class='ident'>Public</span>;
+ }
+
+ <span class='doccomment'>/**
+ * Returns a serialized form of the public and private keys, suitable for
+ * load_priv().
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>save_priv</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>_tostr</span>(<span class='ident'>ffi</span>::<span class='ident'>i2d_RSAPrivateKey</span>)
+ }
+ <span class='doccomment'>/**
+ * Loads a serialized form of the public and private keys, as produced by
+ * save_priv().
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>load_priv</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) {
+ <span class='self'>self</span>.<span class='ident'>_fromstr</span>(<span class='ident'>s</span>, <span class='ident'>ffi</span>::<span class='ident'>d2i_RSAPrivateKey</span>);
+ <span class='self'>self</span>.<span class='ident'>parts</span> <span class='op'>=</span> <span class='ident'>Parts</span>::<span class='ident'>Both</span>;
+ }
+
+ <span class='doccomment'>/// Stores private key as a PEM</span>
+ <span class='comment'>// FIXME: also add password and encryption</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>write_pem</span><span class='op'>&lt;</span><span class='ident'>W</span>: <span class='ident'>Write</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>writer</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>W</span><span class='comment'>/*, password: Option&lt;String&gt;*/</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>mem_bio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>PEM_write_bio_PrivateKey</span>(<span class='ident'>mem_bio</span>.<span class='ident'>get_handle</span>(), <span class='self'>self</span>.<span class='ident'>evp</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>(),
+ <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(), <span class='op'>-</span><span class='number'>1</span>, <span class='prelude-val'>None</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>()));
+
+ }
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>buf</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>mem_bio</span>.<span class='ident'>read_to_end</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>buf</span>).<span class='ident'>map_err</span>(<span class='ident'>StreamError</span>));
+ <span class='ident'>writer</span>.<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>buf</span>).<span class='ident'>map_err</span>(<span class='ident'>StreamError</span>)
+ }
+
+ <span class='doccomment'>/**
+ * Returns the size of the public key modulus.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>size</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>RSA_size</span>(<span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>)) <span class='kw'>as</span> <span class='ident'>usize</span>
+ }
+ }
+
+ <span class='doccomment'>/**
+ * Returns whether this pkey object can perform the specified role.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>can</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>r</span>: <span class='ident'>Role</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>match</span> <span class='ident'>r</span> {
+ <span class='ident'>Role</span>::<span class='ident'>Encrypt</span> <span class='op'>=&gt;</span>
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>parts</span> {
+ <span class='ident'>Parts</span>::<span class='ident'>Neither</span> <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ },
+ <span class='ident'>Role</span>::<span class='ident'>Verify</span> <span class='op'>=&gt;</span>
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>parts</span> {
+ <span class='ident'>Parts</span>::<span class='ident'>Neither</span> <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ },
+ <span class='ident'>Role</span>::<span class='ident'>Decrypt</span> <span class='op'>=&gt;</span>
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>parts</span> {
+ <span class='ident'>Parts</span>::<span class='ident'>Both</span> <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ },
+ <span class='ident'>Role</span>::<span class='ident'>Sign</span> <span class='op'>=&gt;</span>
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>parts</span> {
+ <span class='ident'>Parts</span>::<span class='ident'>Both</span> <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ },
+ }
+ }
+
+ <span class='doccomment'>/**
+ * Returns the maximum amount of data that can be encrypted by an encrypt()
+ * call.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>max_data</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>);
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_size</span>(<span class='ident'>rsa</span>);
+
+ <span class='comment'>// 41 comes from RSA_public_encrypt(3) for OAEP</span>
+ <span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>-</span> <span class='number'>41</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>encrypt_with_padding</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>padding</span>: <span class='ident'>EncryptionPadding</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>);
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_size</span>(<span class='ident'>rsa</span>);
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>len</span>() <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>max_data</span>());
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0u8</span>).<span class='ident'>take</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>+</span> <span class='number'>1</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>();
+
+ <span class='kw'>let</span> <span class='ident'>rv</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_public_encrypt</span>(
+ <span class='ident'>s</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>s</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>r</span>.<span class='ident'>as_mut_ptr</span>(),
+ <span class='ident'>rsa</span>,
+ <span class='ident'>openssl_padding_code</span>(<span class='ident'>padding</span>));
+
+ <span class='kw'>if</span> <span class='ident'>rv</span> <span class='op'>&lt;</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>c_int</span> {
+ <span class='macro'>vec</span><span class='macro'>!</span>()
+ } <span class='kw'>else</span> {
+ <span class='ident'>r</span>.<span class='ident'>truncate</span>(<span class='ident'>rv</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+ <span class='ident'>r</span>
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>decrypt_with_padding</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>padding</span>: <span class='ident'>EncryptionPadding</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>);
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_size</span>(<span class='ident'>rsa</span>);
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>s</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='ident'>ffi</span>::<span class='ident'>RSA_size</span>(<span class='ident'>rsa</span>));
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0u8</span>).<span class='ident'>take</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>+</span> <span class='number'>1</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>();
+
+ <span class='kw'>let</span> <span class='ident'>rv</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_private_decrypt</span>(
+ <span class='ident'>s</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>s</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>r</span>.<span class='ident'>as_mut_ptr</span>(),
+ <span class='ident'>rsa</span>,
+ <span class='ident'>openssl_padding_code</span>(<span class='ident'>padding</span>));
+
+ <span class='kw'>if</span> <span class='ident'>rv</span> <span class='op'>&lt;</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>c_int</span> {
+ <span class='macro'>vec</span><span class='macro'>!</span>()
+ } <span class='kw'>else</span> {
+ <span class='ident'>r</span>.<span class='ident'>truncate</span>(<span class='ident'>rv</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+ <span class='ident'>r</span>
+ }
+ }
+ }
+
+ <span class='doccomment'>/**
+ * Encrypts data using OAEP padding, returning the encrypted data. The
+ * supplied data must not be larger than max_data().
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>encrypt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>encrypt_with_padding</span>(<span class='ident'>s</span>, <span class='ident'>EncryptionPadding</span>::<span class='ident'>OAEP</span>) }
+
+ <span class='doccomment'>/**
+ * Decrypts data, expecting OAEP padding, returning the decrypted data.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>decrypt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>decrypt_with_padding</span>(<span class='ident'>s</span>, <span class='ident'>EncryptionPadding</span>::<span class='ident'>OAEP</span>) }
+
+ <span class='doccomment'>/**
+ * Signs data, using OpenSSL&#39;s default scheme and adding sha256 ASN.1 information to the
+ * signature.
+ * The bytes to sign must be the result of a sha256 hashing;
+ * returns the signature.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sign</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>sign_with_hash</span>(<span class='ident'>s</span>, <span class='ident'>HashType</span>::<span class='ident'>SHA256</span>) }
+
+ <span class='doccomment'>/**
+ * Verifies a signature s (using OpenSSL&#39;s default scheme and sha256) on the SHA256 hash of a
+ * message.
+ * Returns true if the signature is valid, and false otherwise.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>verify</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>h</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>bool</span> { <span class='self'>self</span>.<span class='ident'>verify_with_hash</span>(<span class='ident'>h</span>, <span class='ident'>s</span>, <span class='ident'>HashType</span>::<span class='ident'>SHA256</span>) }
+
+ <span class='doccomment'>/**
+ * Signs data, using OpenSSL&#39;s default scheme and add ASN.1 information for the given hash type to the
+ * signature.
+ * The bytes to sign must be the result of this type of hashing;
+ * returns the signature.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sign_with_hash</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>hash</span>: <span class='ident'>hash</span>::<span class='ident'>Type</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>);
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_size</span>(<span class='ident'>rsa</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0u8</span>).<span class='ident'>take</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span> <span class='op'>+</span> <span class='number'>1</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>();
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>let</span> <span class='ident'>rv</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_sign</span>(
+ <span class='ident'>openssl_hash_nid</span>(<span class='ident'>hash</span>),
+ <span class='ident'>s</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>s</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>,
+ <span class='ident'>r</span>.<span class='ident'>as_mut_ptr</span>(),
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>len</span>,
+ <span class='ident'>rsa</span>);
+
+ <span class='kw'>if</span> <span class='ident'>rv</span> <span class='op'>&lt;</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>c_int</span> {
+ <span class='macro'>vec</span><span class='macro'>!</span>()
+ } <span class='kw'>else</span> {
+ <span class='ident'>r</span>.<span class='ident'>truncate</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+ <span class='ident'>r</span>
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>verify_with_hash</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>h</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>s</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>hash</span>: <span class='ident'>hash</span>::<span class='ident'>Type</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>rsa</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='self'>self</span>.<span class='ident'>evp</span>);
+
+ <span class='kw'>let</span> <span class='ident'>rv</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RSA_verify</span>(
+ <span class='ident'>openssl_hash_nid</span>(<span class='ident'>hash</span>),
+ <span class='ident'>h</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>h</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>,
+ <span class='ident'>s</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>s</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>,
+ <span class='ident'>rsa</span>
+ );
+
+ <span class='ident'>rv</span> <span class='op'>==</span> <span class='number'>1</span> <span class='kw'>as</span> <span class='ident'>c_int</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>get_handle</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY</span> {
+ <span class='kw'>return</span> <span class='self'>self</span>.<span class='ident'>evp</span>
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>PKey</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_cmp</span>(<span class='self'>self</span>.<span class='ident'>evp</span>, <span class='ident'>other</span>.<span class='ident'>evp</span>) <span class='op'>==</span> <span class='number'>1</span> }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>PKey</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_PKEY_free</span>(<span class='self'>self</span>.<span class='ident'>evp</span>);
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>path</span>::<span class='ident'>Path</span>;
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fs</span>::<span class='ident'>File</span>;
+ <span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span>::{<span class='ident'>MD5</span>, <span class='ident'>SHA1</span>};
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_gen_pub</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='ident'>k0</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>k1</span>.<span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>.<span class='ident'>save_pub</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>save_pub</span>(), <span class='ident'>k1</span>.<span class='ident'>save_pub</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>k1</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>size</span>(), <span class='ident'>k1</span>.<span class='ident'>size</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Encrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Decrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Verify</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Sign</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Encrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Decrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Verify</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Sign</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_gen_priv</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='ident'>k0</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>k1</span>.<span class='ident'>load_priv</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>.<span class='ident'>save_priv</span>());
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>save_priv</span>(), <span class='ident'>k1</span>.<span class='ident'>save_priv</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>k1</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>size</span>(), <span class='ident'>k1</span>.<span class='ident'>size</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Encrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Decrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Verify</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Sign</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Encrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Decrypt</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Verify</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>can</span>(<span class='ident'>super</span>::<span class='ident'>Role</span>::<span class='ident'>Sign</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_private_key_from_pem</span>() {
+ <span class='kw'>let</span> <span class='ident'>key_path</span> <span class='op'>=</span> <span class='ident'>Path</span>::<span class='ident'>new</span>(<span class='string'>&quot;test/key.pem&quot;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>file</span> <span class='op'>=</span> <span class='ident'>File</span>::<span class='ident'>open</span>(<span class='kw-2'>&amp;</span><span class='ident'>key_path</span>)
+ .<span class='ident'>ok</span>()
+ .<span class='ident'>expect</span>(<span class='string'>&quot;Failed to open `test/key.pem`&quot;</span>);
+
+ <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>private_key_from_pem</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>file</span>).<span class='ident'>unwrap</span>();
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_encrypt</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>msg</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>(<span class='number'>0xdeu8</span>, <span class='number'>0xadu8</span>, <span class='number'>0xd0u8</span>, <span class='number'>0x0du8</span>);
+ <span class='ident'>k0</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>k1</span>.<span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>.<span class='ident'>save_pub</span>());
+ <span class='kw'>let</span> <span class='ident'>emsg</span> <span class='op'>=</span> <span class='ident'>k1</span>.<span class='ident'>encrypt</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>);
+ <span class='kw'>let</span> <span class='ident'>dmsg</span> <span class='op'>=</span> <span class='ident'>k0</span>.<span class='ident'>decrypt</span>(<span class='kw-2'>&amp;</span><span class='ident'>emsg</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>msg</span> <span class='op'>==</span> <span class='ident'>dmsg</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_encrypt_pkcs</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>msg</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>(<span class='number'>0xdeu8</span>, <span class='number'>0xadu8</span>, <span class='number'>0xd0u8</span>, <span class='number'>0x0du8</span>);
+ <span class='ident'>k0</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>k1</span>.<span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>.<span class='ident'>save_pub</span>());
+ <span class='kw'>let</span> <span class='ident'>emsg</span> <span class='op'>=</span> <span class='ident'>k1</span>.<span class='ident'>encrypt_with_padding</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>, <span class='ident'>super</span>::<span class='ident'>EncryptionPadding</span>::<span class='ident'>PKCS1v15</span>);
+ <span class='kw'>let</span> <span class='ident'>dmsg</span> <span class='op'>=</span> <span class='ident'>k0</span>.<span class='ident'>decrypt_with_padding</span>(<span class='kw-2'>&amp;</span><span class='ident'>emsg</span>, <span class='ident'>super</span>::<span class='ident'>EncryptionPadding</span>::<span class='ident'>PKCS1v15</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>msg</span> <span class='op'>==</span> <span class='ident'>dmsg</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_sign</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>msg</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>(<span class='number'>0xdeu8</span>, <span class='number'>0xadu8</span>, <span class='number'>0xd0u8</span>, <span class='number'>0x0du8</span>);
+ <span class='ident'>k0</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>k1</span>.<span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>.<span class='ident'>save_pub</span>());
+ <span class='kw'>let</span> <span class='ident'>sig</span> <span class='op'>=</span> <span class='ident'>k0</span>.<span class='ident'>sign</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>);
+ <span class='kw'>let</span> <span class='ident'>rv</span> <span class='op'>=</span> <span class='ident'>k1</span>.<span class='ident'>verify</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>, <span class='kw-2'>&amp;</span><span class='ident'>sig</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>rv</span> <span class='op'>==</span> <span class='boolval'>true</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_sign_hashes</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>msg</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>(<span class='number'>0xdeu8</span>, <span class='number'>0xadu8</span>, <span class='number'>0xd0u8</span>, <span class='number'>0x0du8</span>);
+ <span class='ident'>k0</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>k1</span>.<span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>.<span class='ident'>save_pub</span>());
+
+ <span class='kw'>let</span> <span class='ident'>sig</span> <span class='op'>=</span> <span class='ident'>k0</span>.<span class='ident'>sign_with_hash</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>, <span class='ident'>MD5</span>);
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>verify_with_hash</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>, <span class='kw-2'>&amp;</span><span class='ident'>sig</span>, <span class='ident'>MD5</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>k1</span>.<span class='ident'>verify_with_hash</span>(<span class='kw-2'>&amp;</span><span class='ident'>msg</span>, <span class='kw-2'>&amp;</span><span class='ident'>sig</span>, <span class='ident'>SHA1</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_eq</span>() {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p0</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>k1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p1</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='ident'>k0</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>k1</span>.<span class='ident'>gen</span>(<span class='number'>512</span>);
+ <span class='ident'>p0</span>.<span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>.<span class='ident'>save_pub</span>());
+ <span class='ident'>p1</span>.<span class='ident'>load_pub</span>(<span class='kw-2'>&amp;</span><span class='ident'>k1</span>.<span class='ident'>save_pub</span>());
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>k0</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>k1</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>p0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>p0</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>p1</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>p1</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>p0</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>k1</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>p1</span>));
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>k0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>k1</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>p0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>p1</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>k0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>p1</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>p0</span>.<span class='ident'>public_eq</span>(<span class='kw-2'>&amp;</span><span class='ident'>k1</span>));
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/rand.rs.html b/src/openssl/crypto/rand.rs.html
new file mode 100644
index 0000000..fd6f00a
--- /dev/null
+++ b/src/openssl/crypto/rand.rs.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/rand.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>rand.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>c_int</span>;
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>rand_bytes</span>(<span class='ident'>len</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>out</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='ident'>len</span>);
+
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>RAND_bytes</span>(<span class='ident'>out</span>.<span class='ident'>as_mut_ptr</span>(), <span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>c_int</span>);
+ <span class='kw'>if</span> <span class='ident'>r</span> <span class='op'>!=</span> <span class='number'>1</span> <span class='kw'>as</span> <span class='ident'>c_int</span> { <span class='macro'>panic</span><span class='macro'>!</span>() }
+
+ <span class='ident'>out</span>.<span class='ident'>set_len</span>(<span class='ident'>len</span>);
+
+ <span class='ident'>out</span>
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='ident'>rand_bytes</span>;
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_rand_bytes</span>() {
+ <span class='kw'>let</span> <span class='ident'>bytes</span> <span class='op'>=</span> <span class='ident'>rand_bytes</span>(<span class='number'>32</span>);
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;{:?}&quot;</span>, <span class='ident'>bytes</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/crypto/symm.rs.html b/src/openssl/crypto/symm.rs.html
new file mode 100644
index 0000000..5cbd394
--- /dev/null
+++ b/src/openssl/crypto/symm.rs.html
@@ -0,0 +1,721 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/crypto/symm.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>symm.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>repeat</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>convert</span>::<span class='ident'>AsRef</span>;
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_int</span>};
+
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Mode</span> {
+ <span class='ident'>Encrypt</span>,
+ <span class='ident'>Decrypt</span>,
+}
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Type</span> {
+ <span class='ident'>AES_128_ECB</span>,
+ <span class='ident'>AES_128_CBC</span>,
+ <span class='doccomment'>/// Requires the `aes_xts` feature</span>
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;aes_xts&quot;</span>)]</span>
+ <span class='ident'>AES_128_XTS</span>,
+ <span class='comment'>// AES_128_CTR,</span>
+ <span class='comment'>//AES_128_GCM,</span>
+
+ <span class='ident'>AES_256_ECB</span>,
+ <span class='ident'>AES_256_CBC</span>,
+ <span class='doccomment'>/// Requires the `aes_xts` feature</span>
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;aes_xts&quot;</span>)]</span>
+ <span class='ident'>AES_256_XTS</span>,
+ <span class='comment'>// AES_256_CTR,</span>
+ <span class='comment'>//AES_256_GCM,</span>
+
+ <span class='ident'>RC4_128</span>,
+}
+
+<span class='kw'>fn</span> <span class='ident'>evpc</span>(<span class='ident'>t</span>: <span class='ident'>Type</span>) <span class='op'>-&gt;</span> (<span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_CIPHER</span>, <span class='ident'>u32</span>, <span class='ident'>u32</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>match</span> <span class='ident'>t</span> {
+ <span class='ident'>Type</span>::<span class='ident'>AES_128_ECB</span> <span class='op'>=&gt;</span> (<span class='ident'>ffi</span>::<span class='ident'>EVP_aes_128_ecb</span>(), <span class='number'>16</span>, <span class='number'>16</span>),
+ <span class='ident'>Type</span>::<span class='ident'>AES_128_CBC</span> <span class='op'>=&gt;</span> (<span class='ident'>ffi</span>::<span class='ident'>EVP_aes_128_cbc</span>(), <span class='number'>16</span>, <span class='number'>16</span>),
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;aes_xts&quot;</span>)]</span>
+ <span class='ident'>Type</span>::<span class='ident'>AES_128_XTS</span> <span class='op'>=&gt;</span> (<span class='ident'>ffi</span>::<span class='ident'>EVP_aes_128_xts</span>(), <span class='number'>32</span>, <span class='number'>16</span>),
+ <span class='comment'>// AES_128_CTR =&gt; (EVP_aes_128_ctr(), 16, 0),</span>
+ <span class='comment'>//AES_128_GCM =&gt; (EVP_aes_128_gcm(), 16, 16),</span>
+
+ <span class='ident'>Type</span>::<span class='ident'>AES_256_ECB</span> <span class='op'>=&gt;</span> (<span class='ident'>ffi</span>::<span class='ident'>EVP_aes_256_ecb</span>(), <span class='number'>32</span>, <span class='number'>16</span>),
+ <span class='ident'>Type</span>::<span class='ident'>AES_256_CBC</span> <span class='op'>=&gt;</span> (<span class='ident'>ffi</span>::<span class='ident'>EVP_aes_256_cbc</span>(), <span class='number'>32</span>, <span class='number'>16</span>),
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;aes_xts&quot;</span>)]</span>
+ <span class='ident'>Type</span>::<span class='ident'>AES_256_XTS</span> <span class='op'>=&gt;</span> (<span class='ident'>ffi</span>::<span class='ident'>EVP_aes_256_xts</span>(), <span class='number'>64</span>, <span class='number'>16</span>),
+ <span class='comment'>// AES_256_CTR =&gt; (EVP_aes_256_ctr(), 32, 0),</span>
+ <span class='comment'>//AES_256_GCM =&gt; (EVP_aes_256_gcm(), 32, 16),</span>
+
+ <span class='ident'>Type</span>::<span class='ident'>RC4_128</span> <span class='op'>=&gt;</span> (<span class='ident'>ffi</span>::<span class='ident'>EVP_rc4</span>(), <span class='number'>16</span>, <span class='number'>0</span>),
+ }
+ }
+}
+
+<span class='doccomment'>/// Represents a symmetric cipher context.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Crypter</span> {
+ <span class='ident'>evp</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_CIPHER</span>,
+ <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>EVP_CIPHER_CTX</span>,
+ <span class='ident'>keylen</span>: <span class='ident'>u32</span>,
+ <span class='ident'>blocksize</span>: <span class='ident'>u32</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Crypter</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>t</span>: <span class='ident'>Type</span>) <span class='op'>-&gt;</span> <span class='ident'>Crypter</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>EVP_CIPHER_CTX_new</span>() };
+ <span class='kw'>let</span> (<span class='ident'>evp</span>, <span class='ident'>keylen</span>, <span class='ident'>blocksz</span>) <span class='op'>=</span> <span class='ident'>evpc</span>(<span class='ident'>t</span>);
+ <span class='ident'>Crypter</span> { <span class='ident'>evp</span>: <span class='ident'>evp</span>, <span class='ident'>ctx</span>: <span class='ident'>ctx</span>, <span class='ident'>keylen</span>: <span class='ident'>keylen</span>, <span class='ident'>blocksize</span>: <span class='ident'>blocksz</span> }
+ }
+
+ <span class='doccomment'>/**
+ * Enables or disables padding. If padding is disabled, total amount of
+ * data encrypted must be a multiple of block size.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pad</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>padding</span>: <span class='ident'>bool</span>) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>blocksize</span> <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='ident'>padding</span> { <span class='number'>1</span> <span class='kw'>as</span> <span class='ident'>c_int</span> } <span class='kw'>else</span> { <span class='number'>0</span> };
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_CIPHER_CTX_set_padding</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>v</span>);
+ }
+ }
+ }
+
+ <span class='doccomment'>/**
+ * Initializes this crypter.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>init</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span>[<span class='ident'>u8</span>]<span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>mode</span>: <span class='ident'>Mode</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>iv</span>: <span class='ident'>T</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>mode</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>mode</span> {
+ <span class='ident'>Mode</span>::<span class='ident'>Encrypt</span> <span class='op'>=&gt;</span> <span class='number'>1</span> <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ <span class='ident'>Mode</span>::<span class='ident'>Decrypt</span> <span class='op'>=&gt;</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='ident'>c_int</span>,
+ };
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>key</span>.<span class='ident'>len</span>(), <span class='self'>self</span>.<span class='ident'>keylen</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_CipherInit</span>(
+ <span class='self'>self</span>.<span class='ident'>ctx</span>,
+ <span class='self'>self</span>.<span class='ident'>evp</span>,
+ <span class='ident'>key</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>iv</span>.<span class='ident'>as_ref</span>().<span class='ident'>as_ptr</span>(),
+ <span class='ident'>mode</span>
+ );
+ }
+ }
+
+ <span class='doccomment'>/**
+ * Update this crypter with more data to encrypt or decrypt. Returns
+ * encrypted or decrypted bytes.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>sum</span> <span class='op'>=</span> <span class='ident'>data</span>.<span class='ident'>len</span>() <span class='op'>+</span> (<span class='self'>self</span>.<span class='ident'>blocksize</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0u8</span>).<span class='ident'>take</span>(<span class='ident'>sum</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>reslen</span> <span class='op'>=</span> <span class='ident'>sum</span> <span class='kw'>as</span> <span class='ident'>c_int</span>;
+
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_CipherUpdate</span>(
+ <span class='self'>self</span>.<span class='ident'>ctx</span>,
+ <span class='ident'>res</span>.<span class='ident'>as_mut_ptr</span>(),
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>reslen</span>,
+ <span class='ident'>data</span>.<span class='ident'>as_ptr</span>(),
+ <span class='ident'>data</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>
+ );
+
+ <span class='ident'>res</span>.<span class='ident'>truncate</span>(<span class='ident'>reslen</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+ <span class='ident'>res</span>
+ }
+ }
+
+ <span class='doccomment'>/**
+ * Finish crypting. Returns the remaining partial block of output, if any.
+ */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>finalize</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0u8</span>).<span class='ident'>take</span>(<span class='self'>self</span>.<span class='ident'>blocksize</span> <span class='kw'>as</span> <span class='ident'>usize</span>).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>reslen</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>blocksize</span> <span class='kw'>as</span> <span class='ident'>c_int</span>;
+
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_CipherFinal</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>,
+ <span class='ident'>res</span>.<span class='ident'>as_mut_ptr</span>(),
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>reslen</span>);
+
+ <span class='ident'>res</span>.<span class='ident'>truncate</span>(<span class='ident'>reslen</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+ <span class='ident'>res</span>
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>Crypter</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>EVP_CIPHER_CTX_free</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>);
+ }
+ }
+}
+
+<span class='doccomment'>/**
+ * Encrypts data, using the specified crypter type in encrypt mode with the
+ * specified key and iv; returns the resulting (encrypted) data.
+ */</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>encrypt</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span>[<span class='ident'>u8</span>]<span class='op'>&gt;&gt;</span>(<span class='ident'>t</span>: <span class='ident'>Type</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>iv</span>: <span class='ident'>T</span>, <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>Crypter</span>::<span class='ident'>new</span>(<span class='ident'>t</span>);
+ <span class='ident'>c</span>.<span class='ident'>init</span>(<span class='ident'>Mode</span>::<span class='ident'>Encrypt</span>, <span class='ident'>key</span>, <span class='ident'>iv</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>update</span>(<span class='ident'>data</span>);
+ <span class='kw'>let</span> <span class='ident'>rest</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>finalize</span>();
+ <span class='ident'>r</span>.<span class='ident'>extend</span>(<span class='ident'>rest</span>.<span class='ident'>into_iter</span>());
+ <span class='ident'>r</span>
+}
+
+<span class='doccomment'>/**
+ * Decrypts data, using the specified crypter type in decrypt mode with the
+ * specified key and iv; returns the resulting (decrypted) data.
+ */</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>decrypt</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span>[<span class='ident'>u8</span>]<span class='op'>&gt;&gt;</span>(<span class='ident'>t</span>: <span class='ident'>Type</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>], <span class='ident'>iv</span>: <span class='ident'>T</span>, <span class='ident'>data</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>Crypter</span>::<span class='ident'>new</span>(<span class='ident'>t</span>);
+ <span class='ident'>c</span>.<span class='ident'>init</span>(<span class='ident'>Mode</span>::<span class='ident'>Decrypt</span>, <span class='ident'>key</span>, <span class='ident'>iv</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>update</span>(<span class='ident'>data</span>);
+ <span class='kw'>let</span> <span class='ident'>rest</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>finalize</span>();
+ <span class='ident'>r</span>.<span class='ident'>extend</span>(<span class='ident'>rest</span>.<span class='ident'>into_iter</span>());
+ <span class='ident'>r</span>
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> <span class='ident'>serialize</span>::<span class='ident'>hex</span>::<span class='ident'>FromHex</span>;
+
+ <span class='comment'>// Test vectors from FIPS-197:</span>
+ <span class='comment'>// http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf</span>
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_aes_256_ecb</span>() {
+ <span class='kw'>let</span> <span class='ident'>k0</span> <span class='op'>=</span>
+ [<span class='number'>0x00u8</span>, <span class='number'>0x01u8</span>, <span class='number'>0x02u8</span>, <span class='number'>0x03u8</span>, <span class='number'>0x04u8</span>, <span class='number'>0x05u8</span>, <span class='number'>0x06u8</span>, <span class='number'>0x07u8</span>,
+ <span class='number'>0x08u8</span>, <span class='number'>0x09u8</span>, <span class='number'>0x0au8</span>, <span class='number'>0x0bu8</span>, <span class='number'>0x0cu8</span>, <span class='number'>0x0du8</span>, <span class='number'>0x0eu8</span>, <span class='number'>0x0fu8</span>,
+ <span class='number'>0x10u8</span>, <span class='number'>0x11u8</span>, <span class='number'>0x12u8</span>, <span class='number'>0x13u8</span>, <span class='number'>0x14u8</span>, <span class='number'>0x15u8</span>, <span class='number'>0x16u8</span>, <span class='number'>0x17u8</span>,
+ <span class='number'>0x18u8</span>, <span class='number'>0x19u8</span>, <span class='number'>0x1au8</span>, <span class='number'>0x1bu8</span>, <span class='number'>0x1cu8</span>, <span class='number'>0x1du8</span>, <span class='number'>0x1eu8</span>, <span class='number'>0x1fu8</span>];
+ <span class='kw'>let</span> <span class='ident'>p0</span> <span class='op'>=</span>
+ [<span class='number'>0x00u8</span>, <span class='number'>0x11u8</span>, <span class='number'>0x22u8</span>, <span class='number'>0x33u8</span>, <span class='number'>0x44u8</span>, <span class='number'>0x55u8</span>, <span class='number'>0x66u8</span>, <span class='number'>0x77u8</span>,
+ <span class='number'>0x88u8</span>, <span class='number'>0x99u8</span>, <span class='number'>0xaau8</span>, <span class='number'>0xbbu8</span>, <span class='number'>0xccu8</span>, <span class='number'>0xddu8</span>, <span class='number'>0xeeu8</span>, <span class='number'>0xffu8</span>];
+ <span class='kw'>let</span> <span class='ident'>c0</span> <span class='op'>=</span>
+ [<span class='number'>0x8eu8</span>, <span class='number'>0xa2u8</span>, <span class='number'>0xb7u8</span>, <span class='number'>0xcau8</span>, <span class='number'>0x51u8</span>, <span class='number'>0x67u8</span>, <span class='number'>0x45u8</span>, <span class='number'>0xbfu8</span>,
+ <span class='number'>0xeau8</span>, <span class='number'>0xfcu8</span>, <span class='number'>0x49u8</span>, <span class='number'>0x90u8</span>, <span class='number'>0x4bu8</span>, <span class='number'>0x49u8</span>, <span class='number'>0x60u8</span>, <span class='number'>0x89u8</span>];
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>Crypter</span>::<span class='ident'>new</span>(<span class='ident'>super</span>::<span class='ident'>Type</span>::<span class='ident'>AES_256_ECB</span>);
+ <span class='ident'>c</span>.<span class='ident'>init</span>(<span class='ident'>super</span>::<span class='ident'>Mode</span>::<span class='ident'>Encrypt</span>, <span class='kw-2'>&amp;</span><span class='ident'>k0</span>, <span class='kw-2'>&amp;</span>[]);
+ <span class='ident'>c</span>.<span class='ident'>pad</span>(<span class='boolval'>false</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>r0</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='ident'>p0</span>);
+ <span class='ident'>r0</span>.<span class='ident'>extend</span>(<span class='ident'>c</span>.<span class='ident'>finalize</span>().<span class='ident'>into_iter</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>r0</span> <span class='op'>==</span> <span class='ident'>c0</span>);
+ <span class='ident'>c</span>.<span class='ident'>init</span>(<span class='ident'>super</span>::<span class='ident'>Mode</span>::<span class='ident'>Decrypt</span>, <span class='kw-2'>&amp;</span><span class='ident'>k0</span>, <span class='kw-2'>&amp;</span>[]);
+ <span class='ident'>c</span>.<span class='ident'>pad</span>(<span class='boolval'>false</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p1</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='ident'>r0</span>);
+ <span class='ident'>p1</span>.<span class='ident'>extend</span>(<span class='ident'>c</span>.<span class='ident'>finalize</span>().<span class='ident'>into_iter</span>());
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>p1</span> <span class='op'>==</span> <span class='ident'>p0</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_aes_256_cbc_decrypt</span>() {
+ <span class='kw'>let</span> <span class='ident'>cr</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>Crypter</span>::<span class='ident'>new</span>(<span class='ident'>super</span>::<span class='ident'>Type</span>::<span class='ident'>AES_256_CBC</span>);
+ <span class='kw'>let</span> <span class='ident'>iv</span> <span class='op'>=</span> [
+ <span class='number'>4_u8</span>, <span class='number'>223_u8</span>, <span class='number'>153_u8</span>, <span class='number'>219_u8</span>, <span class='number'>28_u8</span>, <span class='number'>142_u8</span>, <span class='number'>234_u8</span>, <span class='number'>68_u8</span>, <span class='number'>227_u8</span>,
+ <span class='number'>69_u8</span>, <span class='number'>98_u8</span>, <span class='number'>107_u8</span>, <span class='number'>208_u8</span>, <span class='number'>14_u8</span>, <span class='number'>236_u8</span>, <span class='number'>60_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>,
+ <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>,
+ <span class='number'>0_u8</span>, <span class='number'>0_u8</span>, <span class='number'>0_u8</span>
+ ];
+ <span class='kw'>let</span> <span class='ident'>data</span> <span class='op'>=</span> [
+ <span class='number'>143_u8</span>, <span class='number'>210_u8</span>, <span class='number'>75_u8</span>, <span class='number'>63_u8</span>, <span class='number'>214_u8</span>, <span class='number'>179_u8</span>, <span class='number'>155_u8</span>,
+ <span class='number'>241_u8</span>, <span class='number'>242_u8</span>, <span class='number'>31_u8</span>, <span class='number'>154_u8</span>, <span class='number'>56_u8</span>, <span class='number'>198_u8</span>, <span class='number'>145_u8</span>, <span class='number'>192_u8</span>, <span class='number'>64_u8</span>,
+ <span class='number'>2_u8</span>, <span class='number'>245_u8</span>, <span class='number'>167_u8</span>, <span class='number'>220_u8</span>, <span class='number'>55_u8</span>, <span class='number'>119_u8</span>, <span class='number'>233_u8</span>, <span class='number'>136_u8</span>, <span class='number'>139_u8</span>,
+ <span class='number'>27_u8</span>, <span class='number'>71_u8</span>, <span class='number'>242_u8</span>, <span class='number'>119_u8</span>, <span class='number'>175_u8</span>, <span class='number'>65_u8</span>, <span class='number'>207_u8</span>
+ ];
+ <span class='kw'>let</span> <span class='ident'>ciphered_data</span> <span class='op'>=</span> [
+ <span class='number'>0x4a_u8</span>, <span class='number'>0x2e_u8</span>, <span class='number'>0xe5_u8</span>, <span class='number'>0x6_u8</span>, <span class='number'>0xbf_u8</span>, <span class='number'>0xcf_u8</span>, <span class='number'>0xf2_u8</span>, <span class='number'>0xd7_u8</span>,
+ <span class='number'>0xea_u8</span>, <span class='number'>0x2d_u8</span>, <span class='number'>0xb1_u8</span>, <span class='number'>0x85_u8</span>, <span class='number'>0x6c_u8</span>, <span class='number'>0x93_u8</span>, <span class='number'>0x65_u8</span>, <span class='number'>0x6f_u8</span>
+ ];
+ <span class='ident'>cr</span>.<span class='ident'>init</span>(<span class='ident'>super</span>::<span class='ident'>Mode</span>::<span class='ident'>Decrypt</span>, <span class='kw-2'>&amp;</span><span class='ident'>data</span>, <span class='kw-2'>&amp;</span><span class='ident'>iv</span>);
+ <span class='ident'>cr</span>.<span class='ident'>pad</span>(<span class='boolval'>false</span>);
+ <span class='kw'>let</span> <span class='ident'>unciphered_data_1</span> <span class='op'>=</span> <span class='ident'>cr</span>.<span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='ident'>ciphered_data</span>);
+ <span class='kw'>let</span> <span class='ident'>unciphered_data_2</span> <span class='op'>=</span> <span class='ident'>cr</span>.<span class='ident'>finalize</span>();
+
+ <span class='kw'>let</span> <span class='ident'>expected_unciphered_data</span> <span class='op'>=</span> <span class='string'>b&quot;I love turtles.\x01&quot;</span>;
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>unciphered_data_2</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span>);
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>unciphered_data_1</span>, <span class='ident'>expected_unciphered_data</span>);
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>cipher_test</span>(<span class='ident'>ciphertype</span>: <span class='ident'>super</span>::<span class='ident'>Type</span>, <span class='ident'>pt</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>ct</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>iv</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) {
+ <span class='kw'>use</span> <span class='ident'>serialize</span>::<span class='ident'>hex</span>::<span class='ident'>ToHex</span>;
+
+ <span class='kw'>let</span> <span class='ident'>cipher</span> <span class='op'>=</span> <span class='ident'>super</span>::<span class='ident'>Crypter</span>::<span class='ident'>new</span>(<span class='ident'>ciphertype</span>);
+ <span class='ident'>cipher</span>.<span class='ident'>init</span>(<span class='ident'>super</span>::<span class='ident'>Mode</span>::<span class='ident'>Encrypt</span>, <span class='kw-2'>&amp;</span><span class='ident'>key</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>(), <span class='kw-2'>&amp;</span><span class='ident'>iv</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>());
+
+ <span class='kw'>let</span> <span class='ident'>expected</span> <span class='op'>=</span> <span class='ident'>ct</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>computed</span> <span class='op'>=</span> <span class='ident'>cipher</span>.<span class='ident'>update</span>(<span class='kw-2'>&amp;</span><span class='ident'>pt</span>.<span class='ident'>from_hex</span>().<span class='ident'>unwrap</span>());
+ <span class='ident'>computed</span>.<span class='ident'>extend</span>(<span class='ident'>cipher</span>.<span class='ident'>finalize</span>().<span class='ident'>into_iter</span>());
+
+ <span class='kw'>if</span> <span class='ident'>computed</span> <span class='op'>!=</span> <span class='ident'>expected</span> {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Computed: {}&quot;</span>, <span class='ident'>computed</span>.<span class='ident'>to_hex</span>());
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Expected: {}&quot;</span>, <span class='ident'>expected</span>.<span class='ident'>to_hex</span>());
+ <span class='kw'>if</span> <span class='ident'>computed</span>.<span class='ident'>len</span>() <span class='op'>!=</span> <span class='ident'>expected</span>.<span class='ident'>len</span>() {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;Lengths differ: {} in computed vs {} expected&quot;</span>,
+ <span class='ident'>computed</span>.<span class='ident'>len</span>(), <span class='ident'>expected</span>.<span class='ident'>len</span>());
+ }
+ <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;test failure&quot;</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_rc4</span>() {
+
+ <span class='kw'>let</span> <span class='ident'>pt</span> <span class='op'>=</span> <span class='string'>&quot;0000000000000000000000000000000000000000000000000000000000000000000000000000&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>ct</span> <span class='op'>=</span> <span class='string'>&quot;A68686B04D686AA107BD8D4CAB191A3EEC0A6294BC78B60F65C25CB47BD7BB3A48EFC4D26BE4&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>key</span> <span class='op'>=</span> <span class='string'>&quot;97CD440324DA5FD1F7955C1C13B6B466&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>iv</span> <span class='op'>=</span> <span class='string'>&quot;&quot;</span>;
+
+ <span class='ident'>cipher_test</span>(<span class='ident'>super</span>::<span class='ident'>Type</span>::<span class='ident'>RC4_128</span>, <span class='ident'>pt</span>, <span class='ident'>ct</span>, <span class='ident'>key</span>, <span class='ident'>iv</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;aes_xts&quot;</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>test_aes256_xts</span>() {
+ <span class='comment'>// Test case 174 from</span>
+ <span class='comment'>// http://csrc.nist.gov/groups/STM/cavp/documents/aes/XTSTestVectors.zip</span>
+ <span class='kw'>let</span> <span class='ident'>pt</span> <span class='op'>=</span> <span class='string'>&quot;77f4ef63d734ebd028508da66c22cdebdd52ecd6ee2ab0a50bc8ad0cfd692ca5fcd4e6dedc45df7f6503f462611dc542&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>ct</span> <span class='op'>=</span> <span class='string'>&quot;ce7d905a7776ac72f240d22aafed5e4eb7566cdc7211220e970da634ce015f131a5ecb8d400bc9e84f0b81d8725dbbc7&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>key</span> <span class='op'>=</span> <span class='string'>&quot;b6bfef891f83b5ff073f2231267be51eb084b791fa19a154399c0684c8b2dfcb37de77d28bbda3b4180026ad640b74243b3133e7b9fae629403f6733423dae28&quot;</span>;
+ <span class='kw'>let</span> <span class='ident'>iv</span> <span class='op'>=</span> <span class='string'>&quot;db200efb7eaaa737dbdf40babb68953f&quot;</span>;
+
+ <span class='ident'>cipher_test</span>(<span class='ident'>super</span>::<span class='ident'>Type</span>::<span class='ident'>AES_256_XTS</span>, <span class='ident'>pt</span>, <span class='ident'>ct</span>, <span class='ident'>key</span>, <span class='ident'>iv</span>);
+ }
+
+ <span class='comment'>/*#[test]
+ fn test_aes128_ctr() {
+
+ let pt = ~&quot;6BC1BEE22E409F96E93D7E117393172AAE2D8A571E03AC9C9EB76FAC45AF8E5130C81C46A35CE411E5FBC1191A0A52EFF69F2445DF4F9B17AD2B417BE66C3710&quot;;
+ let ct = ~&quot;874D6191B620E3261BEF6864990DB6CE9806F66B7970FDFF8617187BB9FFFDFF5AE4DF3EDBD5D35E5B4F09020DB03EAB1E031DDA2FBE03D1792170A0F3009CEE&quot;;
+ let key = ~&quot;2B7E151628AED2A6ABF7158809CF4F3C&quot;;
+ let iv = ~&quot;F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF&quot;;
+
+ cipher_test(super::AES_128_CTR, pt, ct, key, iv);
+ }*/</span>
+
+ <span class='comment'>/*#[test]
+ fn test_aes128_gcm() {
+ // Test case 3 in GCM spec
+ let pt = ~&quot;d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255&quot;;
+ let ct = ~&quot;42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f59854d5c2af327cd64a62cf35abd2ba6fab4&quot;;
+ let key = ~&quot;feffe9928665731c6d6a8f9467308308&quot;;
+ let iv = ~&quot;cafebabefacedbaddecaf888&quot;;
+
+ cipher_test(super::AES_128_GCM, pt, ct, key, iv);
+ }*/</span>
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/lib.rs.html b/src/openssl/lib.rs.html
new file mode 100644
index 0000000..e8ad872
--- /dev/null
+++ b/src/openssl/lib.rs.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+</pre><pre class='rust '>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_root_url</span><span class='op'>=</span><span class='string'>&quot;https://sfackler.github.io/rust-openssl/doc/v0.6.3&quot;</span>)]</span>
+
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>bitflags</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>libc</span>;
+<span class='attribute'>#[<span class='ident'>macro_use</span>]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>lazy_static</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>openssl_sys</span> <span class='kw'>as</span> <span class='ident'>ffi</span>;
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>rustc_serialize</span> <span class='kw'>as</span> <span class='ident'>serialize</span>;
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>any</span>(<span class='ident'>feature</span><span class='op'>=</span><span class='string'>&quot;dtlsv1&quot;</span>, <span class='ident'>feature</span><span class='op'>=</span><span class='string'>&quot;dtlsv1_2&quot;</span>))]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>connected_socket</span>;
+
+<span class='kw'>mod</span> <span class='ident'>macros</span>;
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>asn1</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bn</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>bio</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>crypto</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>ssl</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>x509</span>;
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>nid</span>;
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/nid.rs.html b/src/openssl/nid.rs.html
new file mode 100644
index 0000000..857ab9d
--- /dev/null
+++ b/src/openssl/nid.rs.html
@@ -0,0 +1,437 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/nid.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>nid.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+</pre><pre class='rust '>
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>usize</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Nid</span> {
+ <span class='ident'>Undefined</span>,
+ <span class='ident'>Rsadsi</span>,
+ <span class='ident'>Pkcs</span>,
+ <span class='ident'>MD2</span>,
+ <span class='ident'>MD4</span>,
+ <span class='ident'>MD5</span>,
+ <span class='ident'>RC4</span>,
+ <span class='ident'>RsaEncryption</span>,
+ <span class='ident'>RSA_MD2</span>,
+ <span class='ident'>RSA_MD5</span>,
+ <span class='ident'>PBE_MD2_DES</span>,
+ <span class='ident'>X500</span>,
+ <span class='ident'>x509</span>,
+ <span class='ident'>CN</span>,
+ <span class='ident'>C</span>,
+ <span class='ident'>L</span>,
+ <span class='ident'>ST</span>,
+ <span class='ident'>O</span>,
+ <span class='ident'>OU</span>,
+ <span class='ident'>RSA</span>,
+ <span class='ident'>Pkcs7</span>,
+ <span class='ident'>Pkcs7_data</span>,
+ <span class='ident'>Pkcs7_signedData</span>,
+ <span class='ident'>Pkcs7_envelopedData</span>,
+ <span class='ident'>Pkcs7_signedAndEnvelopedData</span>,
+ <span class='ident'>Pkcs7_digestData</span>,
+ <span class='ident'>Pkcs7_encryptedData</span>,
+ <span class='ident'>Pkcs3</span>,
+ <span class='ident'>DhKeyAgreement</span>,
+ <span class='ident'>DES_ECB</span>,
+ <span class='ident'>DES_CFB</span>,
+ <span class='ident'>DES_CBC</span>,
+ <span class='ident'>DES_EDE</span>,
+ <span class='ident'>DES_EDE3</span>,
+ <span class='ident'>IDEA_CBC</span>,
+ <span class='ident'>IDEA_ECB</span>,
+ <span class='ident'>RC2_CBC</span>,
+ <span class='ident'>RC2_ECB</span>,
+ <span class='ident'>RC2_CFB</span>,
+ <span class='ident'>RC2_OFB</span>,
+ <span class='ident'>SHA</span>,
+ <span class='ident'>RSA_SHA</span>,
+ <span class='ident'>DES_EDE_CBC</span>,
+ <span class='ident'>DES_EDE3_CBC</span>,
+ <span class='ident'>DES_OFB</span>,
+ <span class='ident'>IDEA_OFB</span>,
+ <span class='ident'>Pkcs9</span>,
+ <span class='ident'>Email</span>,
+ <span class='ident'>UnstructuredName</span>,
+ <span class='ident'>ContentType</span>,
+ <span class='ident'>MessageDigest</span>,
+ <span class='ident'>SigningTime</span>,
+ <span class='ident'>CounterSignature</span>,
+ <span class='ident'>UnstructuredAddress</span>,
+ <span class='ident'>ExtendedCertificateAttributes</span>,
+ <span class='ident'>Netscape</span>,
+ <span class='ident'>NetscapeCertExtention</span>,
+ <span class='ident'>NetscapeDatatype</span>,
+ <span class='ident'>DES_EDE_CFB64</span>,
+ <span class='ident'>DES_EDE3_CFB64</span>,
+ <span class='ident'>DES_EDE_OFB64</span>,
+ <span class='ident'>DES_EDE3_OFB64</span>,
+ <span class='ident'>SHA1</span>,
+ <span class='ident'>RSA_SHA1</span>,
+ <span class='ident'>DSA_SHA</span>,
+ <span class='ident'>DSA_OLD</span>,
+ <span class='ident'>PBE_SHA1_RC2_64</span>,
+ <span class='ident'>PBKDF2</span>,
+ <span class='ident'>DSA_SHA1_OLD</span>,
+ <span class='ident'>NetscapeCertType</span>,
+ <span class='ident'>NetscapeBaseUrl</span>,
+ <span class='ident'>NetscapeRevocationUrl</span>,
+ <span class='ident'>NetscapeCARevocationUrl</span>,
+ <span class='ident'>NetscapeRenewalUrl</span>,
+ <span class='ident'>NetscapeCAPolicyUrl</span>,
+ <span class='ident'>NetscapeSSLServerName</span>,
+ <span class='ident'>NetscapeComment</span>,
+ <span class='ident'>NetscapeCertSequence</span>,
+ <span class='ident'>DESX_CBC</span>,
+ <span class='ident'>ID_CE</span>,
+ <span class='ident'>SubjectKeyIdentifier</span>,
+ <span class='ident'>KeyUsage</span>,
+ <span class='ident'>PrivateKeyUsagePeriod</span>,
+ <span class='ident'>SubjectAltName</span>,
+ <span class='ident'>IssuerAltName</span>,
+ <span class='ident'>BasicConstraints</span>,
+ <span class='ident'>CrlNumber</span>,
+ <span class='ident'>CertificatePolicies</span>,
+ <span class='ident'>AuthorityKeyIdentifier</span>,
+ <span class='ident'>BF_CBC</span>,
+ <span class='ident'>BF_ECB</span>,
+ <span class='ident'>BF_OFB</span>,
+ <span class='ident'>MDC2</span>,
+ <span class='ident'>RSA_MDC2</span>,
+ <span class='ident'>RC4_40</span>,
+ <span class='ident'>RC2_40_CBC</span>,
+ <span class='ident'>G</span>,
+ <span class='ident'>S</span>,
+ <span class='ident'>I</span>,
+ <span class='ident'>UID</span>,
+ <span class='ident'>CrlDistributionPoints</span>,
+ <span class='ident'>RSA_NP_MD5</span>,
+ <span class='ident'>SN</span>,
+ <span class='ident'>T</span>,
+ <span class='ident'>D</span>,
+ <span class='ident'>CAST5_CBC</span>,
+ <span class='ident'>CAST5_ECB</span>,
+ <span class='ident'>CAST5_CFB</span>,
+ <span class='ident'>CAST5_OFB</span>,
+ <span class='ident'>PbeWithMD5AndCast5CBC</span>,
+ <span class='ident'>DSA_SHA1</span>,
+ <span class='ident'>MD5_SHA1</span>,
+ <span class='ident'>RSA_SHA1_2</span>,
+ <span class='ident'>DSA</span>,
+ <span class='ident'>RIPEMD160</span>,
+ <span class='ident'>RSA_RIPEMD160</span>,
+ <span class='ident'>RC5_CBC</span>,
+ <span class='ident'>RC5_ECB</span>,
+ <span class='ident'>RC5_CFB</span>,
+ <span class='ident'>RC5_OFB</span>,
+ <span class='ident'>RLE</span>,
+ <span class='ident'>ZLIB</span>,
+ <span class='ident'>ExtendedKeyUsage</span>,
+ <span class='ident'>PKIX</span>,
+ <span class='ident'>ID_KP</span>,
+ <span class='ident'>ServerAuth</span>,
+ <span class='ident'>ClientAuth</span>,
+ <span class='ident'>CodeSigning</span>,
+ <span class='ident'>EmailProtection</span>,
+ <span class='ident'>TimeStamping</span>,
+ <span class='ident'>MsCodeInd</span>,
+ <span class='ident'>MsCodeCom</span>,
+ <span class='ident'>MsCtlSigh</span>,
+ <span class='ident'>MsSGC</span>,
+ <span class='ident'>MsEFS</span>,
+ <span class='ident'>NsSGC</span>,
+ <span class='ident'>DeltaCRL</span>,
+ <span class='ident'>CRLReason</span>,
+ <span class='ident'>InvalidityDate</span>,
+ <span class='ident'>SXNetID</span>,
+ <span class='ident'>Pkcs12</span>,
+ <span class='ident'>PBE_SHA1_RC4_128</span>,
+ <span class='ident'>PBE_SHA1_RC4_40</span>,
+ <span class='ident'>PBE_SHA1_3DES</span>,
+ <span class='ident'>PBE_SHA1_2DES</span>,
+ <span class='ident'>PBE_SHA1_RC2_128</span>,
+ <span class='ident'>PBE_SHA1_RC2_40</span>,
+ <span class='ident'>KeyBag</span>,
+ <span class='ident'>Pkcs8ShroudedKeyBag</span>,
+ <span class='ident'>CertBag</span>,
+ <span class='ident'>CrlBag</span>,
+ <span class='ident'>SecretBag</span>,
+ <span class='ident'>SafeContentsBag</span>,
+ <span class='ident'>FriendlyName</span>,
+ <span class='ident'>LocalKeyID</span>,
+ <span class='ident'>X509Certificate</span>,
+ <span class='ident'>SdsiCertificate</span>,
+ <span class='ident'>X509Crl</span>,
+ <span class='ident'>PBES2</span>,
+ <span class='ident'>PBMAC1</span>,
+ <span class='ident'>HmacWithSha1</span>,
+ <span class='ident'>ID_QT_CPS</span>,
+ <span class='ident'>ID_QT_UNOTICE</span>,
+ <span class='ident'>RC2_64_CBC</span>,
+ <span class='ident'>SMIMECaps</span>
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/ssl/error.rs.html b/src/openssl/ssl/error.rs.html
new file mode 100644
index 0000000..683c375
--- /dev/null
+++ b/src/openssl/ssl/error.rs.html
@@ -0,0 +1,373 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/ssl/error.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>error.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+</pre><pre class='rust '>
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>SslError</span>::<span class='op'>*</span>;
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>OpensslError</span>::<span class='op'>*</span>;
+
+<span class='kw'>use</span> <span class='ident'>libc</span>::<span class='ident'>c_ulong</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>error</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ffi</span>::<span class='ident'>CStr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+
+<span class='doccomment'>/// An SSL error</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>SslError</span> {
+ <span class='doccomment'>/// The underlying stream reported an error</span>
+ <span class='ident'>StreamError</span>(<span class='ident'>io</span>::<span class='ident'>Error</span>),
+ <span class='doccomment'>/// The SSL session has been closed by the other end</span>
+ <span class='ident'>SslSessionClosed</span>,
+ <span class='doccomment'>/// An error in the OpenSSL library</span>
+ <span class='ident'>OpenSslErrors</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>OpensslError</span><span class='op'>&gt;</span>)
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>SslError</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>fmt</span>.<span class='ident'>write_str</span>(<span class='ident'>error</span>::<span class='ident'>Error</span>::<span class='ident'>description</span>(<span class='self'>self</span>)));
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='ident'>OpenSslErrors</span>(<span class='kw-2'>ref</span> <span class='ident'>errs</span>) <span class='op'>=</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>first</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ <span class='kw'>for</span> <span class='ident'>err</span> <span class='kw'>in</span> <span class='ident'>errs</span> {
+ <span class='kw'>if</span> <span class='ident'>first</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>fmt</span>.<span class='ident'>write_str</span>(<span class='string'>&quot;: &quot;</span>));
+ <span class='ident'>first</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ } <span class='kw'>else</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>fmt</span>.<span class='ident'>write_str</span>(<span class='string'>&quot;, &quot;</span>));
+ }
+ <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>err</span> {
+ <span class='ident'>UnknownError</span> { <span class='kw-2'>ref</span> <span class='ident'>reason</span>, .. } <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>fmt</span>.<span class='ident'>write_str</span>(<span class='ident'>reason</span>)),
+ }
+ }
+ }
+
+ <span class='prelude-val'>Ok</span>(())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>error</span>::<span class='ident'>Error</span> <span class='kw'>for</span> <span class='ident'>SslError</span> {
+ <span class='kw'>fn</span> <span class='ident'>description</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>StreamError</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;The underlying stream reported an error&quot;</span>,
+ <span class='ident'>SslSessionClosed</span> <span class='op'>=&gt;</span> <span class='string'>&quot;The SSL session has been closed by the other end&quot;</span>,
+ <span class='ident'>OpenSslErrors</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;An error in the OpenSSL library&quot;</span>,
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>cause</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='ident'>error</span>::<span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>StreamError</span>(<span class='kw-2'>ref</span> <span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>err</span> <span class='kw'>as</span> <span class='kw-2'>&amp;</span><span class='ident'>error</span>::<span class='ident'>Error</span>),
+ _ <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ }
+}
+
+<span class='doccomment'>/// An error from the OpenSSL library</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>, <span class='ident'>Clone</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>OpensslError</span> {
+ <span class='doccomment'>/// An unknown error</span>
+ <span class='ident'>UnknownError</span> {
+ <span class='doccomment'>/// The library reporting the error</span>
+ <span class='ident'>library</span>: <span class='ident'>String</span>,
+ <span class='doccomment'>/// The function reporting the error</span>
+ <span class='ident'>function</span>: <span class='ident'>String</span>,
+ <span class='doccomment'>/// The reason for the error</span>
+ <span class='ident'>reason</span>: <span class='ident'>String</span>
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>get_lib</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>bytes</span> <span class='op'>=</span> <span class='ident'>CStr</span>::<span class='ident'>from_ptr</span>(<span class='ident'>ffi</span>::<span class='ident'>ERR_lib_error_string</span>(<span class='ident'>err</span>)).<span class='ident'>to_bytes</span>().<span class='ident'>to_vec</span>();
+ <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>bytes</span>).<span class='ident'>unwrap</span>()
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>get_func</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>bytes</span> <span class='op'>=</span> <span class='ident'>CStr</span>::<span class='ident'>from_ptr</span>(<span class='ident'>ffi</span>::<span class='ident'>ERR_func_error_string</span>(<span class='ident'>err</span>)).<span class='ident'>to_bytes</span>().<span class='ident'>to_vec</span>();
+ <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>bytes</span>).<span class='ident'>unwrap</span>()
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>get_reason</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>bytes</span> <span class='op'>=</span> <span class='ident'>CStr</span>::<span class='ident'>from_ptr</span>(<span class='ident'>ffi</span>::<span class='ident'>ERR_reason_error_string</span>(<span class='ident'>err</span>)).<span class='ident'>to_bytes</span>().<span class='ident'>to_vec</span>();
+ <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>bytes</span>).<span class='ident'>unwrap</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>SslError</span> {
+ <span class='doccomment'>/// Creates a new `OpenSslErrors` with the current contents of the error</span>
+ <span class='doccomment'>/// stack.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get</span>() <span class='op'>-&gt;</span> <span class='ident'>SslError</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>errs</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>();
+ <span class='kw'>loop</span> {
+ <span class='kw'>match</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>ERR_get_error</span>() } {
+ <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='kw'>break</span>,
+ <span class='ident'>err</span> <span class='op'>=&gt;</span> <span class='ident'>errs</span>.<span class='ident'>push</span>(<span class='ident'>SslError</span>::<span class='ident'>from_error_code</span>(<span class='ident'>err</span>))
+ }
+ }
+ <span class='ident'>OpenSslErrors</span>(<span class='ident'>errs</span>)
+ }
+
+ <span class='doccomment'>/// Creates an `SslError` from the raw numeric error code.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_error</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>SslError</span> {
+ <span class='ident'>OpenSslErrors</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>SslError</span>::<span class='ident'>from_error_code</span>(<span class='ident'>err</span>)])
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>from_error_code</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>OpensslError</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+ <span class='ident'>UnknownError</span> {
+ <span class='ident'>library</span>: <span class='ident'>get_lib</span>(<span class='ident'>err</span>),
+ <span class='ident'>function</span>: <span class='ident'>get_func</span>(<span class='ident'>err</span>),
+ <span class='ident'>reason</span>: <span class='ident'>get_reason</span>(<span class='ident'>err</span>)
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>test</span>]</span>
+<span class='kw'>fn</span> <span class='ident'>test_uknown_error_should_have_correct_messages</span>() {
+ <span class='kw'>let</span> <span class='ident'>errs</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>SslError</span>::<span class='ident'>from_error</span>(<span class='number'>336032784</span>) {
+ <span class='ident'>OpenSslErrors</span>(<span class='ident'>errs</span>) <span class='op'>=&gt;</span> <span class='ident'>errs</span>,
+ _ <span class='op'>=&gt;</span> <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;This should always be an `OpenSslErrors` variant.&quot;</span>)
+ };
+
+ <span class='kw'>let</span> <span class='ident'>UnknownError</span> { <span class='kw-2'>ref</span> <span class='ident'>library</span>, <span class='kw-2'>ref</span> <span class='ident'>function</span>, <span class='kw-2'>ref</span> <span class='ident'>reason</span> } <span class='op'>=</span> <span class='ident'>errs</span>[<span class='number'>0</span>];
+
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>library</span>[..], <span class='string'>&quot;SSL routines&quot;</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>function</span>[..], <span class='string'>&quot;SSL23_GET_SERVER_HELLO&quot;</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='kw-2'>&amp;</span><span class='ident'>reason</span>[..], <span class='string'>&quot;sslv3 alert handshake failure&quot;</span>);
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/ssl/mod.rs.html b/src/openssl/ssl/mod.rs.html
new file mode 100644
index 0000000..40cd850
--- /dev/null
+++ b/src/openssl/ssl/mod.rs.html
@@ -0,0 +1,2079 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/ssl/mod.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>mod.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+<span id="605">605</span>
+<span id="606">606</span>
+<span id="607">607</span>
+<span id="608">608</span>
+<span id="609">609</span>
+<span id="610">610</span>
+<span id="611">611</span>
+<span id="612">612</span>
+<span id="613">613</span>
+<span id="614">614</span>
+<span id="615">615</span>
+<span id="616">616</span>
+<span id="617">617</span>
+<span id="618">618</span>
+<span id="619">619</span>
+<span id="620">620</span>
+<span id="621">621</span>
+<span id="622">622</span>
+<span id="623">623</span>
+<span id="624">624</span>
+<span id="625">625</span>
+<span id="626">626</span>
+<span id="627">627</span>
+<span id="628">628</span>
+<span id="629">629</span>
+<span id="630">630</span>
+<span id="631">631</span>
+<span id="632">632</span>
+<span id="633">633</span>
+<span id="634">634</span>
+<span id="635">635</span>
+<span id="636">636</span>
+<span id="637">637</span>
+<span id="638">638</span>
+<span id="639">639</span>
+<span id="640">640</span>
+<span id="641">641</span>
+<span id="642">642</span>
+<span id="643">643</span>
+<span id="644">644</span>
+<span id="645">645</span>
+<span id="646">646</span>
+<span id="647">647</span>
+<span id="648">648</span>
+<span id="649">649</span>
+<span id="650">650</span>
+<span id="651">651</span>
+<span id="652">652</span>
+<span id="653">653</span>
+<span id="654">654</span>
+<span id="655">655</span>
+<span id="656">656</span>
+<span id="657">657</span>
+<span id="658">658</span>
+<span id="659">659</span>
+<span id="660">660</span>
+<span id="661">661</span>
+<span id="662">662</span>
+<span id="663">663</span>
+<span id="664">664</span>
+<span id="665">665</span>
+<span id="666">666</span>
+<span id="667">667</span>
+<span id="668">668</span>
+<span id="669">669</span>
+<span id="670">670</span>
+<span id="671">671</span>
+<span id="672">672</span>
+<span id="673">673</span>
+<span id="674">674</span>
+<span id="675">675</span>
+<span id="676">676</span>
+<span id="677">677</span>
+<span id="678">678</span>
+<span id="679">679</span>
+<span id="680">680</span>
+<span id="681">681</span>
+<span id="682">682</span>
+<span id="683">683</span>
+<span id="684">684</span>
+<span id="685">685</span>
+<span id="686">686</span>
+<span id="687">687</span>
+<span id="688">688</span>
+<span id="689">689</span>
+<span id="690">690</span>
+<span id="691">691</span>
+<span id="692">692</span>
+<span id="693">693</span>
+<span id="694">694</span>
+<span id="695">695</span>
+<span id="696">696</span>
+<span id="697">697</span>
+<span id="698">698</span>
+<span id="699">699</span>
+<span id="700">700</span>
+<span id="701">701</span>
+<span id="702">702</span>
+<span id="703">703</span>
+<span id="704">704</span>
+<span id="705">705</span>
+<span id="706">706</span>
+<span id="707">707</span>
+<span id="708">708</span>
+<span id="709">709</span>
+<span id="710">710</span>
+<span id="711">711</span>
+<span id="712">712</span>
+<span id="713">713</span>
+<span id="714">714</span>
+<span id="715">715</span>
+<span id="716">716</span>
+<span id="717">717</span>
+<span id="718">718</span>
+<span id="719">719</span>
+<span id="720">720</span>
+<span id="721">721</span>
+<span id="722">722</span>
+<span id="723">723</span>
+<span id="724">724</span>
+<span id="725">725</span>
+<span id="726">726</span>
+<span id="727">727</span>
+<span id="728">728</span>
+<span id="729">729</span>
+<span id="730">730</span>
+<span id="731">731</span>
+<span id="732">732</span>
+<span id="733">733</span>
+<span id="734">734</span>
+<span id="735">735</span>
+<span id="736">736</span>
+<span id="737">737</span>
+<span id="738">738</span>
+<span id="739">739</span>
+<span id="740">740</span>
+<span id="741">741</span>
+<span id="742">742</span>
+<span id="743">743</span>
+<span id="744">744</span>
+<span id="745">745</span>
+<span id="746">746</span>
+<span id="747">747</span>
+<span id="748">748</span>
+<span id="749">749</span>
+<span id="750">750</span>
+<span id="751">751</span>
+<span id="752">752</span>
+<span id="753">753</span>
+<span id="754">754</span>
+<span id="755">755</span>
+<span id="756">756</span>
+<span id="757">757</span>
+<span id="758">758</span>
+<span id="759">759</span>
+<span id="760">760</span>
+<span id="761">761</span>
+<span id="762">762</span>
+<span id="763">763</span>
+<span id="764">764</span>
+<span id="765">765</span>
+<span id="766">766</span>
+<span id="767">767</span>
+<span id="768">768</span>
+<span id="769">769</span>
+<span id="770">770</span>
+<span id="771">771</span>
+<span id="772">772</span>
+<span id="773">773</span>
+<span id="774">774</span>
+<span id="775">775</span>
+<span id="776">776</span>
+<span id="777">777</span>
+<span id="778">778</span>
+<span id="779">779</span>
+<span id="780">780</span>
+<span id="781">781</span>
+<span id="782">782</span>
+<span id="783">783</span>
+<span id="784">784</span>
+<span id="785">785</span>
+<span id="786">786</span>
+<span id="787">787</span>
+<span id="788">788</span>
+<span id="789">789</span>
+<span id="790">790</span>
+<span id="791">791</span>
+<span id="792">792</span>
+<span id="793">793</span>
+<span id="794">794</span>
+<span id="795">795</span>
+<span id="796">796</span>
+<span id="797">797</span>
+<span id="798">798</span>
+<span id="799">799</span>
+<span id="800">800</span>
+<span id="801">801</span>
+<span id="802">802</span>
+<span id="803">803</span>
+<span id="804">804</span>
+<span id="805">805</span>
+<span id="806">806</span>
+<span id="807">807</span>
+<span id="808">808</span>
+<span id="809">809</span>
+<span id="810">810</span>
+<span id="811">811</span>
+<span id="812">812</span>
+<span id="813">813</span>
+<span id="814">814</span>
+<span id="815">815</span>
+<span id="816">816</span>
+<span id="817">817</span>
+<span id="818">818</span>
+<span id="819">819</span>
+<span id="820">820</span>
+<span id="821">821</span>
+<span id="822">822</span>
+<span id="823">823</span>
+<span id="824">824</span>
+<span id="825">825</span>
+<span id="826">826</span>
+<span id="827">827</span>
+<span id="828">828</span>
+<span id="829">829</span>
+<span id="830">830</span>
+<span id="831">831</span>
+<span id="832">832</span>
+<span id="833">833</span>
+<span id="834">834</span>
+<span id="835">835</span>
+<span id="836">836</span>
+<span id="837">837</span>
+<span id="838">838</span>
+<span id="839">839</span>
+<span id="840">840</span>
+<span id="841">841</span>
+<span id="842">842</span>
+<span id="843">843</span>
+<span id="844">844</span>
+<span id="845">845</span>
+<span id="846">846</span>
+<span id="847">847</span>
+<span id="848">848</span>
+<span id="849">849</span>
+<span id="850">850</span>
+<span id="851">851</span>
+<span id="852">852</span>
+<span id="853">853</span>
+<span id="854">854</span>
+<span id="855">855</span>
+<span id="856">856</span>
+<span id="857">857</span>
+<span id="858">858</span>
+<span id="859">859</span>
+<span id="860">860</span>
+<span id="861">861</span>
+<span id="862">862</span>
+<span id="863">863</span>
+<span id="864">864</span>
+<span id="865">865</span>
+<span id="866">866</span>
+<span id="867">867</span>
+<span id="868">868</span>
+<span id="869">869</span>
+<span id="870">870</span>
+<span id="871">871</span>
+<span id="872">872</span>
+<span id="873">873</span>
+<span id="874">874</span>
+<span id="875">875</span>
+<span id="876">876</span>
+<span id="877">877</span>
+<span id="878">878</span>
+<span id="879">879</span>
+<span id="880">880</span>
+<span id="881">881</span>
+<span id="882">882</span>
+<span id="883">883</span>
+<span id="884">884</span>
+<span id="885">885</span>
+<span id="886">886</span>
+<span id="887">887</span>
+<span id="888">888</span>
+<span id="889">889</span>
+<span id="890">890</span>
+<span id="891">891</span>
+<span id="892">892</span>
+<span id="893">893</span>
+<span id="894">894</span>
+<span id="895">895</span>
+<span id="896">896</span>
+<span id="897">897</span>
+<span id="898">898</span>
+<span id="899">899</span>
+<span id="900">900</span>
+<span id="901">901</span>
+<span id="902">902</span>
+<span id="903">903</span>
+<span id="904">904</span>
+<span id="905">905</span>
+<span id="906">906</span>
+<span id="907">907</span>
+<span id="908">908</span>
+<span id="909">909</span>
+<span id="910">910</span>
+<span id="911">911</span>
+<span id="912">912</span>
+<span id="913">913</span>
+<span id="914">914</span>
+<span id="915">915</span>
+<span id="916">916</span>
+<span id="917">917</span>
+<span id="918">918</span>
+<span id="919">919</span>
+<span id="920">920</span>
+<span id="921">921</span>
+<span id="922">922</span>
+<span id="923">923</span>
+<span id="924">924</span>
+<span id="925">925</span>
+<span id="926">926</span>
+<span id="927">927</span>
+<span id="928">928</span>
+<span id="929">929</span>
+<span id="930">930</span>
+<span id="931">931</span>
+<span id="932">932</span>
+<span id="933">933</span>
+<span id="934">934</span>
+<span id="935">935</span>
+<span id="936">936</span>
+<span id="937">937</span>
+<span id="938">938</span>
+<span id="939">939</span>
+<span id="940">940</span>
+<span id="941">941</span>
+<span id="942">942</span>
+<span id="943">943</span>
+<span id="944">944</span>
+<span id="945">945</span>
+<span id="946">946</span>
+<span id="947">947</span>
+<span id="948">948</span>
+<span id="949">949</span>
+<span id="950">950</span>
+<span id="951">951</span>
+<span id="952">952</span>
+<span id="953">953</span>
+<span id="954">954</span>
+<span id="955">955</span>
+<span id="956">956</span>
+<span id="957">957</span>
+<span id="958">958</span>
+<span id="959">959</span>
+<span id="960">960</span>
+<span id="961">961</span>
+<span id="962">962</span>
+<span id="963">963</span>
+<span id="964">964</span>
+<span id="965">965</span>
+<span id="966">966</span>
+<span id="967">967</span>
+<span id="968">968</span>
+<span id="969">969</span>
+<span id="970">970</span>
+<span id="971">971</span>
+<span id="972">972</span>
+<span id="973">973</span>
+<span id="974">974</span>
+<span id="975">975</span>
+<span id="976">976</span>
+<span id="977">977</span>
+<span id="978">978</span>
+<span id="979">979</span>
+<span id="980">980</span>
+<span id="981">981</span>
+<span id="982">982</span>
+<span id="983">983</span>
+<span id="984">984</span>
+<span id="985">985</span>
+<span id="986">986</span>
+<span id="987">987</span>
+<span id="988">988</span>
+<span id="989">989</span>
+<span id="990">990</span>
+<span id="991">991</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_int</span>, <span class='ident'>c_void</span>, <span class='ident'>c_long</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>any</span>::<span class='ident'>TypeId</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>collections</span>::<span class='ident'>HashMap</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ffi</span>::{<span class='ident'>CStr</span>, <span class='ident'>CString</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>net</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>path</span>::<span class='ident'>Path</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ptr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{<span class='ident'>Once</span>, <span class='ident'>ONCE_INIT</span>, <span class='ident'>Arc</span>, <span class='ident'>Mutex</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::{<span class='ident'>Deref</span>, <span class='ident'>DerefMut</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>any</span>::<span class='ident'>Any</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_uchar</span>, <span class='ident'>c_uint</span>};
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>slice</span>;
+
+<span class='kw'>use</span> <span class='ident'>bio</span>::{<span class='ident'>MemBio</span>};
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+<span class='kw'>use</span> <span class='ident'>ssl</span>::<span class='ident'>error</span>::{<span class='ident'>SslError</span>, <span class='ident'>SslSessionClosed</span>, <span class='ident'>StreamError</span>, <span class='ident'>OpenSslErrors</span>};
+<span class='kw'>use</span> <span class='ident'>x509</span>::{<span class='ident'>X509StoreContext</span>, <span class='ident'>X509FileType</span>, <span class='ident'>X509</span>};
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>pkey</span>::<span class='ident'>PKey</span>;
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>error</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span>;
+
+<span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>VERIFY_IDX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+
+<span class='kw'>fn</span> <span class='ident'>init</span>() {
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>INIT</span>: <span class='ident'>Once</span> <span class='op'>=</span> <span class='ident'>ONCE_INIT</span>;
+
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>INIT</span>.<span class='ident'>call_once</span>(<span class='op'>||</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>verify_idx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_new_index</span>(<span class='number'>0</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>(), <span class='prelude-val'>None</span>,
+ <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>verify_idx</span> <span class='op'>&gt;=</span> <span class='number'>0</span>);
+ <span class='ident'>VERIFY_IDX</span> <span class='op'>=</span> <span class='ident'>verify_idx</span>;
+ });
+ }
+}
+
+<span class='macro'>bitflags</span><span class='macro'>!</span> {
+ <span class='ident'>flags</span> <span class='ident'>SslContextOptions</span>: <span class='ident'>c_long</span> {
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_LEGACY_SERVER_CONNECT</span> <span class='op'>=</span> <span class='number'>0x00000004</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG</span> <span class='op'>=</span> <span class='number'>0x00000008</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_TLSEXT_PADDING</span> <span class='op'>=</span> <span class='number'>0x00000010</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER</span> <span class='op'>=</span> <span class='number'>0x00000020</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_SAFARI_ECDHE_ECDSA_BUG</span> <span class='op'>=</span> <span class='number'>0x00000040</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_SSLEAY_080_CLIENT_DH_BUG</span> <span class='op'>=</span> <span class='number'>0x00000080</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_TLS_D5_BUG</span> <span class='op'>=</span> <span class='number'>0x00000100</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_TLS_BLOCK_PADDING_BUG</span> <span class='op'>=</span> <span class='number'>0x00000200</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS</span> <span class='op'>=</span> <span class='number'>0x00000800</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_ALL</span> <span class='op'>=</span> <span class='number'>0x80000BFF</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_QUERY_MTU</span> <span class='op'>=</span> <span class='number'>0x00001000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_COOKIE_EXCHANGE</span> <span class='op'>=</span> <span class='number'>0x00002000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_TICKET</span> <span class='op'>=</span> <span class='number'>0x00004000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_CISCO_ANYCONNECT</span> <span class='op'>=</span> <span class='number'>0x00008000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION</span> <span class='op'>=</span> <span class='number'>0x00010000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_COMPRESSION</span> <span class='op'>=</span> <span class='number'>0x00020000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION</span> <span class='op'>=</span> <span class='number'>0x00040000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_SINGLE_ECDH_USE</span> <span class='op'>=</span> <span class='number'>0x00080000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_SINGLE_DH_USE</span> <span class='op'>=</span> <span class='number'>0x00100000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_CIPHER_SERVER_PREFERENCE</span> <span class='op'>=</span> <span class='number'>0x00400000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_TLS_ROLLBACK_BUG</span> <span class='op'>=</span> <span class='number'>0x00800000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_SSLV2</span> <span class='op'>=</span> <span class='number'>0x00000000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_SSLV3</span> <span class='op'>=</span> <span class='number'>0x02000000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_TLSV1</span> <span class='op'>=</span> <span class='number'>0x04000000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_TLSV1_2</span> <span class='op'>=</span> <span class='number'>0x08000000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_TLSV1_1</span> <span class='op'>=</span> <span class='number'>0x10000000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_DTLSV1</span> <span class='op'>=</span> <span class='number'>0x04000000</span>,
+ <span class='kw'>const</span> <span class='ident'>SSL_OP_NO_DTLSV1_2</span> <span class='op'>=</span> <span class='number'>0x08000000</span>
+ }
+}
+
+<span class='doccomment'>/// Determines the SSL method supported</span>
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>Hash</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>SslMethod</span> {
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;sslv2&quot;</span>)]</span>
+ <span class='doccomment'>/// Only support the SSLv2 protocol, requires the `sslv2` feature.</span>
+ <span class='ident'>Sslv2</span>,
+ <span class='doccomment'>/// Support the SSLv2, SSLv3 and TLSv1 protocols.</span>
+ <span class='ident'>Sslv23</span>,
+ <span class='doccomment'>/// Only support the SSLv3 protocol.</span>
+ <span class='ident'>Sslv3</span>,
+ <span class='doccomment'>/// Only support the TLSv1 protocol.</span>
+ <span class='ident'>Tlsv1</span>,
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;tlsv1_1&quot;</span>)]</span>
+ <span class='doccomment'>/// Support TLSv1.1 protocol, requires the `tlsv1_1` feature.</span>
+ <span class='ident'>Tlsv1_1</span>,
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;tlsv1_2&quot;</span>)]</span>
+ <span class='doccomment'>/// Support TLSv1.2 protocol, requires the `tlsv1_2` feature.</span>
+ <span class='ident'>Tlsv1_2</span>,
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1&quot;</span>)]</span>
+ <span class='doccomment'>/// Support DTLSv1 protocol, requires the `dtlsv1` feature.</span>
+ <span class='ident'>Dtlsv1</span>,
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1_2&quot;</span>)]</span>
+ <span class='doccomment'>/// Support DTLSv1.2 protocol, requires the `dtlsv1_2` feature.</span>
+ <span class='ident'>Dtlsv1_2</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>SslMethod</span> {
+ <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>to_raw</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_METHOD</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;sslv2&quot;</span>)]</span>
+ <span class='ident'>SslMethod</span>::<span class='ident'>Sslv2</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>SSLv2_method</span>(),
+ <span class='ident'>SslMethod</span>::<span class='ident'>Sslv3</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>SSLv3_method</span>(),
+ <span class='ident'>SslMethod</span>::<span class='ident'>Tlsv1</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>TLSv1_method</span>(),
+ <span class='ident'>SslMethod</span>::<span class='ident'>Sslv23</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>SSLv23_method</span>(),
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;tlsv1_1&quot;</span>)]</span>
+ <span class='ident'>SslMethod</span>::<span class='ident'>Tlsv1_1</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>TLSv1_1_method</span>(),
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;tlsv1_2&quot;</span>)]</span>
+ <span class='ident'>SslMethod</span>::<span class='ident'>Tlsv1_2</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>TLSv1_2_method</span>(),
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1&quot;</span>)]</span>
+ <span class='ident'>SslMethod</span>::<span class='ident'>Dtlsv1</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>DTLSv1_method</span>(),
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1_2&quot;</span>)]</span>
+ <span class='ident'>SslMethod</span>::<span class='ident'>Dtlsv1_2</span> <span class='op'>=&gt;</span> <span class='ident'>ffi</span>::<span class='ident'>DTLSv1_2_method</span>(),
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_dtlsv1</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='op'>==</span> <span class='ident'>SslMethod</span>::<span class='ident'>Dtlsv1</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1_2&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_dtlsv1_2</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='op'>*</span><span class='self'>self</span> <span class='op'>==</span> <span class='ident'>SslMethod</span>::<span class='ident'>Dtlsv1_2</span>
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_dtls</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>is_dtlsv1</span>() <span class='op'>||</span> <span class='self'>self</span>.<span class='ident'>is_dtlsv1_2</span>()
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_dtlsv1</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='boolval'>false</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>not</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1_2&quot;</span>))]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_dtlsv1_2</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='boolval'>false</span>
+ }
+}
+
+<span class='doccomment'>/// Determines the type of certificate verification used</span>
+<span class='macro'>bitflags</span><span class='macro'>!</span> {
+ <span class='ident'>flags</span> <span class='ident'>SslVerifyMode</span>: <span class='ident'>i32</span> {
+ <span class='doccomment'>/// Verify that the server&#39;s certificate is trusted</span>
+ <span class='kw'>const</span> <span class='ident'>SSL_VERIFY_PEER</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_VERIFY_PEER</span>,
+ <span class='doccomment'>/// Do not verify the server&#39;s certificate</span>
+ <span class='kw'>const</span> <span class='ident'>SSL_VERIFY_NONE</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_VERIFY_NONE</span>,
+ <span class='doccomment'>/// Terminate handshake if client did not return a certificate.</span>
+ <span class='doccomment'>/// Use together with SSL_VERIFY_PEER.</span>
+ <span class='kw'>const</span> <span class='ident'>SSL_VERIFY_FAIL_IF_NO_PEER_CERT</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_VERIFY_FAIL_IF_NO_PEER_CERT</span>,
+ }
+}
+
+<span class='macro'>lazy_static</span><span class='macro'>!</span> {
+ <span class='kw'>static</span> <span class='kw-2'>ref</span> <span class='ident'>INDEXES</span>: <span class='ident'>Mutex</span><span class='op'>&lt;</span><span class='ident'>HashMap</span><span class='op'>&lt;</span><span class='ident'>TypeId</span>, <span class='ident'>c_int</span><span class='op'>&gt;&gt;</span> <span class='op'>=</span> <span class='ident'>Mutex</span>::<span class='ident'>new</span>(<span class='ident'>HashMap</span>::<span class='ident'>new</span>());
+}
+
+<span class='comment'>// Creates a static index for user data of type T</span>
+<span class='comment'>// Registers a destructor for the data which will be called</span>
+<span class='comment'>// when context is freed</span>
+<span class='kw'>fn</span> <span class='ident'>get_verify_data_idx</span><span class='op'>&lt;</span><span class='ident'>T</span>: <span class='ident'>Any</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span><span class='op'>&gt;</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>free_data_box</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(<span class='ident'>_parent</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>_ad</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_EX_DATA</span>, <span class='ident'>_idx</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>_argl</span>: <span class='ident'>c_long</span>, <span class='ident'>_argp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) {
+ <span class='kw'>if</span> <span class='ident'>ptr</span> <span class='op'>!=</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> _ {
+ <span class='kw'>let</span> _: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>ptr</span>) };
+ }
+ }
+
+ <span class='op'>*</span><span class='ident'>INDEXES</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>().<span class='ident'>entry</span>(<span class='ident'>TypeId</span>::<span class='ident'>of</span>::<span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>()).<span class='ident'>or_insert_with</span>(<span class='op'>||</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>f</span>: <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_EX_free</span> <span class='op'>=</span> <span class='ident'>free_data_box</span>::<span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>;
+ <span class='kw'>let</span> <span class='ident'>idx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_new_index</span>(<span class='number'>0</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>(), <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>, <span class='prelude-val'>Some</span>(<span class='ident'>f</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>idx</span> <span class='op'>&gt;=</span> <span class='number'>0</span>);
+ <span class='ident'>idx</span>
+ }
+ })
+}
+
+<span class='doccomment'>/// Creates a static index for the list of NPN protocols.</span>
+<span class='doccomment'>/// Registers a destructor for the data which will be called</span>
+<span class='doccomment'>/// when the context is freed.</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>fn</span> <span class='ident'>get_npn_protos_idx</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>NPN_PROTOS_IDX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='op'>-</span><span class='number'>1</span>;
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>INIT</span>: <span class='ident'>Once</span> <span class='op'>=</span> <span class='ident'>ONCE_INIT</span>;
+
+ <span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>free_data_box</span>(<span class='ident'>_parent</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>_ad</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_EX_DATA</span>, <span class='ident'>_idx</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>_argl</span>: <span class='ident'>c_long</span>, <span class='ident'>_argp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>ptr</span>.<span class='ident'>is_null</span>() {
+ <span class='kw'>let</span> _: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;&gt;</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>ptr</span>) };
+ }
+ }
+
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>INIT</span>.<span class='ident'>call_once</span>(<span class='op'>||</span> {
+ <span class='kw'>let</span> <span class='ident'>f</span>: <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_EX_free</span> <span class='op'>=</span> <span class='ident'>free_data_box</span>;
+ <span class='kw'>let</span> <span class='ident'>idx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_new_index</span>(<span class='number'>0</span>, <span class='ident'>ptr</span>::<span class='ident'>null</span>(), <span class='prelude-val'>None</span>,
+ <span class='prelude-val'>None</span>, <span class='prelude-val'>Some</span>(<span class='ident'>f</span>));
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>idx</span> <span class='op'>&gt;=</span> <span class='number'>0</span>);
+ <span class='ident'>NPN_PROTOS_IDX</span> <span class='op'>=</span> <span class='ident'>idx</span>;
+ });
+ <span class='ident'>NPN_PROTOS_IDX</span>
+ }
+}
+
+<span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>raw_verify</span>(<span class='ident'>preverify_ok</span>: <span class='ident'>c_int</span>, <span class='ident'>x509_ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>idx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_get_ex_data_X509_STORE_CTX_idx</span>();
+ <span class='kw'>let</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX_get_ex_data</span>(<span class='ident'>x509_ctx</span>, <span class='ident'>idx</span>);
+ <span class='kw'>let</span> <span class='ident'>ssl_ctx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_get_SSL_CTX</span>(<span class='ident'>ssl</span>);
+ <span class='kw'>let</span> <span class='ident'>verify</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_data</span>(<span class='ident'>ssl_ctx</span>, <span class='ident'>VERIFY_IDX</span>);
+ <span class='kw'>let</span> <span class='ident'>verify</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>VerifyCallback</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>verify</span>);
+
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='ident'>X509StoreContext</span>::<span class='ident'>new</span>(<span class='ident'>x509_ctx</span>);
+
+ <span class='kw'>match</span> <span class='ident'>verify</span> {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='ident'>preverify_ok</span>,
+ <span class='prelude-val'>Some</span>(<span class='ident'>verify</span>) <span class='op'>=&gt;</span> <span class='ident'>verify</span>(<span class='ident'>preverify_ok</span> <span class='op'>!=</span> <span class='number'>0</span>, <span class='kw-2'>&amp;</span><span class='ident'>ctx</span>) <span class='kw'>as</span> <span class='ident'>c_int</span>
+ }
+ }
+}
+
+<span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>raw_verify_with_data</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(<span class='ident'>preverify_ok</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>x509_ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>
+ <span class='kw'>where</span> <span class='ident'>T</span>: <span class='ident'>Any</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>idx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_get_ex_data_X509_STORE_CTX_idx</span>();
+ <span class='kw'>let</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX_get_ex_data</span>(<span class='ident'>x509_ctx</span>, <span class='ident'>idx</span>);
+ <span class='kw'>let</span> <span class='ident'>ssl_ctx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_get_SSL_CTX</span>(<span class='ident'>ssl</span>);
+
+ <span class='kw'>let</span> <span class='ident'>verify</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_data</span>(<span class='ident'>ssl_ctx</span>, <span class='ident'>VERIFY_IDX</span>);
+ <span class='kw'>let</span> <span class='ident'>verify</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>VerifyCallbackData</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;&gt;</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>verify</span>);
+
+ <span class='kw'>let</span> <span class='ident'>data</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_data</span>(<span class='ident'>ssl_ctx</span>, <span class='ident'>get_verify_data_idx</span>::<span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>());
+ <span class='kw'>let</span> <span class='ident'>data</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>data</span>);
+
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='ident'>X509StoreContext</span>::<span class='ident'>new</span>(<span class='ident'>x509_ctx</span>);
+
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>verify</span> {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='ident'>preverify_ok</span>,
+ <span class='prelude-val'>Some</span>(<span class='ident'>verify</span>) <span class='op'>=&gt;</span> <span class='ident'>verify</span>(<span class='ident'>preverify_ok</span> <span class='op'>!=</span> <span class='number'>0</span>, <span class='kw-2'>&amp;</span><span class='ident'>ctx</span>, <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>data</span>) <span class='kw'>as</span> <span class='ident'>c_int</span>
+ };
+
+ <span class='comment'>// Since data might be required on the next verification</span>
+ <span class='comment'>// it is time to forget about it and avoid dropping</span>
+ <span class='comment'>// data will be freed once OpenSSL considers it is time</span>
+ <span class='comment'>// to free all context data</span>
+ <span class='ident'>mem</span>::<span class='ident'>forget</span>(<span class='ident'>data</span>);
+ <span class='ident'>res</span>
+ }
+}
+
+<span class='doccomment'>/// The function is given as the callback to `SSL_CTX_set_next_proto_select_cb`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// It chooses the protocol that the client wishes to use, out of the given list of protocols</span>
+<span class='doccomment'>/// supported by the server. It achieves this by delegating to the `SSL_select_next_proto`</span>
+<span class='doccomment'>/// function. The list of protocols supported by the client is found in the extra data of the</span>
+<span class='doccomment'>/// OpenSSL context.</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>raw_next_proto_select_cb</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>SSL</span>,
+ <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>, <span class='ident'>outlen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>,
+ <span class='ident'>inbuf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span>, <span class='ident'>inlen</span>: <span class='ident'>c_uint</span>,
+ <span class='ident'>_arg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='comment'>// First, get the list of protocols (that the client should support) saved in the context</span>
+ <span class='comment'>// extra data.</span>
+ <span class='kw'>let</span> <span class='ident'>ssl_ctx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_get_SSL_CTX</span>(<span class='ident'>ssl</span>);
+ <span class='kw'>let</span> <span class='ident'>protocols</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_data</span>(<span class='ident'>ssl_ctx</span>, <span class='ident'>get_npn_protos_idx</span>());
+ <span class='kw'>let</span> <span class='ident'>protocols</span>: <span class='kw-2'>&amp;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>protocols</span>);
+ <span class='comment'>// Prepare the client list parameters to be passed to the OpenSSL function...</span>
+ <span class='kw'>let</span> <span class='ident'>client</span> <span class='op'>=</span> <span class='ident'>protocols</span>.<span class='ident'>as_ptr</span>();
+ <span class='kw'>let</span> <span class='ident'>client_len</span> <span class='op'>=</span> <span class='ident'>protocols</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>;
+ <span class='comment'>// Finally, let OpenSSL find a protocol to be used, by matching the given server and</span>
+ <span class='comment'>// client lists.</span>
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_select_next_proto</span>(<span class='ident'>out</span>, <span class='ident'>outlen</span>, <span class='ident'>inbuf</span>, <span class='ident'>inlen</span>, <span class='ident'>client</span>, <span class='ident'>client_len</span>);
+ }
+
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_TLSEXT_ERR_OK</span>
+}
+
+<span class='doccomment'>/// The function is given as the callback to `SSL_CTX_set_next_protos_advertised_cb`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// It causes the parameter `out` to point at a `*const c_uchar` instance that</span>
+<span class='doccomment'>/// represents the list of protocols that the server should advertise as those</span>
+<span class='doccomment'>/// that it supports.</span>
+<span class='doccomment'>/// The list of supported protocols is found in the extra data of the OpenSSL</span>
+<span class='doccomment'>/// context.</span>
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>raw_next_protos_advertise_cb</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>SSL</span>,
+ <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span>, <span class='ident'>outlen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uint</span>,
+ <span class='ident'>_arg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='comment'>// First, get the list of (supported) protocols saved in the context extra data.</span>
+ <span class='kw'>let</span> <span class='ident'>ssl_ctx</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_get_SSL_CTX</span>(<span class='ident'>ssl</span>);
+ <span class='kw'>let</span> <span class='ident'>protocols</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_ex_data</span>(<span class='ident'>ssl_ctx</span>, <span class='ident'>get_npn_protos_idx</span>());
+ <span class='kw'>if</span> <span class='ident'>protocols</span>.<span class='ident'>is_null</span>() {
+ <span class='op'>*</span><span class='ident'>out</span> <span class='op'>=</span> <span class='string'>b&quot;&quot;</span>.<span class='ident'>as_ptr</span>();
+ <span class='op'>*</span><span class='ident'>outlen</span> <span class='op'>=</span> <span class='number'>0</span>;
+ } <span class='kw'>else</span> {
+ <span class='comment'>// If the pointer is valid, put the pointer to the actual byte array into the</span>
+ <span class='comment'>// output parameter `out`, as well as its length into `outlen`.</span>
+ <span class='kw'>let</span> <span class='ident'>protocols</span>: <span class='kw-2'>&amp;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>protocols</span>);
+ <span class='op'>*</span><span class='ident'>out</span> <span class='op'>=</span> <span class='ident'>protocols</span>.<span class='ident'>as_ptr</span>();
+ <span class='op'>*</span><span class='ident'>outlen</span> <span class='op'>=</span> <span class='ident'>protocols</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_uint</span>;
+ }
+ }
+
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_TLSEXT_ERR_OK</span>
+}
+
+<span class='doccomment'>/// The signature of functions that can be used to manually verify certificates</span>
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>VerifyCallback</span> <span class='op'>=</span> <span class='kw'>fn</span>(<span class='ident'>preverify_ok</span>: <span class='ident'>bool</span>,
+ <span class='ident'>x509_ctx</span>: <span class='kw-2'>&amp;</span><span class='ident'>X509StoreContext</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>;
+
+<span class='doccomment'>/// The signature of functions that can be used to manually verify certificates</span>
+<span class='doccomment'>/// when user-data should be carried for all verification process</span>
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>VerifyCallbackData</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='kw'>fn</span>(<span class='ident'>preverify_ok</span>: <span class='ident'>bool</span>,
+ <span class='ident'>x509_ctx</span>: <span class='kw-2'>&amp;</span><span class='ident'>X509StoreContext</span>,
+ <span class='ident'>data</span>: <span class='kw-2'>&amp;</span><span class='ident'>T</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>;
+
+<span class='comment'>// FIXME: macro may be instead of inlining?</span>
+<span class='attribute'>#[<span class='ident'>inline</span>]</span>
+<span class='kw'>fn</span> <span class='ident'>wrap_ssl_result</span>(<span class='ident'>res</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>res</span> <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Ok</span>(())
+ }
+}
+
+<span class='doccomment'>/// An SSL context object</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SslContext</span> {
+ <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX</span>
+}
+
+<span class='kw'>unsafe</span> <span class='kw'>impl</span> <span class='ident'>Send</span> <span class='kw'>for</span> <span class='ident'>SslContext</span> {}
+<span class='kw'>unsafe</span> <span class='kw'>impl</span> <span class='ident'>Sync</span> <span class='kw'>for</span> <span class='ident'>SslContext</span> {}
+
+<span class='comment'>// TODO: add useful info here</span>
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>SslContext</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>fmt</span>, <span class='string'>&quot;SslContext&quot;</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>SslContext</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_free</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>) }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>SslContext</span> {
+ <span class='doccomment'>/// Creates a new SSL context.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>method</span>: <span class='ident'>SslMethod</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>SslContext</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_new</span>(<span class='ident'>method</span>.<span class='ident'>to_raw</span>()) };
+ <span class='kw'>if</span> <span class='ident'>ctx</span> <span class='op'>==</span> <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>());
+ }
+
+ <span class='kw'>let</span> <span class='ident'>ctx</span> <span class='op'>=</span> <span class='ident'>SslContext</span> { <span class='ident'>ctx</span>: <span class='ident'>ctx</span> };
+
+ <span class='kw'>if</span> <span class='ident'>method</span>.<span class='ident'>is_dtls</span>() {
+ <span class='ident'>ctx</span>.<span class='ident'>set_read_ahead</span>(<span class='number'>1</span>);
+ }
+
+ <span class='prelude-val'>Ok</span>(<span class='ident'>ctx</span>)
+ }
+
+ <span class='doccomment'>/// Configures the certificate verification method for new connections.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_verify</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>mode</span>: <span class='ident'>SslVerifyMode</span>,
+ <span class='ident'>verify</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>VerifyCallback</span><span class='op'>&gt;</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_ex_data</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>VERIFY_IDX</span>,
+ <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>verify</span>));
+ <span class='kw'>let</span> <span class='ident'>f</span>: <span class='kw'>extern</span> <span class='kw'>fn</span>(<span class='ident'>c_int</span>, <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> <span class='op'>=</span>
+ <span class='ident'>raw_verify</span>;
+
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_verify</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>mode</span>.<span class='ident'>bits</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='prelude-val'>Some</span>(<span class='ident'>f</span>));
+ }
+ }
+
+ <span class='doccomment'>/// Configures the certificate verification method for new connections also</span>
+ <span class='doccomment'>/// carrying supplied data.</span>
+ <span class='comment'>// Note: no option because there is no point to set data without providing</span>
+ <span class='comment'>// a function handling it</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_verify_with_data</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>mode</span>: <span class='ident'>SslVerifyMode</span>,
+ <span class='ident'>verify</span>: <span class='ident'>VerifyCallbackData</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>,
+ <span class='ident'>data</span>: <span class='ident'>T</span>)
+ <span class='kw'>where</span> <span class='ident'>T</span>: <span class='ident'>Any</span> <span class='op'>+</span> <span class='lifetime'>&#39;static</span> {
+ <span class='kw'>let</span> <span class='ident'>data</span> <span class='op'>=</span> <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>data</span>);
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_ex_data</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>VERIFY_IDX</span>,
+ <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='prelude-val'>Some</span>(<span class='ident'>verify</span>)));
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_ex_data</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>get_verify_data_idx</span>::<span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(),
+ <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>data</span>));
+ <span class='kw'>let</span> <span class='ident'>f</span>: <span class='kw'>extern</span> <span class='kw'>fn</span>(<span class='ident'>c_int</span>, <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> <span class='op'>=</span>
+ <span class='ident'>raw_verify_with_data</span>::<span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>;
+
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_verify</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>mode</span>.<span class='ident'>bits</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='prelude-val'>Some</span>(<span class='ident'>f</span>));
+ }
+ }
+
+ <span class='doccomment'>/// Sets verification depth</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_verify_depth</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>depth</span>: <span class='ident'>u32</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_verify_depth</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>depth</span> <span class='kw'>as</span> <span class='ident'>c_int</span>);
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_read_ahead</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>m</span>: <span class='ident'>u32</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_read_ahead</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>m</span> <span class='kw'>as</span> <span class='ident'>c_long</span>);
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_snake_case</span>)]</span>
+ <span class='doccomment'>/// Specifies the file that contains trusted CA certificates.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_CA_file</span><span class='op'>&lt;</span><span class='ident'>P</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span><span class='ident'>Path</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>file</span>: <span class='ident'>P</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>file</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>file</span>.<span class='ident'>as_ref</span>().<span class='ident'>as_os_str</span>().<span class='ident'>to_str</span>().<span class='ident'>expect</span>(<span class='string'>&quot;invalid utf8&quot;</span>)).<span class='ident'>unwrap</span>();
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_load_verify_locations</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>file</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>ptr</span>::<span class='ident'>null</span>())
+ })
+ }
+
+ <span class='doccomment'>/// Specifies the file that contains certificate</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_certificate_file</span><span class='op'>&lt;</span><span class='ident'>P</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span><span class='ident'>Path</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>file</span>: <span class='ident'>P</span>, <span class='ident'>file_type</span>: <span class='ident'>X509FileType</span>)
+ <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>file</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>file</span>.<span class='ident'>as_ref</span>().<span class='ident'>as_os_str</span>().<span class='ident'>to_str</span>().<span class='ident'>expect</span>(<span class='string'>&quot;invalid utf8&quot;</span>)).<span class='ident'>unwrap</span>();
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_use_certificate_file</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>file</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>file_type</span> <span class='kw'>as</span> <span class='ident'>c_int</span>)
+ })
+ }
+
+ <span class='doccomment'>/// Specifies the certificate</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_certificate</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>cert</span>: <span class='kw-2'>&amp;</span><span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_use_certificate</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>cert</span>.<span class='ident'>get_handle</span>())
+ })
+ }
+
+ <span class='doccomment'>/// Adds a certificate to the certificate chain presented together with the</span>
+ <span class='doccomment'>/// certificate specified using set_certificate()</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>add_extra_chain_cert</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>cert</span>: <span class='kw-2'>&amp;</span><span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_add_extra_chain_cert</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>cert</span>.<span class='ident'>get_handle</span>()) <span class='kw'>as</span> <span class='ident'>c_int</span>
+ })
+ }
+
+ <span class='doccomment'>/// Specifies the file that contains private key</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_private_key_file</span><span class='op'>&lt;</span><span class='ident'>P</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span><span class='ident'>Path</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>file</span>: <span class='ident'>P</span>,
+ <span class='ident'>file_type</span>: <span class='ident'>X509FileType</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>file</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>file</span>.<span class='ident'>as_ref</span>().<span class='ident'>as_os_str</span>().<span class='ident'>to_str</span>().<span class='ident'>expect</span>(<span class='string'>&quot;invalid utf8&quot;</span>)).<span class='ident'>unwrap</span>();
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_use_PrivateKey_file</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>file</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>file_type</span> <span class='kw'>as</span> <span class='ident'>c_int</span>)
+ })
+ }
+
+ <span class='doccomment'>/// Specifies the private key</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_private_key</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span><span class='ident'>PKey</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_use_PrivateKey</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>key</span>.<span class='ident'>get_handle</span>())
+ })
+ }
+
+ <span class='doccomment'>/// Check consistency of private key and certificate</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>check_private_key</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_check_private_key</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>)
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_cipher_list</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>cipher_list</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(),<span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>wrap_ssl_result</span>(
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>cipher_list</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>cipher_list</span>.<span class='ident'>as_bytes</span>()).<span class='ident'>unwrap</span>();
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_cipher_list</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>cipher_list</span>.<span class='ident'>as_ptr</span>())
+ })
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_options</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>option</span>: <span class='ident'>SslContextOptions</span>) <span class='op'>-&gt;</span> <span class='ident'>SslContextOptions</span> {
+ <span class='kw'>let</span> <span class='ident'>raw_bits</span> <span class='op'>=</span> <span class='ident'>option</span>.<span class='ident'>bits</span>();
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_options</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>raw_bits</span>)
+ };
+ <span class='ident'>SslContextOptions</span>::<span class='ident'>from_bits</span>(<span class='ident'>ret</span>).<span class='ident'>unwrap</span>()
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_options</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>SslContextOptions</span> {
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_get_options</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>)
+ };
+ <span class='ident'>SslContextOptions</span>::<span class='ident'>from_bits</span>(<span class='ident'>ret</span>).<span class='ident'>unwrap</span>()
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>clear_options</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>option</span>: <span class='ident'>SslContextOptions</span>) <span class='op'>-&gt;</span> <span class='ident'>SslContextOptions</span> {
+ <span class='kw'>let</span> <span class='ident'>raw_bits</span> <span class='op'>=</span> <span class='ident'>option</span>.<span class='ident'>bits</span>();
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_clear_options</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>raw_bits</span>)
+ };
+ <span class='ident'>SslContextOptions</span>::<span class='ident'>from_bits</span>(<span class='ident'>ret</span>).<span class='ident'>unwrap</span>()
+ }
+
+ <span class='doccomment'>/// Set the protocols to be used during Next Protocol Negotiation (the protocols</span>
+ <span class='doccomment'>/// supported by the application).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This method needs the `npn` feature.</span>
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_npn_protocols</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>protocols</span>: <span class='kw-2'>&amp;</span>[<span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]]) {
+ <span class='comment'>// Firstly, convert the list of protocols to a byte-array that can be passed to OpenSSL</span>
+ <span class='comment'>// APIs -- a list of length-prefixed strings.</span>
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>npn_protocols</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
+ <span class='kw'>for</span> <span class='ident'>protocol</span> <span class='kw'>in</span> <span class='ident'>protocols</span> {
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>protocol</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>u8</span>;
+ <span class='ident'>npn_protocols</span>.<span class='ident'>push</span>(<span class='ident'>len</span>);
+ <span class='comment'>// If the length is greater than the max `u8`, this truncates the protocol name.</span>
+ <span class='ident'>npn_protocols</span>.<span class='ident'>extend</span>(<span class='ident'>protocol</span>[..<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>to_vec</span>());
+ }
+ <span class='kw'>let</span> <span class='ident'>protocols</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;&gt;</span> <span class='op'>=</span> <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>npn_protocols</span>);
+
+ <span class='kw'>unsafe</span> {
+ <span class='comment'>// Attach the protocol list to the OpenSSL context structure,</span>
+ <span class='comment'>// so that we can refer to it within the callback.</span>
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_ex_data</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>get_npn_protos_idx</span>(),
+ <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>protocols</span>));
+ <span class='comment'>// Now register the callback that performs the default protocol</span>
+ <span class='comment'>// matching based on the client-supported list of protocols that</span>
+ <span class='comment'>// has been saved.</span>
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_next_proto_select_cb</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>raw_next_proto_select_cb</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>());
+ <span class='comment'>// Also register the callback to advertise these protocols, if a server socket is</span>
+ <span class='comment'>// created with the context.</span>
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_CTX_set_next_protos_advertised_cb</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>, <span class='ident'>raw_next_protos_advertise_cb</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>());
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+<span class='kw'>struct</span> <span class='ident'>MemBioRef</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ssl</span><span class='op'>&gt;</span> {
+ <span class='ident'>ssl</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;ssl</span> <span class='ident'>Ssl</span>,
+ <span class='ident'>bio</span>: <span class='ident'>MemBio</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ssl</span><span class='op'>&gt;</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>MemBioRef</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ssl</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>MemBio</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>MemBio</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>bio</span>
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ssl</span><span class='op'>&gt;</span> <span class='ident'>DerefMut</span> <span class='kw'>for</span> <span class='ident'>MemBioRef</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ssl</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>deref_mut</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>MemBio</span> {
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>bio</span>
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Ssl</span> {
+ <span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>SSL</span>
+}
+
+<span class='kw'>unsafe</span> <span class='kw'>impl</span> <span class='ident'>Send</span> <span class='kw'>for</span> <span class='ident'>Ssl</span> {}
+<span class='kw'>unsafe</span> <span class='kw'>impl</span> <span class='ident'>Sync</span> <span class='kw'>for</span> <span class='ident'>Ssl</span> {}
+
+<span class='comment'>// TODO: put useful information here</span>
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>Ssl</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>fmt</span>, <span class='string'>&quot;Ssl&quot;</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>Ssl</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_free</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>) }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Ssl</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>ctx</span>: <span class='kw-2'>&amp;</span><span class='ident'>SslContext</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Ssl</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_new</span>(<span class='ident'>ctx</span>.<span class='ident'>ctx</span>) };
+ <span class='kw'>if</span> <span class='ident'>ssl</span> <span class='op'>==</span> <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>());
+ }
+ <span class='kw'>let</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='ident'>Ssl</span> { <span class='ident'>ssl</span>: <span class='ident'>ssl</span> };
+
+ <span class='kw'>let</span> <span class='ident'>rbio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+ <span class='kw'>let</span> <span class='ident'>wbio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_set_bio</span>(<span class='ident'>ssl</span>.<span class='ident'>ssl</span>, <span class='ident'>rbio</span>.<span class='ident'>unwrap</span>(), <span class='ident'>wbio</span>.<span class='ident'>unwrap</span>()) }
+ <span class='prelude-val'>Ok</span>(<span class='ident'>ssl</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>get_rbio</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>MemBioRef</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> { <span class='self'>self</span>.<span class='ident'>wrap_bio</span>(<span class='ident'>ffi</span>::<span class='ident'>SSL_get_rbio</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>)) }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>get_wbio</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>MemBioRef</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> { <span class='self'>self</span>.<span class='ident'>wrap_bio</span>(<span class='ident'>ffi</span>::<span class='ident'>SSL_get_wbio</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>)) }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>wrap_bio</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>, <span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>BIO</span>) <span class='op'>-&gt;</span> <span class='ident'>MemBioRef</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>bio</span> <span class='op'>!=</span> <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>());
+ <span class='ident'>MemBioRef</span> {
+ <span class='ident'>ssl</span>: <span class='self'>self</span>,
+ <span class='ident'>bio</span>: <span class='ident'>MemBio</span>::<span class='ident'>borrowed</span>(<span class='ident'>bio</span>)
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>connect</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_connect</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>) }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>accept</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_accept</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>) }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>cmp</span>::<span class='ident'>min</span>(<span class='ident'>c_int</span>::<span class='ident'>max_value</span>() <span class='kw'>as</span> <span class='ident'>usize</span>, <span class='ident'>buf</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>c_int</span>;
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_read</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>, <span class='ident'>buf</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>) }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>cmp</span>::<span class='ident'>min</span>(<span class='ident'>c_int</span>::<span class='ident'>max_value</span>() <span class='kw'>as</span> <span class='ident'>usize</span>, <span class='ident'>buf</span>.<span class='ident'>len</span>()) <span class='kw'>as</span> <span class='ident'>c_int</span>;
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_write</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>, <span class='ident'>buf</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>) }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>get_error</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>ret</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>LibSslError</span> {
+ <span class='kw'>let</span> <span class='ident'>err</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_get_error</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>, <span class='ident'>ret</span>) };
+ <span class='kw'>match</span> <span class='ident'>LibSslError</span>::<span class='ident'>from_i32</span>(<span class='ident'>err</span> <span class='kw'>as</span> <span class='ident'>i32</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='ident'>err</span>,
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>()
+ }
+ }
+
+ <span class='doccomment'>/// Set the host name to be used with SNI (Server Name Indication).</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_hostname</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>hostname</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='comment'>// This is defined as a macro:</span>
+ <span class='comment'>// #define SSL_set_tlsext_host_name(s,name) \</span>
+ <span class='comment'>// SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,(char *)name)</span>
+
+ <span class='kw'>let</span> <span class='ident'>hostname</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>hostname</span>.<span class='ident'>as_bytes</span>()).<span class='ident'>unwrap</span>();
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_ctrl</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>, <span class='ident'>ffi</span>::<span class='ident'>SSL_CTRL_SET_TLSEXT_HOSTNAME</span>,
+ <span class='ident'>ffi</span>::<span class='ident'>TLSEXT_NAMETYPE_host_name</span>,
+ <span class='ident'>hostname</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>)
+ };
+
+ <span class='comment'>// For this case, 0 indicates failure.</span>
+ <span class='kw'>if</span> <span class='ident'>ret</span> <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Ok</span>(())
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_peer_certificate</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>X509</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>ptr</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>SSL_get_peer_certificate</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>);
+ <span class='kw'>if</span> <span class='ident'>ptr</span>.<span class='ident'>is_null</span>() {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>X509</span>::<span class='ident'>new</span>(<span class='ident'>ptr</span>, <span class='boolval'>true</span>))
+ }
+ }
+ }
+
+ <span class='doccomment'>/// Returns the protocol selected by performing Next Protocol Negotiation, if any.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The protocol&#39;s name is returned is an opaque sequence of bytes. It is up to the client</span>
+ <span class='doccomment'>/// to interpret it.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This method needs the `npn` feature.</span>
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_selected_npn_protocol</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]<span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>data</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span> <span class='op'>=</span> <span class='ident'>ptr</span>::<span class='ident'>null</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>len</span>: <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='comment'>// Get the negotiated protocol from the SSL instance.</span>
+ <span class='comment'>// `data` will point at a `c_uchar` array; `len` will contain the length of this array.</span>
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_get0_next_proto_negotiated</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>data</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>len</span>);
+
+ <span class='kw'>if</span> <span class='ident'>data</span>.<span class='ident'>is_null</span>() {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>slice</span>::<span class='ident'>from_raw_parts</span>(<span class='ident'>data</span>, <span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>))
+ }
+ }
+ }
+
+ <span class='doccomment'>/// pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any).</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pending</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>SSL_pending</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>) <span class='kw'>as</span> <span class='ident'>usize</span>
+ }
+ }
+}
+
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>make_LibSslError</span> {
+ ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>variant</span>:<span class='ident'>ident</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>:<span class='ident'>ident</span>),<span class='op'>+</span>) <span class='op'>=&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>i32</span>)]</span>
+ <span class='kw'>enum</span> <span class='ident'>LibSslError</span> {
+ $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>variant</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>),<span class='op'>+</span>
+ }
+
+ <span class='kw'>impl</span> <span class='ident'>LibSslError</span> {
+ <span class='kw'>fn</span> <span class='ident'>from_i32</span>(<span class='ident'>val</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>LibSslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='ident'>val</span> {
+ $(<span class='ident'>ffi</span>::<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>LibSslError</span>::<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>variant</span>),)<span class='op'>+</span>
+ _ <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ }
+ }
+ }
+}
+
+<span class='macro'>make_LibSslError</span><span class='macro'>!</span> {
+ <span class='ident'>ErrorNone</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_NONE</span>,
+ <span class='ident'>ErrorSsl</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_SSL</span>,
+ <span class='ident'>ErrorWantRead</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_WANT_READ</span>,
+ <span class='ident'>ErrorWantWrite</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_WANT_WRITE</span>,
+ <span class='ident'>ErrorWantX509Lookup</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_WANT_X509_LOOKUP</span>,
+ <span class='ident'>ErrorSyscall</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_SYSCALL</span>,
+ <span class='ident'>ErrorZeroReturn</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_ZERO_RETURN</span>,
+ <span class='ident'>ErrorWantConnect</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_WANT_CONNECT</span>,
+ <span class='ident'>ErrorWantAccept</span> <span class='op'>=</span> <span class='ident'>SSL_ERROR_WANT_ACCEPT</span>
+}
+
+<span class='doccomment'>/// A stream wrapper which handles SSL encryption for an underlying stream.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='ident'>stream</span>: <span class='ident'>S</span>,
+ <span class='ident'>ssl</span>: <span class='ident'>Arc</span><span class='op'>&lt;</span><span class='ident'>Ssl</span><span class='op'>&gt;</span>,
+ <span class='ident'>buf</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>net</span>::<span class='ident'>TcpStream</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Create a new independently owned handle to the underlying socket.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>try_clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>net</span>::<span class='ident'>TcpStream</span><span class='op'>&gt;&gt;</span> {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>SslStream</span> {
+ <span class='ident'>stream</span>: <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>stream</span>.<span class='ident'>try_clone</span>()),
+ <span class='ident'>ssl</span>: <span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>buf</span>: <span class='self'>self</span>.<span class='ident'>buf</span>.<span class='ident'>clone</span>(),
+ })
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>fmt</span>::<span class='ident'>Debug</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>fmt</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>fmt</span>, <span class='string'>&quot;SslStream {{ stream: {:?}, ssl: {:?} }}&quot;</span>, <span class='self'>self</span>.<span class='ident'>stream</span>, <span class='self'>self</span>.<span class='ident'>ssl</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span>: <span class='ident'>Read</span><span class='op'>+</span><span class='ident'>Write</span><span class='op'>&gt;</span> <span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>new_base</span>(<span class='ident'>ssl</span>:<span class='ident'>Ssl</span>, <span class='ident'>stream</span>: <span class='ident'>S</span>) <span class='op'>-&gt;</span> <span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='ident'>SslStream</span> {
+ <span class='ident'>stream</span>: <span class='ident'>stream</span>,
+ <span class='ident'>ssl</span>: <span class='ident'>Arc</span>::<span class='ident'>new</span>(<span class='ident'>ssl</span>),
+ <span class='comment'>// Maximum TLS record size is 16k</span>
+ <span class='comment'>// We&#39;re just using this as a buffer, so there&#39;s no reason to pay</span>
+ <span class='comment'>// to memset it</span>
+ <span class='ident'>buf</span>: {
+ <span class='kw'>const</span> <span class='ident'>CAP</span>: <span class='ident'>usize</span> <span class='op'>=</span> <span class='number'>16</span> <span class='op'>*</span> <span class='number'>1024</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='ident'>CAP</span>);
+ <span class='kw'>unsafe</span> { <span class='ident'>v</span>.<span class='ident'>set_len</span>(<span class='ident'>CAP</span>); }
+ <span class='ident'>v</span>
+ }
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new_server_from</span>(<span class='ident'>ssl</span>: <span class='ident'>Ssl</span>, <span class='ident'>stream</span>: <span class='ident'>S</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='ident'>SslStream</span>::<span class='ident'>new_base</span>(<span class='ident'>ssl</span>, <span class='ident'>stream</span>);
+ <span class='ident'>ssl</span>.<span class='ident'>in_retry_wrapper</span>(<span class='op'>|</span><span class='ident'>ssl</span><span class='op'>|</span> { <span class='ident'>ssl</span>.<span class='ident'>accept</span>() }).<span class='ident'>and</span>(<span class='prelude-val'>Ok</span>(<span class='ident'>ssl</span>))
+ }
+
+ <span class='doccomment'>/// Attempts to create a new SSL stream from a given `Ssl` instance.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new_from</span>(<span class='ident'>ssl</span>: <span class='ident'>Ssl</span>, <span class='ident'>stream</span>: <span class='ident'>S</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='ident'>SslStream</span>::<span class='ident'>new_base</span>(<span class='ident'>ssl</span>, <span class='ident'>stream</span>);
+ <span class='ident'>ssl</span>.<span class='ident'>in_retry_wrapper</span>(<span class='op'>|</span><span class='ident'>ssl</span><span class='op'>|</span> { <span class='ident'>ssl</span>.<span class='ident'>connect</span>() }).<span class='ident'>and</span>(<span class='prelude-val'>Ok</span>(<span class='ident'>ssl</span>))
+ }
+
+ <span class='doccomment'>/// Creates a new SSL stream</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>ctx</span>: <span class='kw-2'>&amp;</span><span class='ident'>SslContext</span>, <span class='ident'>stream</span>: <span class='ident'>S</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>Ssl</span>::<span class='ident'>new</span>(<span class='ident'>ctx</span>));
+ <span class='ident'>SslStream</span>::<span class='ident'>new_from</span>(<span class='ident'>ssl</span>, <span class='ident'>stream</span>)
+ }
+
+ <span class='doccomment'>/// Creates a new SSL server stream</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new_server</span>(<span class='ident'>ctx</span>: <span class='kw-2'>&amp;</span><span class='ident'>SslContext</span>, <span class='ident'>stream</span>: <span class='ident'>S</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>ssl</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>Ssl</span>::<span class='ident'>new</span>(<span class='ident'>ctx</span>));
+ <span class='ident'>SslStream</span>::<span class='ident'>new_server_from</span>(<span class='ident'>ssl</span>, <span class='ident'>stream</span>)
+ }
+
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_inner</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>S</span> {
+ <span class='self'>self</span>.<span class='ident'>get_mut</span>()
+ }
+
+ <span class='doccomment'>/// Returns a reference to the underlying stream.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_ref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>S</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>stream</span>
+ }
+
+ <span class='doccomment'>/// Return the certificate of the peer</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_peer_certificate</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>X509</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>get_peer_certificate</span>()
+ }
+
+ <span class='doccomment'>/// Returns a mutable reference to the underlying stream.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ## Warning</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// It is inadvisable to read from or write to the underlying stream as it</span>
+ <span class='doccomment'>/// will most likely desynchronize the SSL session.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_mut</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>S</span> {
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>stream</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>in_retry_wrapper</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='kw-2'>mut</span> <span class='ident'>blk</span>: <span class='ident'>F</span>)
+ <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>c_int</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>FnMut</span>(<span class='kw-2'>&amp;</span><span class='ident'>Ssl</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span> {
+ <span class='kw'>loop</span> {
+ <span class='kw'>let</span> <span class='ident'>ret</span> <span class='op'>=</span> <span class='ident'>blk</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>ssl</span>);
+ <span class='kw'>if</span> <span class='ident'>ret</span> <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='ident'>ret</span>);
+ }
+
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>get_error</span>(<span class='ident'>ret</span>);
+ <span class='kw'>match</span> <span class='ident'>e</span> {
+ <span class='ident'>LibSslError</span>::<span class='ident'>ErrorWantRead</span> <span class='op'>=&gt;</span> {
+ <span class='macro'>try_ssl_stream</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>flush</span>());
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='macro'>try_ssl_stream</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>stream</span>.<span class='ident'>read</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>buf</span>[..]));
+ <span class='kw'>if</span> <span class='ident'>len</span> <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>get_rbio</span>().<span class='ident'>set_eof</span>(<span class='boolval'>true</span>);
+ } <span class='kw'>else</span> {
+ <span class='macro'>try_ssl_stream</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>get_rbio</span>().<span class='ident'>write_all</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>buf</span>[..<span class='ident'>len</span>]));
+ }
+ }
+ <span class='ident'>LibSslError</span>::<span class='ident'>ErrorWantWrite</span> <span class='op'>=&gt;</span> { <span class='macro'>try_ssl_stream</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>flush</span>()) }
+ <span class='ident'>LibSslError</span>::<span class='ident'>ErrorZeroReturn</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>SslSessionClosed</span>),
+ <span class='ident'>LibSslError</span>::<span class='ident'>ErrorSsl</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>SslError</span>::<span class='ident'>get</span>()),
+ <span class='ident'>LibSslError</span>::<span class='ident'>ErrorSyscall</span> <span class='kw'>if</span> <span class='ident'>ret</span> <span class='op'>==</span> <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='number'>0</span>),
+ <span class='ident'>err</span> <span class='op'>=&gt;</span> <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;unexpected error {:?} with ret {}&quot;</span>, <span class='ident'>err</span>, <span class='ident'>ret</span>),
+ }
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>write_through</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='ident'>io</span>::<span class='ident'>copy</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>get_wbio</span>(), <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>stream</span>).<span class='ident'>map</span>(<span class='op'>|</span>_<span class='op'>|</span> ())
+ }
+
+ <span class='doccomment'>/// Get the compression currently in use. The result will be</span>
+ <span class='doccomment'>/// either None, indicating no compression is in use, or a string</span>
+ <span class='doccomment'>/// with the compression name.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_compression</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>ptr</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_get_current_compression</span>(<span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>ssl</span>) };
+ <span class='kw'>if</span> <span class='ident'>ptr</span> <span class='op'>==</span> <span class='ident'>ptr</span>::<span class='ident'>null</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+
+ <span class='kw'>let</span> <span class='ident'>meth</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>SSL_COMP_get_name</span>(<span class='ident'>ptr</span>) };
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>CStr</span>::<span class='ident'>from_ptr</span>(<span class='ident'>meth</span>).<span class='ident'>to_bytes</span>().<span class='ident'>to_vec</span>()).<span class='ident'>unwrap</span>()
+ };
+
+ <span class='prelude-val'>Some</span>(<span class='ident'>s</span>)
+ }
+
+ <span class='doccomment'>/// Returns the protocol selected by performing Next Protocol Negotiation, if any.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The protocol&#39;s name is returned is an opaque sequence of bytes. It is up to the client</span>
+ <span class='doccomment'>/// to interpret it.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This method needs the `npn` feature.</span>
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_selected_npn_protocol</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]<span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>get_selected_npn_protocol</span>()
+ }
+
+ <span class='doccomment'>/// pending() takes into account only bytes from the TLS/SSL record that is currently being processed (if any).</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pending</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>ssl</span>.<span class='ident'>pending</span>()
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span>: <span class='ident'>Read</span><span class='op'>+</span><span class='ident'>Write</span><span class='op'>&gt;</span> <span class='ident'>Read</span> <span class='kw'>for</span> <span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>in_retry_wrapper</span>(<span class='op'>|</span><span class='ident'>ssl</span><span class='op'>|</span> { <span class='ident'>ssl</span>.<span class='ident'>read</span>(<span class='ident'>buf</span>) }) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>len</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Ok</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>),
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslSessionClosed</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Ok</span>(<span class='number'>0</span>),
+ <span class='prelude-val'>Err</span>(<span class='ident'>StreamError</span>(<span class='ident'>e</span>)) <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='ident'>e</span>),
+ <span class='prelude-val'>Err</span>(<span class='ident'>e</span> <span class='kw-2'>@</span> <span class='ident'>OpenSslErrors</span>(_)) <span class='op'>=&gt;</span> {
+ <span class='prelude-val'>Err</span>(<span class='ident'>io</span>::<span class='ident'>Error</span>::<span class='ident'>new</span>(<span class='ident'>io</span>::<span class='ident'>ErrorKind</span>::<span class='ident'>Other</span>, <span class='ident'>e</span>))
+ }
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span>: <span class='ident'>Read</span><span class='op'>+</span><span class='ident'>Write</span><span class='op'>&gt;</span> <span class='ident'>Write</span> <span class='kw'>for</span> <span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>count</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>in_retry_wrapper</span>(<span class='op'>|</span><span class='ident'>ssl</span><span class='op'>|</span> <span class='ident'>ssl</span>.<span class='ident'>write</span>(<span class='ident'>buf</span>)) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>len</span>) <span class='op'>=&gt;</span> <span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>,
+ <span class='prelude-val'>Err</span>(<span class='ident'>SslSessionClosed</span>) <span class='op'>=&gt;</span> <span class='number'>0</span>,
+ <span class='prelude-val'>Err</span>(<span class='ident'>StreamError</span>(<span class='ident'>e</span>)) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>e</span>),
+ <span class='prelude-val'>Err</span>(<span class='ident'>e</span> <span class='kw-2'>@</span> <span class='ident'>OpenSslErrors</span>(_)) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>io</span>::<span class='ident'>Error</span>::<span class='ident'>new</span>(<span class='ident'>io</span>::<span class='ident'>ErrorKind</span>::<span class='ident'>Other</span>, <span class='ident'>e</span>)),
+ };
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>write_through</span>());
+ <span class='prelude-val'>Ok</span>(<span class='ident'>count</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>flush</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>write_through</span>());
+ <span class='self'>self</span>.<span class='ident'>stream</span>.<span class='ident'>flush</span>()
+ }
+}
+
+<span class='doccomment'>/// A utility type to help in cases where the use of SSL is decided at runtime.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>MaybeSslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Read</span><span class='op'>+</span><span class='ident'>Write</span> {
+ <span class='doccomment'>/// A connection using SSL</span>
+ <span class='ident'>Ssl</span>(<span class='ident'>SslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span>),
+ <span class='doccomment'>/// A connection not using SSL</span>
+ <span class='ident'>Normal</span>(<span class='ident'>S</span>),
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='ident'>Read</span> <span class='kw'>for</span> <span class='ident'>MaybeSslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Read</span><span class='op'>+</span><span class='ident'>Write</span> {
+ <span class='kw'>fn</span> <span class='ident'>read</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>read</span>(<span class='ident'>buf</span>),
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Normal</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>read</span>(<span class='ident'>buf</span>),
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='ident'>Write</span> <span class='kw'>for</span> <span class='ident'>MaybeSslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Read</span><span class='op'>+</span><span class='ident'>Write</span> {
+ <span class='kw'>fn</span> <span class='ident'>write</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>buf</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>u8</span>]) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>write</span>(<span class='ident'>buf</span>),
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Normal</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>write</span>(<span class='ident'>buf</span>),
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>flush</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>io</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>flush</span>(),
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Normal</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>flush</span>(),
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='ident'>MaybeSslStream</span><span class='op'>&lt;</span><span class='ident'>S</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>S</span>: <span class='ident'>Read</span><span class='op'>+</span><span class='ident'>Write</span> {
+ <span class='doccomment'>/// Returns a reference to the underlying stream.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_ref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>S</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>get_ref</span>(),
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Normal</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns a mutable reference to the underlying stream.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ## Warning</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// It is inadvisable to read from or write to the underlying stream.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_mut</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>S</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Ssl</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>get_mut</span>(),
+ <span class='ident'>MaybeSslStream</span>::<span class='ident'>Normal</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span> <span class='ident'>s</span>,
+ }
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl/x509/mod.rs.html b/src/openssl/x509/mod.rs.html
new file mode 100644
index 0000000..ea45241
--- /dev/null
+++ b/src/openssl/x509/mod.rs.html
@@ -0,0 +1,1461 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-0.6.3/src/x509/mod.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>mod.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+<span id="605">605</span>
+<span id="606">606</span>
+<span id="607">607</span>
+<span id="608">608</span>
+<span id="609">609</span>
+<span id="610">610</span>
+<span id="611">611</span>
+<span id="612">612</span>
+<span id="613">613</span>
+<span id="614">614</span>
+<span id="615">615</span>
+<span id="616">616</span>
+<span id="617">617</span>
+<span id="618">618</span>
+<span id="619">619</span>
+<span id="620">620</span>
+<span id="621">621</span>
+<span id="622">622</span>
+<span id="623">623</span>
+<span id="624">624</span>
+<span id="625">625</span>
+<span id="626">626</span>
+<span id="627">627</span>
+<span id="628">628</span>
+<span id="629">629</span>
+<span id="630">630</span>
+<span id="631">631</span>
+<span id="632">632</span>
+<span id="633">633</span>
+<span id="634">634</span>
+<span id="635">635</span>
+<span id="636">636</span>
+<span id="637">637</span>
+<span id="638">638</span>
+<span id="639">639</span>
+<span id="640">640</span>
+<span id="641">641</span>
+<span id="642">642</span>
+<span id="643">643</span>
+<span id="644">644</span>
+<span id="645">645</span>
+<span id="646">646</span>
+<span id="647">647</span>
+<span id="648">648</span>
+<span id="649">649</span>
+<span id="650">650</span>
+<span id="651">651</span>
+<span id="652">652</span>
+<span id="653">653</span>
+<span id="654">654</span>
+<span id="655">655</span>
+<span id="656">656</span>
+<span id="657">657</span>
+<span id="658">658</span>
+<span id="659">659</span>
+<span id="660">660</span>
+<span id="661">661</span>
+<span id="662">662</span>
+<span id="663">663</span>
+<span id="664">664</span>
+<span id="665">665</span>
+<span id="666">666</span>
+<span id="667">667</span>
+<span id="668">668</span>
+<span id="669">669</span>
+<span id="670">670</span>
+<span id="671">671</span>
+<span id="672">672</span>
+<span id="673">673</span>
+<span id="674">674</span>
+<span id="675">675</span>
+<span id="676">676</span>
+<span id="677">677</span>
+<span id="678">678</span>
+<span id="679">679</span>
+<span id="680">680</span>
+<span id="681">681</span>
+<span id="682">682</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_char</span>, <span class='ident'>c_int</span>, <span class='ident'>c_long</span>, <span class='ident'>c_ulong</span>, <span class='ident'>c_uint</span>, <span class='ident'>c_void</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::<span class='ident'>prelude</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>::<span class='ident'>Ordering</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ffi</span>::{<span class='ident'>CString</span>, <span class='ident'>CStr</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>repeat</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ptr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>;
+
+<span class='kw'>use</span> <span class='ident'>asn1</span>::{<span class='ident'>Asn1Time</span>};
+<span class='kw'>use</span> <span class='ident'>bio</span>::{<span class='ident'>MemBio</span>};
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>;
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>hash</span>::<span class='ident'>Type</span> <span class='kw'>as</span> <span class='ident'>HashType</span>;
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>pkey</span>::{<span class='ident'>PKey</span>,<span class='ident'>Parts</span>};
+<span class='kw'>use</span> <span class='ident'>crypto</span>::<span class='ident'>rand</span>::<span class='ident'>rand_bytes</span>;
+<span class='kw'>use</span> <span class='ident'>ffi</span>;
+<span class='kw'>use</span> <span class='ident'>ssl</span>::<span class='ident'>error</span>::{<span class='ident'>SslError</span>, <span class='ident'>StreamError</span>};
+<span class='kw'>use</span> <span class='ident'>nid</span>;
+
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span>;
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SslString</span> {
+ <span class='ident'>s</span> : <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;s</span><span class='op'>&gt;</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>SslString</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>CRYPTO_free</span>(<span class='self'>self</span>.<span class='ident'>s</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>); }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>SslString</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>str</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='ident'>s</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>SslString</span> {
+ <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>SslString</span> {
+ <span class='ident'>SslString</span> {
+ <span class='ident'>s</span>: <span class='ident'>str</span>::<span class='ident'>from_utf8</span>(<span class='ident'>CStr</span>::<span class='ident'>from_ptr</span>(<span class='ident'>buf</span>).<span class='ident'>to_bytes</span>()).<span class='ident'>unwrap</span>()
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>SslString</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='ident'>fmt</span>::<span class='ident'>Display</span>::<span class='ident'>fmt</span>(<span class='self'>self</span>.<span class='ident'>s</span>, <span class='ident'>f</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>SslString</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='ident'>fmt</span>::<span class='ident'>Debug</span>::<span class='ident'>fmt</span>(<span class='self'>self</span>.<span class='ident'>s</span>, <span class='ident'>f</span>)
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>i32</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>X509FileType</span> {
+ <span class='ident'>PEM</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_FILETYPE_PEM</span>,
+ <span class='ident'>ASN1</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_FILETYPE_ASN1</span>,
+ <span class='ident'>Default</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_FILETYPE_DEFAULT</span>
+}
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>missing_copy_implementations</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>X509StoreContext</span> {
+ <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>X509StoreContext</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>X509StoreContext</span> {
+ <span class='ident'>X509StoreContext</span> {
+ <span class='ident'>ctx</span>: <span class='ident'>ctx</span>
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_error</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>X509ValidationError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>err</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX_get_error</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>) };
+ <span class='ident'>X509ValidationError</span>::<span class='ident'>from_raw</span>(<span class='ident'>err</span>)
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_current_cert</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>ptr</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>X509_STORE_CTX_get_current_cert</span>(<span class='self'>self</span>.<span class='ident'>ctx</span>) };
+
+ <span class='kw'>if</span> <span class='ident'>ptr</span>.<span class='ident'>is_null</span>() {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>X509</span> { <span class='ident'>ctx</span>: <span class='prelude-val'>Some</span>(<span class='self'>self</span>), <span class='ident'>handle</span>: <span class='ident'>ptr</span>, <span class='ident'>owned</span>: <span class='boolval'>false</span> })
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>trait</span> <span class='ident'>AsStr</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>as_str</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>str</span>;
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>KeyUsage</span> {
+ <span class='ident'>DigitalSignature</span>,
+ <span class='ident'>NonRepudiation</span>,
+ <span class='ident'>KeyEncipherment</span>,
+ <span class='ident'>DataEncipherment</span>,
+ <span class='ident'>KeyAgreement</span>,
+ <span class='ident'>KeyCertSign</span>,
+ <span class='ident'>CRLSign</span>,
+ <span class='ident'>EncipherOnly</span>,
+ <span class='ident'>DecipherOnly</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>AsStr</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>KeyUsage</span> {
+ <span class='kw'>fn</span> <span class='ident'>as_str</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> {
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>DigitalSignature</span> <span class='op'>=&gt;</span> <span class='string'>&quot;digitalSignature&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>NonRepudiation</span> <span class='op'>=&gt;</span> <span class='string'>&quot;nonRepudiation&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>KeyEncipherment</span> <span class='op'>=&gt;</span> <span class='string'>&quot;keyEncipherment&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>DataEncipherment</span> <span class='op'>=&gt;</span> <span class='string'>&quot;dataEncipherment&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>KeyAgreement</span> <span class='op'>=&gt;</span> <span class='string'>&quot;keyAgreement&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>KeyCertSign</span> <span class='op'>=&gt;</span> <span class='string'>&quot;keyCertSign&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>CRLSign</span> <span class='op'>=&gt;</span> <span class='string'>&quot;cRLSign&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>EncipherOnly</span> <span class='op'>=&gt;</span> <span class='string'>&quot;encipherOnly&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>KeyUsage</span>::<span class='ident'>DecipherOnly</span> <span class='op'>=&gt;</span> <span class='string'>&quot;decipherOnly&quot;</span>
+ }
+ }
+}
+
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>ExtKeyUsage</span> {
+ <span class='ident'>ServerAuth</span>,
+ <span class='ident'>ClientAuth</span>,
+ <span class='ident'>CodeSigning</span>,
+ <span class='ident'>EmailProtection</span>,
+ <span class='ident'>TimeStamping</span>,
+ <span class='ident'>MsCodeInd</span>,
+ <span class='ident'>MsCodeCom</span>,
+ <span class='ident'>MsCtlSign</span>,
+ <span class='ident'>MsSgc</span>,
+ <span class='ident'>MsEfs</span>,
+ <span class='ident'>NsSgc</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>AsStr</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>ExtKeyUsage</span> {
+ <span class='kw'>fn</span> <span class='ident'>as_str</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> {
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>ServerAuth</span> <span class='op'>=&gt;</span> <span class='string'>&quot;serverAuth&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>ClientAuth</span> <span class='op'>=&gt;</span> <span class='string'>&quot;clientAuth&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>CodeSigning</span> <span class='op'>=&gt;</span> <span class='string'>&quot;codeSigning&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>EmailProtection</span> <span class='op'>=&gt;</span> <span class='string'>&quot;emailProtection&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>TimeStamping</span> <span class='op'>=&gt;</span> <span class='string'>&quot;timeStamping&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>MsCodeInd</span> <span class='op'>=&gt;</span> <span class='string'>&quot;msCodeInd&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>MsCodeCom</span> <span class='op'>=&gt;</span> <span class='string'>&quot;msCodeCom&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>MsCtlSign</span> <span class='op'>=&gt;</span> <span class='string'>&quot;msCTLSign&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>MsSgc</span> <span class='op'>=&gt;</span> <span class='string'>&quot;msSGC&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>MsEfs</span> <span class='op'>=&gt;</span> <span class='string'>&quot;msEFS&quot;</span>,
+ <span class='kw-2'>&amp;</span><span class='ident'>ExtKeyUsage</span>::<span class='ident'>NsSgc</span> <span class='op'>=&gt;</span><span class='string'>&quot;nsSGC&quot;</span>
+ }
+ }
+}
+
+
+<span class='comment'>// FIXME: a dirty hack as there is no way to</span>
+<span class='comment'>// implement ToString for Vec as both are defined</span>
+<span class='comment'>// in another crate</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>trait</span> <span class='ident'>ToStr</span> {
+ <span class='kw'>fn</span> <span class='ident'>to_str</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span>;
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>T</span>: <span class='ident'>AsStr</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;&gt;</span> <span class='ident'>ToStr</span> <span class='kw'>for</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>to_str</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='self'>self</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>().<span class='ident'>fold</span>(<span class='ident'>String</span>::<span class='ident'>new</span>(), <span class='op'>|</span><span class='kw-2'>mut</span> <span class='ident'>acc</span>, (<span class='ident'>idx</span>, <span class='ident'>v</span>)<span class='op'>|</span> {
+ <span class='kw'>if</span> <span class='ident'>idx</span> <span class='op'>&gt;</span> <span class='number'>0</span> { <span class='ident'>acc</span>.<span class='ident'>push</span>(<span class='string'>&#39;,&#39;</span>) };
+ <span class='ident'>acc</span>.<span class='ident'>push_str</span>(<span class='ident'>v</span>.<span class='ident'>as_str</span>());
+ <span class='ident'>acc</span>
+ })
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_snake_case</span>)]</span>
+<span class='doccomment'>/// Generator of private key/certificate pairs</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Example</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>/// # #[allow(unstable)]</span>
+<span class='doccomment'>/// # fn main() {</span>
+<span class='doccomment'>/// use std::fs;</span>
+<span class='doccomment'>/// use std::fs::File;</span>
+<span class='doccomment'>/// use std::io::prelude::*;</span>
+<span class='doccomment'>/// use std::path::Path;</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// use openssl::crypto::hash::Type;</span>
+<span class='doccomment'>/// use openssl::x509::{KeyUsage, X509Generator};</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// let gen = X509Generator::new()</span>
+<span class='doccomment'>/// .set_bitlength(2048)</span>
+<span class='doccomment'>/// .set_valid_period(365*2)</span>
+<span class='doccomment'>/// .set_CN(&quot;SuperMegaCorp Inc.&quot;)</span>
+<span class='doccomment'>/// .set_sign_hash(Type::SHA256)</span>
+<span class='doccomment'>/// .set_usage(&amp;[KeyUsage::DigitalSignature]);</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// let (cert, pkey) = gen.generate().unwrap();</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// let cert_path = &quot;doc_cert.pem&quot;;</span>
+<span class='doccomment'>/// let mut file = File::create(cert_path).unwrap();</span>
+<span class='doccomment'>/// assert!(cert.write_pem(&amp;mut file).is_ok());</span>
+<span class='doccomment'>/// # let _ = fs::remove_file(cert_path);</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// let pkey_path = &quot;doc_key.pem&quot;;</span>
+<span class='doccomment'>/// let mut file = File::create(pkey_path).unwrap();</span>
+<span class='doccomment'>/// assert!(pkey.write_pem(&amp;mut file).is_ok());</span>
+<span class='doccomment'>/// # let _ = fs::remove_file(pkey_path);</span>
+<span class='doccomment'>/// # }</span>
+<span class='doccomment'>/// ```</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>X509Generator</span> {
+ <span class='ident'>bits</span>: <span class='ident'>u32</span>,
+ <span class='ident'>days</span>: <span class='ident'>u32</span>,
+ <span class='ident'>CN</span>: <span class='ident'>String</span>,
+ <span class='ident'>key_usage</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>KeyUsage</span><span class='op'>&gt;</span>,
+ <span class='ident'>ext_key_usage</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ExtKeyUsage</span><span class='op'>&gt;</span>,
+ <span class='ident'>hash_type</span>: <span class='ident'>HashType</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>X509Generator</span> {
+ <span class='doccomment'>/// Creates a new generator with the following defaults:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// bit length: 1024</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// validity period: 365 days</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// CN: &quot;rust-openssl&quot;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// hash: SHA1</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>X509Generator</span> {
+ <span class='ident'>X509Generator</span> {
+ <span class='ident'>bits</span>: <span class='number'>1024</span>,
+ <span class='ident'>days</span>: <span class='number'>365</span>,
+ <span class='ident'>CN</span>: <span class='string'>&quot;rust-openssl&quot;</span>.<span class='ident'>to_string</span>(),
+ <span class='ident'>key_usage</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>ext_key_usage</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>hash_type</span>: <span class='ident'>HashType</span>::<span class='ident'>SHA1</span>
+ }
+ }
+
+ <span class='doccomment'>/// Sets desired bit length</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_bitlength</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>bits</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>X509Generator</span> {
+ <span class='self'>self</span>.<span class='ident'>bits</span> <span class='op'>=</span> <span class='ident'>bits</span>;
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Sets certificate validity period in days since today</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_valid_period</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>days</span>: <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>X509Generator</span> {
+ <span class='self'>self</span>.<span class='ident'>days</span> <span class='op'>=</span> <span class='ident'>days</span>;
+ <span class='self'>self</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>non_snake_case</span>)]</span>
+ <span class='doccomment'>/// Sets Common Name of certificate</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_CN</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>CN</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>X509Generator</span> {
+ <span class='self'>self</span>.<span class='ident'>CN</span> <span class='op'>=</span> <span class='ident'>CN</span>.<span class='ident'>to_string</span>();
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Sets what for certificate could be used</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_usage</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>purposes</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>KeyUsage</span>]) <span class='op'>-&gt;</span> <span class='ident'>X509Generator</span> {
+ <span class='self'>self</span>.<span class='ident'>key_usage</span> <span class='op'>=</span> <span class='ident'>purposes</span>.<span class='ident'>to_vec</span>();
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Sets allowed extended usage of certificate</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_ext_usage</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>purposes</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>ExtKeyUsage</span>]) <span class='op'>-&gt;</span> <span class='ident'>X509Generator</span> {
+ <span class='self'>self</span>.<span class='ident'>ext_key_usage</span> <span class='op'>=</span> <span class='ident'>purposes</span>.<span class='ident'>to_vec</span>();
+ <span class='self'>self</span>
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>set_sign_hash</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>hash_type</span>: <span class='ident'>hash</span>::<span class='ident'>Type</span>) <span class='op'>-&gt;</span> <span class='ident'>X509Generator</span> {
+ <span class='self'>self</span>.<span class='ident'>hash_type</span> <span class='op'>=</span> <span class='ident'>hash_type</span>;
+ <span class='self'>self</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>add_extension</span>(<span class='ident'>x509</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509</span>, <span class='ident'>extension</span>: <span class='ident'>c_int</span>, <span class='ident'>value</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>ctx</span>: <span class='ident'>ffi</span>::<span class='ident'>X509V3_CTX</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>zeroed</span>();
+ <span class='ident'>ffi</span>::<span class='ident'>X509V3_set_ctx</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>ctx</span>, <span class='ident'>x509</span>, <span class='ident'>x509</span>,
+ <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(), <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(), <span class='number'>0</span>);
+ <span class='kw'>let</span> <span class='ident'>value</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>value</span>.<span class='ident'>as_bytes</span>()).<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='ident'>ext</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509V3_EXT_conf_nid</span>(<span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(),
+ <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='kw-2'>&amp;</span><span class='ident'>ctx</span>),
+ <span class='ident'>extension</span>,
+ <span class='ident'>value</span>.<span class='ident'>as_ptr</span>() <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>);
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>success</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='kw'>if</span> <span class='ident'>ext</span> <span class='op'>!=</span> <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>() {
+ <span class='ident'>success</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_add_ext</span>(<span class='ident'>x509</span>, <span class='ident'>ext</span>, <span class='op'>-</span><span class='number'>1</span>) <span class='op'>!=</span> <span class='number'>0</span>;
+ <span class='ident'>ffi</span>::<span class='ident'>X509_EXTENSION_free</span>(<span class='ident'>ext</span>);
+ }
+ <span class='macro'>lift_ssl_if</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>success</span>)
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>add_name</span>(<span class='ident'>name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_NAME</span>, <span class='ident'>key</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>value</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>value_len</span> <span class='op'>=</span> <span class='ident'>value</span>.<span class='ident'>len</span>() <span class='kw'>as</span> <span class='ident'>c_int</span>;
+ <span class='macro'>lift_ssl</span><span class='macro'>!</span>(<span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>key</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>key</span>.<span class='ident'>as_bytes</span>()).<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='ident'>value</span> <span class='op'>=</span> <span class='ident'>CString</span>::<span class='ident'>new</span>(<span class='ident'>value</span>.<span class='ident'>as_bytes</span>()).<span class='ident'>unwrap</span>();
+ <span class='ident'>ffi</span>::<span class='ident'>X509_NAME_add_entry_by_txt</span>(<span class='ident'>name</span>, <span class='ident'>key</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>ffi</span>::<span class='ident'>MBSTRING_UTF8</span>,
+ <span class='ident'>value</span>.<span class='ident'>as_ptr</span>(), <span class='ident'>value_len</span>, <span class='op'>-</span><span class='number'>1</span>, <span class='number'>0</span>)
+ })
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>random_serial</span>() <span class='op'>-&gt;</span> <span class='ident'>c_long</span> {
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>size_of</span>::<span class='op'>&lt;</span><span class='ident'>c_long</span><span class='op'>&gt;</span>();
+ <span class='kw'>let</span> <span class='ident'>bytes</span> <span class='op'>=</span> <span class='ident'>rand_bytes</span>(<span class='ident'>len</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>for</span> <span class='ident'>b</span> <span class='kw'>in</span> <span class='ident'>bytes</span>.<span class='ident'>iter</span>() {
+ <span class='ident'>res</span> <span class='op'>=</span> <span class='ident'>res</span> <span class='op'>&lt;&lt;</span> <span class='number'>8</span>;
+ <span class='ident'>res</span> <span class='op'>|=</span> (<span class='op'>*</span><span class='ident'>b</span> <span class='kw'>as</span> <span class='ident'>c_long</span>) <span class='kw-2'>&amp;</span> <span class='number'>0xff</span>;
+ }
+
+ <span class='comment'>// While OpenSSL is actually OK to have negative serials</span>
+ <span class='comment'>// other libraries (for example, Go crypto) can drop</span>
+ <span class='comment'>// such certificates as invalid, so we clear the high bit</span>
+ ((<span class='ident'>res</span> <span class='kw'>as</span> <span class='ident'>c_ulong</span>) <span class='op'>&gt;&gt;</span> <span class='number'>1</span>) <span class='kw'>as</span> <span class='ident'>c_long</span>
+ }
+
+ <span class='doccomment'>/// Generates a private key and a self-signed certificate and returns them</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>generate</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(<span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>PKey</span>), <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>p_key</span> <span class='op'>=</span> <span class='ident'>PKey</span>::<span class='ident'>new</span>();
+ <span class='ident'>p_key</span>.<span class='ident'>gen</span>(<span class='self'>self</span>.<span class='ident'>bits</span> <span class='kw'>as</span> <span class='ident'>usize</span>);
+
+ <span class='kw'>let</span> <span class='ident'>x509</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>sign</span>(<span class='kw-2'>&amp;</span><span class='ident'>p_key</span>));
+ <span class='prelude-val'>Ok</span>((<span class='ident'>x509</span>, <span class='ident'>p_key</span>))
+ }
+
+ <span class='doccomment'>/// Sets the certificate public-key, then self-sign and return it</span>
+ <span class='doccomment'>/// Note: That the bit-length of the private key is used (set_bitlength is ignored)</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>sign</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>p_key</span>: <span class='kw-2'>&amp;</span><span class='ident'>PKey</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>init</span>();
+
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>x509</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_new</span>();
+ <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>x509</span>);
+
+ <span class='kw'>let</span> <span class='ident'>x509</span> <span class='op'>=</span> <span class='ident'>X509</span> { <span class='ident'>handle</span>: <span class='ident'>x509</span>, <span class='ident'>ctx</span>: <span class='prelude-val'>None</span>, <span class='ident'>owned</span>: <span class='boolval'>true</span>};
+
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>X509_set_version</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='number'>2</span>));
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>ASN1_INTEGER_set</span>(<span class='ident'>ffi</span>::<span class='ident'>X509_get_serialNumber</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>), <span class='ident'>X509Generator</span>::<span class='ident'>random_serial</span>()));
+
+ <span class='kw'>let</span> <span class='ident'>not_before</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>Asn1Time</span>::<span class='ident'>days_from_now</span>(<span class='number'>0</span>));
+ <span class='kw'>let</span> <span class='ident'>not_after</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>Asn1Time</span>::<span class='ident'>days_from_now</span>(<span class='self'>self</span>.<span class='ident'>days</span>));
+
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>X509_set_notBefore</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>not_before</span>.<span class='ident'>get_handle</span>())));
+ <span class='comment'>// If prev line succeded - ownership should go to cert</span>
+ <span class='ident'>mem</span>::<span class='ident'>forget</span>(<span class='ident'>not_before</span>);
+
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>X509_set_notAfter</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>not_after</span>.<span class='ident'>get_handle</span>())));
+ <span class='comment'>// If prev line succeded - ownership should go to cert</span>
+ <span class='ident'>mem</span>::<span class='ident'>forget</span>(<span class='ident'>not_after</span>);
+
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>X509_set_pubkey</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='ident'>p_key</span>.<span class='ident'>get_handle</span>()));
+
+ <span class='kw'>let</span> <span class='ident'>name</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_get_subject_name</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>);
+ <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>name</span>);
+
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>X509Generator</span>::<span class='ident'>add_name</span>(<span class='ident'>name</span>, <span class='string'>&quot;CN&quot;</span>, <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>CN</span>));
+ <span class='ident'>ffi</span>::<span class='ident'>X509_set_issuer_name</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='ident'>name</span>);
+
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>key_usage</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>X509Generator</span>::<span class='ident'>add_extension</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='ident'>ffi</span>::<span class='ident'>NID_key_usage</span>,
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>key_usage</span>.<span class='ident'>to_str</span>()));
+ }
+
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>ext_key_usage</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>X509Generator</span>::<span class='ident'>add_extension</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='ident'>ffi</span>::<span class='ident'>NID_ext_key_usage</span>,
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>ext_key_usage</span>.<span class='ident'>to_str</span>()));
+ }
+
+ <span class='kw'>let</span> <span class='ident'>hash_fn</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>hash_type</span>.<span class='ident'>evp_md</span>();
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>X509_sign</span>(<span class='ident'>x509</span>.<span class='ident'>handle</span>, <span class='ident'>p_key</span>.<span class='ident'>get_handle</span>(), <span class='ident'>hash_fn</span>));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>x509</span>)
+ }
+ }
+
+ <span class='doccomment'>/// Obtain a certificate signing request (CSR)</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>request</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>p_key</span>: <span class='kw-2'>&amp;</span><span class='ident'>PKey</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>X509Req</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>cert</span><span class='op'>=</span><span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>sign</span>(<span class='ident'>p_key</span>) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>c</span>) <span class='op'>=&gt;</span> <span class='ident'>c</span>,
+ <span class='prelude-val'>Err</span>(<span class='ident'>x</span>) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>x</span>)
+ };
+
+ <span class='kw'>let</span> <span class='ident'>hash_fn</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>hash_type</span>.<span class='ident'>evp_md</span>();
+ <span class='kw'>let</span> <span class='ident'>req</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>X509_to_X509_REQ</span>(<span class='ident'>cert</span>.<span class='ident'>handle</span>, <span class='ident'>p_key</span>.<span class='ident'>get_handle</span>(), <span class='ident'>hash_fn</span>) };
+ <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>req</span>);
+
+ <span class='prelude-val'>Ok</span>(<span class='ident'>X509Req</span>::<span class='ident'>new</span>(<span class='ident'>req</span>))
+ }
+}
+
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+<span class='doccomment'>/// A public key certificate</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span> {
+ <span class='ident'>ctx</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;ctx</span> <span class='ident'>X509StoreContext</span><span class='op'>&gt;</span>,
+ <span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509</span>,
+ <span class='ident'>owned</span>: <span class='ident'>bool</span>
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span> <span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Creates new from handle with desired ownership.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509</span>, <span class='ident'>owned</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span> {
+ <span class='ident'>X509</span> {
+ <span class='ident'>ctx</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>handle</span>: <span class='ident'>handle</span>,
+ <span class='ident'>owned</span>: <span class='ident'>owned</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Creates a new certificate from context. Doesn&#39;t take ownership</span>
+ <span class='doccomment'>/// of handle.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new_in_ctx</span>(<span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509</span>, <span class='ident'>ctx</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;ctx</span> <span class='ident'>X509StoreContext</span>) <span class='op'>-&gt;</span> <span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span> {
+ <span class='ident'>X509</span> {
+ <span class='ident'>ctx</span>: <span class='prelude-val'>Some</span>(<span class='ident'>ctx</span>),
+ <span class='ident'>handle</span>: <span class='ident'>handle</span>,
+ <span class='ident'>owned</span>: <span class='boolval'>false</span>
+ }
+ }
+
+ <span class='doccomment'>/// Reads certificate from PEM, takes ownership of handle</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_pem</span><span class='op'>&lt;</span><span class='ident'>R</span><span class='op'>&gt;</span>(<span class='ident'>reader</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>R</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>R</span>: <span class='ident'>Read</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>mem_bio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>io</span>::<span class='ident'>copy</span>(<span class='ident'>reader</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>mem_bio</span>).<span class='ident'>map_err</span>(<span class='ident'>StreamError</span>));
+
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>handle</span> <span class='op'>=</span> <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>PEM_read_bio_X509</span>(<span class='ident'>mem_bio</span>.<span class='ident'>get_handle</span>(),
+ <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(),
+ <span class='prelude-val'>None</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>()));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>X509</span>::<span class='ident'>new</span>(<span class='ident'>handle</span>, <span class='boolval'>true</span>))
+ }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_handle</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509</span> {
+ <span class='self'>self</span>.<span class='ident'>handle</span>
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>subject_name</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>X509Name</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>name</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>X509_get_subject_name</span>(<span class='self'>self</span>.<span class='ident'>handle</span>) };
+ <span class='ident'>X509Name</span> { <span class='ident'>x509</span>: <span class='self'>self</span>, <span class='ident'>name</span>: <span class='ident'>name</span> }
+ }
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>public_key</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>PKey</span> {
+ <span class='kw'>let</span> <span class='ident'>pkey</span> <span class='op'>=</span> <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>X509_get_pubkey</span>(<span class='self'>self</span>.<span class='ident'>handle</span>) };
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>pkey</span>.<span class='ident'>is_null</span>());
+
+ <span class='ident'>PKey</span>::<span class='ident'>from_handle</span>(<span class='ident'>pkey</span>, <span class='ident'>Parts</span>::<span class='ident'>Public</span>)
+ }
+
+ <span class='doccomment'>/// Returns certificate fingerprint calculated using provided hash</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>fingerprint</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>hash_type</span>: <span class='ident'>hash</span>::<span class='ident'>Type</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>evp</span> <span class='op'>=</span> <span class='ident'>hash_type</span>.<span class='ident'>evp_md</span>();
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>hash_type</span>.<span class='ident'>md_len</span>();
+ <span class='kw'>let</span> <span class='ident'>v</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>u8</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='ident'>repeat</span>(<span class='number'>0</span>).<span class='ident'>take</span>(<span class='ident'>len</span> <span class='kw'>as</span> <span class='ident'>usize</span>).<span class='ident'>collect</span>();
+ <span class='kw'>let</span> <span class='ident'>act_len</span>: <span class='ident'>c_uint</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>let</span> <span class='ident'>res</span> <span class='op'>=</span> <span class='kw'>unsafe</span> {
+ <span class='ident'>ffi</span>::<span class='ident'>X509_digest</span>(<span class='self'>self</span>.<span class='ident'>handle</span>, <span class='ident'>evp</span>, <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>v</span>.<span class='ident'>as_ptr</span>()),
+ <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='kw-2'>&amp;</span><span class='ident'>act_len</span>))
+ };
+
+ <span class='kw'>match</span> <span class='ident'>res</span> {
+ <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ _ <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>act_len</span> <span class='op'>=</span> <span class='ident'>act_len</span> <span class='kw'>as</span> <span class='ident'>usize</span>;
+ <span class='kw'>match</span> <span class='ident'>len</span>.<span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span><span class='ident'>act_len</span>) {
+ <span class='ident'>Ordering</span>::<span class='ident'>Greater</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ <span class='ident'>Ordering</span>::<span class='ident'>Equal</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>v</span>),
+ <span class='ident'>Ordering</span>::<span class='ident'>Less</span> <span class='op'>=&gt;</span> <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;Fingerprint buffer was corrupted!&quot;</span>)
+ }
+ }
+ }
+ }
+
+ <span class='doccomment'>/// Writes certificate as PEM</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>write_pem</span><span class='op'>&lt;</span><span class='ident'>W</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>writer</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>W</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>W</span>: <span class='ident'>Write</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>mem_bio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>PEM_write_bio_X509</span>(<span class='ident'>mem_bio</span>.<span class='ident'>get_handle</span>(),
+ <span class='self'>self</span>.<span class='ident'>handle</span>));
+ }
+ <span class='ident'>io</span>::<span class='ident'>copy</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>mem_bio</span>, <span class='ident'>writer</span>).<span class='ident'>map_err</span>(<span class='ident'>StreamError</span>).<span class='ident'>map</span>(<span class='op'>|</span>_<span class='op'>|</span> ())
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;ctx</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>owned</span> {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>X509_free</span>(<span class='self'>self</span>.<span class='ident'>handle</span>) };
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>X509Name</span><span class='op'>&lt;</span><span class='lifetime'>&#39;x</span><span class='op'>&gt;</span> {
+ <span class='ident'>x509</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;x</span> <span class='ident'>X509</span><span class='op'>&lt;</span><span class='lifetime'>&#39;x</span><span class='op'>&gt;</span>,
+ <span class='ident'>name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_NAME</span>
+}
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>X509NameEntry</span><span class='op'>&lt;</span><span class='lifetime'>&#39;x</span><span class='op'>&gt;</span> {
+ <span class='ident'>x509_name</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;x</span> <span class='ident'>X509Name</span><span class='op'>&lt;</span><span class='lifetime'>&#39;x</span><span class='op'>&gt;</span>,
+ <span class='ident'>ne</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_NAME_ENTRY</span>
+}
+
+<span class='kw'>impl</span> <span class='op'>&lt;</span><span class='lifetime'>&#39;x</span><span class='op'>&gt;</span> <span class='ident'>X509Name</span><span class='op'>&lt;</span><span class='lifetime'>&#39;x</span><span class='op'>&gt;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>text_by_nid</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>nid</span>: <span class='ident'>nid</span>::<span class='ident'>Nid</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>SslString</span><span class='op'>&gt;</span> {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>loc</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_NAME_get_index_by_NID</span>(<span class='self'>self</span>.<span class='ident'>name</span>, <span class='ident'>nid</span> <span class='kw'>as</span> <span class='ident'>c_int</span>, <span class='op'>-</span><span class='number'>1</span>);
+ <span class='kw'>if</span> <span class='ident'>loc</span> <span class='op'>==</span> <span class='op'>-</span><span class='number'>1</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+
+ <span class='kw'>let</span> <span class='ident'>ne</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_NAME_get_entry</span>(<span class='self'>self</span>.<span class='ident'>name</span>, <span class='ident'>loc</span>);
+ <span class='kw'>if</span> <span class='ident'>ne</span>.<span class='ident'>is_null</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+
+ <span class='kw'>let</span> <span class='ident'>asn1_str</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>X509_NAME_ENTRY_get_data</span>(<span class='ident'>ne</span>);
+ <span class='kw'>if</span> <span class='ident'>asn1_str</span>.<span class='ident'>is_null</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>str_from_asn1</span> : <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span> <span class='op'>=</span> <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>();
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>ffi</span>::<span class='ident'>ASN1_STRING_to_UTF8</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>str_from_asn1</span>, <span class='ident'>asn1_str</span>);
+
+ <span class='kw'>if</span> <span class='ident'>len</span> <span class='op'>&lt;</span> <span class='number'>0</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ }
+
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>str_from_asn1</span>.<span class='ident'>is_null</span>());
+
+ <span class='prelude-val'>Some</span>(<span class='ident'>SslString</span>::<span class='ident'>new</span>(<span class='ident'>str_from_asn1</span>))
+ }
+ }
+}
+
+<span class='doccomment'>/// A certificate signing request</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>X509Req</span> {
+ <span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_REQ</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>X509Req</span> {
+ <span class='doccomment'>/// Creates new from handle</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>handle</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ffi</span>::<span class='ident'>X509_REQ</span>) <span class='op'>-&gt;</span> <span class='ident'>X509Req</span> {
+ <span class='ident'>X509Req</span> {
+ <span class='ident'>handle</span>: <span class='ident'>handle</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Reads CSR from PEM</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_pem</span><span class='op'>&lt;</span><span class='ident'>R</span><span class='op'>&gt;</span>(<span class='ident'>reader</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>R</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>X509Req</span>, <span class='ident'>SslError</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>R</span>: <span class='ident'>Read</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>mem_bio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>io</span>::<span class='ident'>copy</span>(<span class='ident'>reader</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>mem_bio</span>).<span class='ident'>map_err</span>(<span class='ident'>StreamError</span>));
+
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>handle</span> <span class='op'>=</span> <span class='macro'>try_ssl_null</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>PEM_read_bio_X509_REQ</span>(<span class='ident'>mem_bio</span>.<span class='ident'>get_handle</span>(),
+ <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>(),
+ <span class='prelude-val'>None</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>()));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>X509Req</span>::<span class='ident'>new</span>(<span class='ident'>handle</span>))
+ }
+ }
+
+ <span class='doccomment'>/// Writes CSR as PEM</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>write_pem</span><span class='op'>&lt;</span><span class='ident'>W</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>writer</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>W</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(), <span class='ident'>SslError</span><span class='op'>&gt;</span> <span class='kw'>where</span> <span class='ident'>W</span>: <span class='ident'>Write</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>mem_bio</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>MemBio</span>::<span class='ident'>new</span>());
+ <span class='kw'>unsafe</span> {
+ <span class='macro'>try_ssl</span><span class='macro'>!</span>(<span class='ident'>ffi</span>::<span class='ident'>PEM_write_bio_X509_REQ</span>(<span class='ident'>mem_bio</span>.<span class='ident'>get_handle</span>(),
+ <span class='self'>self</span>.<span class='ident'>handle</span>));
+ }
+ <span class='ident'>io</span>::<span class='ident'>copy</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>mem_bio</span>, <span class='ident'>writer</span>).<span class='ident'>map_err</span>(<span class='ident'>StreamError</span>).<span class='ident'>map</span>(<span class='op'>|</span>_<span class='op'>|</span> ())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Drop</span> <span class='kw'>for</span> <span class='ident'>X509Req</span> {
+ <span class='kw'>fn</span> <span class='ident'>drop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>unsafe</span> { <span class='ident'>ffi</span>::<span class='ident'>X509_REQ_free</span>(<span class='self'>self</span>.<span class='ident'>handle</span>) };
+ }
+}
+
+<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>make_validation_error</span>(
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>ok_val</span>:<span class='ident'>ident</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>ident</span>,)<span class='op'>+</span>) <span class='op'>=&gt;</span> (
+ <span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Copy</span>, <span class='ident'>Clone</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>X509ValidationError</span> {
+ $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>,)<span class='op'>+</span>
+ <span class='ident'>X509UnknownError</span>(<span class='ident'>c_int</span>)
+ }
+
+ <span class='kw'>impl</span> <span class='ident'>X509ValidationError</span> {
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_raw</span>(<span class='ident'>err</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>X509ValidationError</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='ident'>err</span> {
+ <span class='ident'>ffi</span>::<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>ok_val</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ $(<span class='ident'>ffi</span>::<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>X509ValidationError</span>::<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>),)<span class='op'>+</span>
+ <span class='ident'>err</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>X509ValidationError</span>::<span class='ident'>X509UnknownError</span>(<span class='ident'>err</span>))
+ }
+ }
+ }
+ )
+);
+
+<span class='macro'>make_validation_error</span><span class='macro'>!</span>(<span class='ident'>X509_V_OK</span>,
+ <span class='ident'>X509UnableToGetIssuerCert</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</span>,
+ <span class='ident'>X509UnableToGetCrl</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_CRL</span>,
+ <span class='ident'>X509UnableToDecryptCertSignature</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE</span>,
+ <span class='ident'>X509UnableToDecryptCrlSignature</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE</span>,
+ <span class='ident'>X509UnableToDecodeIssuerPublicKey</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY</span>,
+ <span class='ident'>X509CertSignatureFailure</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CERT_SIGNATURE_FAILURE</span>,
+ <span class='ident'>X509CrlSignatureFailure</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CRL_SIGNATURE_FAILURE</span>,
+ <span class='ident'>X509CertNotYetValid</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CERT_NOT_YET_VALID</span>,
+ <span class='ident'>X509CertHasExpired</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CERT_HAS_EXPIRED</span>,
+ <span class='ident'>X509CrlNotYetValid</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CRL_NOT_YET_VALID</span>,
+ <span class='ident'>X509CrlHasExpired</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CRL_HAS_EXPIRED</span>,
+ <span class='ident'>X509ErrorInCertNotBeforeField</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD</span>,
+ <span class='ident'>X509ErrorInCertNotAfterField</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD</span>,
+ <span class='ident'>X509ErrorInCrlLastUpdateField</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD</span>,
+ <span class='ident'>X509ErrorInCrlNextUpdateField</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD</span>,
+ <span class='ident'>X509OutOfMem</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_OUT_OF_MEM</span>,
+ <span class='ident'>X509DepthZeroSelfSignedCert</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT</span>,
+ <span class='ident'>X509SelfSignedCertInChain</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN</span>,
+ <span class='ident'>X509UnableToGetIssuerCertLocally</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</span>,
+ <span class='ident'>X509UnableToVerifyLeafSignature</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE</span>,
+ <span class='ident'>X509CertChainTooLong</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CERT_CHAIN_TOO_LONG</span>,
+ <span class='ident'>X509CertRevoked</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CERT_REVOKED</span>,
+ <span class='ident'>X509InvalidCA</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_INVALID_CA</span>,
+ <span class='ident'>X509PathLengthExceeded</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_PATH_LENGTH_EXCEEDED</span>,
+ <span class='ident'>X509InvalidPurpose</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_INVALID_PURPOSE</span>,
+ <span class='ident'>X509CertUntrusted</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CERT_UNTRUSTED</span>,
+ <span class='ident'>X509CertRejected</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_CERT_REJECTED</span>,
+ <span class='ident'>X509SubjectIssuerMismatch</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_SUBJECT_ISSUER_MISMATCH</span>,
+ <span class='ident'>X509AkidSkidMismatch</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_AKID_SKID_MISMATCH</span>,
+ <span class='ident'>X509AkidIssuerSerialMismatch</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH</span>,
+ <span class='ident'>X509KeyusageNoCertsign</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_KEYUSAGE_NO_CERTSIGN</span>,
+ <span class='ident'>X509UnableToGetCrlIssuer</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER</span>,
+ <span class='ident'>X509UnhandledCriticalExtension</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION</span>,
+ <span class='ident'>X509KeyusageNoCrlSign</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_KEYUSAGE_NO_CRL_SIGN</span>,
+ <span class='ident'>X509UnhandledCriticalCrlExtension</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION</span>,
+ <span class='ident'>X509InvalidNonCA</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_INVALID_NON_CA</span>,
+ <span class='ident'>X509ProxyPathLengthExceeded</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED</span>,
+ <span class='ident'>X509KeyusageNoDigitalSignature</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE</span>,
+ <span class='ident'>X509ProxyCertificatesNotAllowed</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED</span>,
+ <span class='ident'>X509InvalidExtension</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_INVALID_EXTENSION</span>,
+ <span class='ident'>X509InavlidPolicyExtension</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_INVALID_POLICY_EXTENSION</span>,
+ <span class='ident'>X509NoExplicitPolicy</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_NO_EXPLICIT_POLICY</span>,
+ <span class='ident'>X509DifferentCrlScope</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_DIFFERENT_CRL_SCOPE</span>,
+ <span class='ident'>X509UnsupportedExtensionFeature</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE</span>,
+ <span class='ident'>X509UnnestedResource</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNNESTED_RESOURCE</span>,
+ <span class='ident'>X509PermittedVolation</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_PERMITTED_VIOLATION</span>,
+ <span class='ident'>X509ExcludedViolation</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_EXCLUDED_VIOLATION</span>,
+ <span class='ident'>X509SubtreeMinmax</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_SUBTREE_MINMAX</span>,
+ <span class='ident'>X509UnsupportedConstraintType</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE</span>,
+ <span class='ident'>X509UnsupportedConstraintSyntax</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX</span>,
+ <span class='ident'>X509UnsupportedNameSyntax</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_NAME_SYNTAX</span>,
+ <span class='ident'>X509CrlPathValidationError</span><span class='op'>=</span> <span class='ident'>X509_V_ERR_CRL_PATH_VALIDATION_ERROR</span>,
+ <span class='ident'>X509ApplicationVerification</span> <span class='op'>=</span> <span class='ident'>X509_V_ERR_APPLICATION_VERIFICATION</span>,
+);
+
+
+<span class='attribute'>#[<span class='ident'>test</span>]</span>
+<span class='kw'>fn</span> <span class='ident'>test_negative_serial</span>() {
+ <span class='comment'>// I guess that&#39;s enough to get a random negative number</span>
+ <span class='kw'>for</span> _ <span class='kw'>in</span> <span class='number'>0</span>..<span class='number'>1000</span> {
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>X509Generator</span>::<span class='ident'>random_serial</span>() <span class='op'>&gt;</span> <span class='number'>0</span>, <span class='string'>&quot;All serials should be positive&quot;</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../../";
+ window.currentCrate = "openssl";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../../jquery.js"></script>
+ <script src="../../../main.js"></script>
+
+ <script async src="../../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl_sys/lib.rs.html b/src/openssl_sys/lib.rs.html
new file mode 100644
index 0000000..bd0937b
--- /dev/null
+++ b/src/openssl_sys/lib.rs.html
@@ -0,0 +1,1327 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-sys-0.6.3/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+<span id="560">560</span>
+<span id="561">561</span>
+<span id="562">562</span>
+<span id="563">563</span>
+<span id="564">564</span>
+<span id="565">565</span>
+<span id="566">566</span>
+<span id="567">567</span>
+<span id="568">568</span>
+<span id="569">569</span>
+<span id="570">570</span>
+<span id="571">571</span>
+<span id="572">572</span>
+<span id="573">573</span>
+<span id="574">574</span>
+<span id="575">575</span>
+<span id="576">576</span>
+<span id="577">577</span>
+<span id="578">578</span>
+<span id="579">579</span>
+<span id="580">580</span>
+<span id="581">581</span>
+<span id="582">582</span>
+<span id="583">583</span>
+<span id="584">584</span>
+<span id="585">585</span>
+<span id="586">586</span>
+<span id="587">587</span>
+<span id="588">588</span>
+<span id="589">589</span>
+<span id="590">590</span>
+<span id="591">591</span>
+<span id="592">592</span>
+<span id="593">593</span>
+<span id="594">594</span>
+<span id="595">595</span>
+<span id="596">596</span>
+<span id="597">597</span>
+<span id="598">598</span>
+<span id="599">599</span>
+<span id="600">600</span>
+<span id="601">601</span>
+<span id="602">602</span>
+<span id="603">603</span>
+<span id="604">604</span>
+<span id="605">605</span>
+<span id="606">606</span>
+<span id="607">607</span>
+<span id="608">608</span>
+<span id="609">609</span>
+<span id="610">610</span>
+<span id="611">611</span>
+<span id="612">612</span>
+<span id="613">613</span>
+<span id="614">614</span>
+<span id="615">615</span>
+</pre><pre class='rust '>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>non_camel_case_types</span>, <span class='ident'>non_upper_case_globals</span>, <span class='ident'>non_snake_case</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_root_url</span><span class='op'>=</span><span class='string'>&quot;https://sfackler.github.io/rust-openssl/doc/v0.6.3&quot;</span>)]</span>
+
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>libc</span>;
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>)]</span>
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>libressl_pnacl_sys</span>;
+
+<span class='kw'>use</span> <span class='ident'>libc</span>::{<span class='ident'>c_void</span>, <span class='ident'>c_int</span>, <span class='ident'>c_char</span>, <span class='ident'>c_ulong</span>, <span class='ident'>c_long</span>, <span class='ident'>c_uint</span>, <span class='ident'>c_uchar</span>, <span class='ident'>size_t</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>mem</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ptr</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{<span class='ident'>Mutex</span>, <span class='ident'>MutexGuard</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{<span class='ident'>Once</span>, <span class='ident'>ONCE_INIT</span>};
+
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ASN1_INTEGER</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ASN1_STRING</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ASN1_TIME</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>BIO</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>BIO_METHOD</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>BN_CTX</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>COMP_METHOD</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CRYPTO_EX_DATA</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>ENGINE</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>EVP_CIPHER</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>EVP_CIPHER_CTX</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>EVP_MD</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>EVP_PKEY</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>EVP_PKEY_CTX</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>RSA</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>SSL</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>SSL_CTX</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>SSL_METHOD</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>X509</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>X509_CRL</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>X509_EXTENSION</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>X509_NAME</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>X509_NAME_ENTRY</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>X509_REQ</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>X509_STORE_CTX</span> <span class='op'>=</span> <span class='ident'>c_void</span>;
+
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>EVP_MD_CTX</span> {
+ <span class='ident'>digest</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD</span>,
+ <span class='ident'>engine</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>flags</span>: <span class='ident'>c_ulong</span>,
+ <span class='ident'>md_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>pctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY_CTX</span>,
+ <span class='ident'>update</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>Copy</span> <span class='kw'>for</span> <span class='ident'>EVP_MD_CTX</span> {}
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>EVP_MD_CTX</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>EVP_MD_CTX</span> { <span class='op'>*</span><span class='self'>self</span> }
+}
+
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>HMAC_CTX</span> {
+ <span class='ident'>md</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD</span>,
+ <span class='ident'>md_ctx</span>: <span class='ident'>EVP_MD_CTX</span>,
+ <span class='ident'>i_ctx</span>: <span class='ident'>EVP_MD_CTX</span>,
+ <span class='ident'>o_ctx</span>: <span class='ident'>EVP_MD_CTX</span>,
+ <span class='ident'>key_length</span>: <span class='ident'>c_uint</span>,
+ <span class='ident'>key</span>: [<span class='ident'>c_uchar</span>; <span class='number'>128</span>]
+}
+
+<span class='kw'>impl</span> <span class='ident'>Copy</span> <span class='kw'>for</span> <span class='ident'>HMAC_CTX</span> {}
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>HMAC_CTX</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>HMAC_CTX</span> { <span class='op'>*</span><span class='self'>self</span> }
+}
+
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>X509V3_CTX</span> {
+ <span class='ident'>flags</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>issuer_cert</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>subject_cert</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>subject_req</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>crl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>db_meth</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>db</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='comment'>// I like the last comment line, it is copied from OpenSSL sources:</span>
+ <span class='comment'>// Maybe more here</span>
+}
+
+<span class='kw'>impl</span> <span class='ident'>Copy</span> <span class='kw'>for</span> <span class='ident'>X509V3_CTX</span> {}
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>X509V3_CTX</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>X509V3_CTX</span> { <span class='op'>*</span><span class='self'>self</span> }
+}
+
+<span class='attribute'>#[<span class='ident'>repr</span>(<span class='ident'>C</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>BIGNUM</span> {
+ <span class='kw'>pub</span> <span class='ident'>d</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='kw'>pub</span> <span class='ident'>top</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>dmax</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>neg</span>: <span class='ident'>c_int</span>,
+ <span class='kw'>pub</span> <span class='ident'>flags</span>: <span class='ident'>c_int</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Copy</span> <span class='kw'>for</span> <span class='ident'>BIGNUM</span> {}
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>BIGNUM</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>BIGNUM</span> { <span class='op'>*</span><span class='self'>self</span> }
+}
+
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CRYPTO_EX_new</span> <span class='op'>=</span> <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>parent</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>ad</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>CRYPTO_EX_DATA</span>, <span class='ident'>idx</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>argl</span>: <span class='ident'>c_long</span>, <span class='ident'>argp</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CRYPTO_EX_dup</span> <span class='op'>=</span> <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>to</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>CRYPTO_EX_DATA</span>,
+ <span class='ident'>from</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>CRYPTO_EX_DATA</span>, <span class='ident'>from_d</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>idx</span>: <span class='ident'>c_int</span>, <span class='ident'>argl</span>: <span class='ident'>c_long</span>, <span class='ident'>argp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CRYPTO_EX_free</span> <span class='op'>=</span> <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>parent</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>ptr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>,
+ <span class='ident'>ad</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>CRYPTO_EX_DATA</span>, <span class='ident'>idx</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>argl</span>: <span class='ident'>c_long</span>, <span class='ident'>argp</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>);
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>PasswordCallback</span> <span class='op'>=</span> <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>size</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>rwflag</span>: <span class='ident'>c_int</span>, <span class='ident'>user_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BIO_CTRL_EOF</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>BIO_C_SET_BUF_MEM_EOF_RETURN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>130</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>CRYPTO_LOCK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MBSTRING_ASC</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>MBSTRING_FLAG</span> <span class='op'>|</span> <span class='number'>1</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MBSTRING_BMP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>MBSTRING_FLAG</span> <span class='op'>|</span> <span class='number'>2</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MBSTRING_FLAG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0x1000</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MBSTRING_UNIV</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>MBSTRING_FLAG</span> <span class='op'>|</span> <span class='number'>4</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>MBSTRING_UTF8</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='ident'>MBSTRING_FLAG</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>NID_ext_key_usage</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>126</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>NID_key_usage</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>83</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_CTRL_OPTIONS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_CTRL_CLEAR_OPTIONS</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>77</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_CTRL_SET_TLSEXT_HOSTNAME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>55</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_CTRL_EXTRA_CHAIN_CERT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_CTRL_SET_READ_AHEAD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_NONE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_SSL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_SYSCALL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_WANT_ACCEPT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_WANT_CONNECT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_WANT_READ</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_WANT_WRITE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_WANT_X509_LOOKUP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_ERROR_ZERO_RETURN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_VERIFY_NONE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_VERIFY_PEER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_VERIFY_FAIL_IF_NO_PEER_CERT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>TLSEXT_NAMETYPE_host_name</span>: <span class='ident'>c_long</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_TLSEXT_ERR_OK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_TLSEXT_ERR_ALERT_WARNING</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_TLSEXT_ERR_ALERT_FATAL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>SSL_TLSEXT_ERR_NOACK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>OPENSSL_NPN_UNSUPPORTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>OPENSSL_NPN_NEGOTIATED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>OPENSSL_NPN_NO_OVERLAP</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>V_ASN1_GENERALIZEDTIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>V_ASN1_UTCTIME</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_FILETYPE_ASN1</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_FILETYPE_DEFAULT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_FILETYPE_PEM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>1</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>31</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_AKID_SKID_MISMATCH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>30</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_APPLICATION_VERIFICATION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>50</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CERT_CHAIN_TOO_LONG</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>22</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CERT_HAS_EXPIRED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>10</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CERT_NOT_YET_VALID</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>9</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CERT_REJECTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>28</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CERT_REVOKED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>23</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CERT_SIGNATURE_FAILURE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>7</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CERT_UNTRUSTED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>27</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CRL_HAS_EXPIRED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>12</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CRL_NOT_YET_VALID</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>11</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CRL_PATH_VALIDATION_ERROR</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>54</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_CRL_SIGNATURE_FAILURE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>8</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>18</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_DIFFERENT_CRL_SCOPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>44</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>14</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>13</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>15</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>16</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_EXCLUDED_VIOLATION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>48</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_INVALID_CA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>24</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_INVALID_EXTENSION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>41</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_INVALID_NON_CA</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>37</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_INVALID_POLICY_EXTENSION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>42</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_INVALID_PURPOSE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>26</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_KEYUSAGE_NO_CERTSIGN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>32</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_KEYUSAGE_NO_CRL_SIGN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>35</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>39</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_NO_EXPLICIT_POLICY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>43</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_OUT_OF_MEM</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>17</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_PATH_LENGTH_EXCEEDED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>25</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_PERMITTED_VIOLATION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>47</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>40</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>38</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>19</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_SUBJECT_ISSUER_MISMATCH</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>29</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_SUBTREE_MINMAX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>49</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>6</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>4</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>5</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_CRL</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>3</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>33</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>2</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>20</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>21</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>36</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>34</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNNESTED_RESOURCE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>46</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>52</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>51</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>45</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_ERR_UNSUPPORTED_NAME_SYNTAX</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>53</span>;
+<span class='kw'>pub</span> <span class='kw'>const</span> <span class='ident'>X509_V_OK</span>: <span class='ident'>c_int</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+<span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>MUTEXES</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Mutex</span><span class='op'>&lt;</span>()<span class='op'>&gt;&gt;</span> <span class='op'>=</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Mutex</span><span class='op'>&lt;</span>()<span class='op'>&gt;&gt;</span>;
+<span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>GUARDS</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>MutexGuard</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span>, ()<span class='op'>&gt;&gt;</span><span class='op'>&gt;</span> <span class='op'>=</span> <span class='number'>0</span> <span class='kw'>as</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>MutexGuard</span><span class='op'>&lt;</span><span class='lifetime'>&#39;static</span>, ()<span class='op'>&gt;&gt;</span><span class='op'>&gt;</span>;
+
+<span class='kw'>extern</span> <span class='kw'>fn</span> <span class='ident'>locking_function</span>(<span class='ident'>mode</span>: <span class='ident'>c_int</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>, <span class='ident'>_file</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>_line</span>: <span class='ident'>c_int</span>) {
+ <span class='kw'>unsafe</span> {
+ <span class='kw'>let</span> <span class='ident'>mutex</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>(<span class='op'>*</span><span class='ident'>MUTEXES</span>)[<span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>usize</span>];
+
+ <span class='kw'>if</span> <span class='ident'>mode</span> <span class='kw-2'>&amp;</span> <span class='ident'>CRYPTO_LOCK</span> <span class='op'>!=</span> <span class='number'>0</span> {
+ (<span class='op'>*</span><span class='ident'>GUARDS</span>)[<span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>usize</span>] <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>mutex</span>.<span class='ident'>lock</span>().<span class='ident'>unwrap</span>());
+ } <span class='kw'>else</span> {
+ <span class='kw-2'>&amp;</span>(<span class='op'>*</span><span class='ident'>GUARDS</span>)[<span class='ident'>n</span> <span class='kw'>as</span> <span class='ident'>usize</span>].<span class='ident'>take</span>();
+ }
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>init</span>() {
+ <span class='kw'>static</span> <span class='kw-2'>mut</span> <span class='ident'>INIT</span>: <span class='ident'>Once</span> <span class='op'>=</span> <span class='ident'>ONCE_INIT</span>;
+
+ <span class='kw'>unsafe</span> {
+ <span class='ident'>INIT</span>.<span class='ident'>call_once</span>(<span class='op'>||</span> {
+ <span class='ident'>SSL_library_init</span>();
+ <span class='ident'>SSL_load_error_strings</span>();
+
+ <span class='kw'>let</span> <span class='ident'>num_locks</span> <span class='op'>=</span> <span class='ident'>CRYPTO_num_locks</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>mutexes</span> <span class='op'>=</span> <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>Vec</span>::<span class='ident'>new</span>());
+ <span class='kw'>for</span> _ <span class='kw'>in</span> <span class='number'>0</span>..<span class='ident'>num_locks</span> {
+ <span class='ident'>mutexes</span>.<span class='ident'>push</span>(<span class='ident'>Mutex</span>::<span class='ident'>new</span>(()));
+ }
+ <span class='ident'>MUTEXES</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>mutexes</span>);
+ <span class='kw'>let</span> <span class='ident'>guards</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>MutexGuard</span><span class='op'>&lt;</span>()<span class='op'>&gt;&gt;</span><span class='op'>&gt;&gt;</span> <span class='op'>=</span>
+ <span class='ident'>Box</span>::<span class='ident'>new</span>((<span class='number'>0</span>..<span class='ident'>num_locks</span>).<span class='ident'>map</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='prelude-val'>None</span>).<span class='ident'>collect</span>());
+ <span class='ident'>GUARDS</span> <span class='op'>=</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>(<span class='ident'>guards</span>);
+
+ <span class='ident'>CRYPTO_set_locking_callback</span>(<span class='ident'>locking_function</span>);
+ })
+ }
+}
+
+<span class='comment'>// Functions converted from macros</span>
+<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>BIO_eof</span>(<span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>BIO_ctrl</span>(<span class='ident'>b</span>, <span class='ident'>BIO_CTRL_EOF</span>, <span class='number'>0</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>()) <span class='op'>==</span> <span class='number'>1</span>
+}
+
+<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_options</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>op</span>: <span class='ident'>c_long</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span> {
+ <span class='ident'>SSL_CTX_ctrl</span>(<span class='ident'>ssl</span>, <span class='ident'>SSL_CTRL_OPTIONS</span>, <span class='ident'>op</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>())
+}
+
+<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>BIO_set_mem_eof_return</span>(<span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>v</span>: <span class='ident'>c_int</span>) {
+ <span class='ident'>BIO_ctrl</span>(<span class='ident'>b</span>, <span class='ident'>BIO_C_SET_BUF_MEM_EOF_RETURN</span>, <span class='ident'>v</span> <span class='kw'>as</span> <span class='ident'>c_long</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>());
+}
+
+<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_get_options</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span> {
+ <span class='ident'>SSL_CTX_ctrl</span>(<span class='ident'>ssl</span>, <span class='ident'>SSL_CTRL_OPTIONS</span>, <span class='number'>0</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>())
+}
+
+<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_clear_options</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>op</span>: <span class='ident'>c_long</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span> {
+ <span class='ident'>SSL_CTX_ctrl</span>(<span class='ident'>ssl</span>, <span class='ident'>SSL_CTRL_CLEAR_OPTIONS</span>, (<span class='ident'>op</span>), <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>())
+}
+
+<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_add_extra_chain_cert</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>cert</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span> {
+ <span class='ident'>SSL_CTX_ctrl</span>(<span class='ident'>ssl</span>, <span class='ident'>SSL_CTRL_EXTRA_CHAIN_CERT</span>, <span class='number'>0</span>, <span class='ident'>cert</span>)
+}
+
+<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_read_ahead</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>m</span>: <span class='ident'>c_long</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span> {
+ <span class='ident'>SSL_CTX_ctrl</span>(<span class='ident'>ctx</span>, <span class='ident'>SSL_CTRL_SET_READ_AHEAD</span>, <span class='ident'>m</span>, <span class='ident'>ptr</span>::<span class='ident'>null_mut</span>())
+}
+
+<span class='comment'>// True functions</span>
+<span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ASN1_INTEGER_set</span>(<span class='ident'>dest</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_INTEGER</span>, <span class='ident'>value</span>: <span class='ident'>c_long</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ASN1_STRING_type_new</span>(<span class='ident'>ty</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_STRING</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ASN1_TIME_free</span>(<span class='ident'>tm</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_TIME</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BIO_ctrl</span>(<span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>cmd</span>: <span class='ident'>c_int</span>, <span class='ident'>larg</span>: <span class='ident'>c_long</span>, <span class='ident'>parg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BIO_free_all</span>(<span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BIO_new</span>(<span class='ident'>type_</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>BIO_METHOD</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BIO_read</span>(<span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BIO_write</span>(<span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>len</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BIO_s_mem</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>BIO_METHOD</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_new</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_dup</span>(<span class='ident'>n</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_clear_free</span>(<span class='ident'>bn</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_CTX_new</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_CTX_free</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_num_bits</span>(<span class='ident'>bn</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_set_negative</span>(<span class='ident'>bn</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_set_word</span>(<span class='ident'>bn</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>/* Arithmetic operations on BIGNUMs */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_add</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_div</span>(<span class='ident'>dv</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>rem</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_exp</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>p</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_gcd</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mod_add</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mod_exp</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>p</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mod_inverse</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>BIGNUM</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mod_mul</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mod_sqr</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mod_sub</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mul</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_nnmod</span>(<span class='ident'>rem</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_add_word</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_sub_word</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mul_word</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_div_word</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_ulong</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mod_word</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>BIGNUM</span>, <span class='ident'>w</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_ulong</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_sqr</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_sub</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>/* Bit operations on BIGNUMs */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_clear_bit</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_is_bit_set</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_lshift</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_lshift1</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_mask_bits</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_rshift</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_set_bit</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>n</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_rshift1</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>/* Comparisons on BIGNUMs */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_cmp</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_ucmp</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>/* Prime handling */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_generate_prime_ex</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>bits</span>: <span class='ident'>c_int</span>, <span class='ident'>safe</span>: <span class='ident'>c_int</span>, <span class='ident'>add</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>rem</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>cb</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_is_prime_ex</span>(<span class='ident'>p</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>checks</span>: <span class='ident'>c_int</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>, <span class='ident'>cb</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_is_prime_fasttest_ex</span>(<span class='ident'>p</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>checks</span>: <span class='ident'>c_int</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BN_CTX</span>, <span class='ident'>do_trial_division</span>: <span class='ident'>c_int</span>, <span class='ident'>cb</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>/* Random number handling */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_rand</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>bits</span>: <span class='ident'>c_int</span>, <span class='ident'>top</span>: <span class='ident'>c_int</span>, <span class='ident'>bottom</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_pseudo_rand</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>bits</span>: <span class='ident'>c_int</span>, <span class='ident'>top</span>: <span class='ident'>c_int</span>, <span class='ident'>bottom</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_rand_range</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>range</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_pseudo_rand_range</span>(<span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>range</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>/* Conversion from/to binary representation */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_bin2bn</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>size</span>: <span class='ident'>c_int</span>, <span class='ident'>ret</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_bn2bin</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>to</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>/* Conversion from/to decimal string representation */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_dec2bn</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_bn2dec</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>;
+
+ <span class='comment'>/* Conversion from/to hexidecimal string representation */</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_hex2bn</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>, <span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>BN_bn2hex</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIGNUM</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CRYPTO_num_locks</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CRYPTO_set_locking_callback</span>(<span class='ident'>func</span>: <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>mode</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>n</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>file</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>line</span>: <span class='ident'>c_int</span>));
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CRYPTO_free</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>CRYPTO_memcmp</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>len</span>: <span class='ident'>size_t</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ERR_get_error</span>() <span class='op'>-&gt;</span> <span class='ident'>c_ulong</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ERR_lib_error_string</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ERR_func_error_string</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ERR_reason_error_string</span>(<span class='ident'>err</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ERR_load_crypto_strings</span>();
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_md5</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_ripemd160</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_sha1</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_sha224</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_sha256</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_sha384</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_sha512</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_aes_128_cbc</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_aes_128_ecb</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;aes_xts&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_aes_128_xts</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>;
+ <span class='comment'>// fn EVP_aes_128_ctr() -&gt; EVP_CIPHER;</span>
+ <span class='comment'>// fn EVP_aes_128_gcm() -&gt; EVP_CIPHER;</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_aes_256_cbc</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_aes_256_ecb</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;aes_xts&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_aes_256_xts</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>;
+ <span class='comment'>// fn EVP_aes_256_ctr() -&gt; EVP_CIPHER;</span>
+ <span class='comment'>// fn EVP_aes_256_gcm() -&gt; EVP_CIPHER;</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_rc4</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_CIPHER_CTX_new</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_CIPHER_CTX</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_CIPHER_CTX_set_padding</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_CIPHER_CTX</span>, <span class='ident'>padding</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_CIPHER_CTX_free</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_CIPHER_CTX</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_CipherInit</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_CIPHER_CTX</span>, <span class='ident'>evp</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>,
+ <span class='ident'>key</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>iv</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>mode</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_CipherUpdate</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_CIPHER_CTX</span>, <span class='ident'>outbuf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>,
+ <span class='ident'>outlen</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>, <span class='ident'>inbuf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>inlen</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_CipherFinal</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_CIPHER_CTX</span>, <span class='ident'>res</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>len</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_DigestInit</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>, <span class='ident'>typ</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_DigestInit_ex</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>, <span class='ident'>typ</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>, <span class='ident'>imple</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ENGINE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_DigestUpdate</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>, <span class='ident'>data</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>n</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_DigestFinal</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>, <span class='ident'>res</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>n</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_DigestFinal_ex</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>, <span class='ident'>res</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>n</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u32</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_MD_CTX_create</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_MD_CTX_copy_ex</span>(<span class='ident'>dst</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>, <span class='ident'>src</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_MD_CTX_destroy</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_MD_CTX</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_PKEY_new</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_PKEY_free</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_PKEY_assign</span>(<span class='ident'>pkey</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>, <span class='ident'>typ</span>: <span class='ident'>c_int</span>, <span class='ident'>key</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_PKEY_get1_RSA</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_PKEY_set1_RSA</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>, <span class='ident'>r</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>EVP_PKEY_cmp</span>(<span class='ident'>a</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_PKEY</span>, <span class='ident'>b</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_PKEY</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>HMAC_CTX_init</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>HMAC_CTX</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>HMAC_CTX_cleanup</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>HMAC_CTX</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>HMAC_CTX_copy</span>(<span class='ident'>dst</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>HMAC_CTX</span>, <span class='ident'>src</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>HMAC_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='comment'>// Pre-1.0 versions of these didn&#39;t return anything, so the shims bridge that gap</span>
+ <span class='attribute'>#[<span class='ident'>cfg_attr</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;HMAC_Init_ex&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>HMAC_Init_ex_shim</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>HMAC_CTX</span>, <span class='ident'>key</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>keylen</span>: <span class='ident'>c_int</span>, <span class='ident'>md</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>, <span class='ident'>imple</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ENGINE</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>cfg_attr</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;HMAC_Final&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>HMAC_Final_shim</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>HMAC_CTX</span>, <span class='ident'>output</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>cfg_attr</span>(<span class='ident'>target_os</span> <span class='op'>=</span> <span class='string'>&quot;nacl&quot;</span>, <span class='ident'>link_name</span> <span class='op'>=</span> <span class='string'>&quot;HMAC_Update&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>HMAC_Update_shim</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>HMAC_CTX</span>, <span class='ident'>input</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>len</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>PEM_read_bio_X509</span>(<span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>callback</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>PasswordCallback</span><span class='op'>&gt;</span>,
+ <span class='ident'>user_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>PEM_read_bio_X509_REQ</span>(<span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_REQ</span>, <span class='ident'>callback</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>PasswordCallback</span><span class='op'>&gt;</span>,
+ <span class='ident'>user_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_REQ</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>PEM_read_bio_PrivateKey</span>(<span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>, <span class='ident'>callback</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>PasswordCallback</span><span class='op'>&gt;</span>,
+ <span class='ident'>user_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>PEM_write_bio_PrivateKey</span>(<span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>pkey</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>, <span class='ident'>cipher</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_CIPHER</span>,
+ <span class='ident'>kstr</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>klen</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>callback</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>PasswordCallback</span><span class='op'>&gt;</span>,
+ <span class='ident'>user_data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>PEM_write_bio_X509</span>(<span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>x509</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>PEM_write_bio_X509_REQ</span>(<span class='ident'>bio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>x509</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_REQ</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>PKCS5_PBKDF2_HMAC_SHA1</span>(<span class='ident'>pass</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>passlen</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>salt</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>saltlen</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>iter</span>: <span class='ident'>c_int</span>, <span class='ident'>keylen</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RAND_bytes</span>(<span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>num</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RSA_generate_key</span>(<span class='ident'>modsz</span>: <span class='ident'>c_int</span>, <span class='ident'>e</span>: <span class='ident'>c_ulong</span>, <span class='ident'>cb</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>cbarg</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RSA_private_decrypt</span>(<span class='ident'>flen</span>: <span class='ident'>c_int</span>, <span class='ident'>from</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>to</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>,
+ <span class='ident'>pad</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RSA_public_encrypt</span>(<span class='ident'>flen</span>: <span class='ident'>c_int</span>, <span class='ident'>from</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>to</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>,
+ <span class='ident'>pad</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RSA_sign</span>(<span class='ident'>t</span>: <span class='ident'>c_int</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>mlen</span>: <span class='ident'>c_uint</span>, <span class='ident'>sig</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>, <span class='ident'>siglen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uint</span>,
+ <span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RSA_size</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>RSA_verify</span>(<span class='ident'>t</span>: <span class='ident'>c_int</span>, <span class='ident'>m</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>mlen</span>: <span class='ident'>c_uint</span>, <span class='ident'>sig</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>siglen</span>: <span class='ident'>c_uint</span>,
+ <span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_library_init</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_load_error_strings</span>();
+
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;sslv2&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSLv2_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSLv3_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>TLSv1_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;tlsv1_1&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>TLSv1_1_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;tlsv1_2&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>TLSv1_2_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>DTLSv1_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;dtlsv1_2&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>DTLSv1_2_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSLv23_method</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_new</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_pending</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_free</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_set_bio</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>, <span class='ident'>rbio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>, <span class='ident'>wbio</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get_rbio</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get_wbio</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>BIO</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_accept</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_connect</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_ctrl</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>, <span class='ident'>cmd</span>: <span class='ident'>c_int</span>, <span class='ident'>larg</span>: <span class='ident'>c_long</span>,
+ <span class='ident'>parg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get_error</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>, <span class='ident'>ret</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_read</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>num</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_write</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>, <span class='ident'>num</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get_ex_data_X509_STORE_CTX_idx</span>() <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get_SSL_CTX</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get_current_compression</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>COMP_METHOD</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get_peer_certificate</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_COMP_get_name</span>(<span class='ident'>comp</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>COMP_METHOD</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_new</span>(<span class='ident'>method</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL_METHOD</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_free</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_verify</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>mode</span>: <span class='ident'>c_int</span>,
+ <span class='ident'>verify_callback</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw'>extern</span> <span class='kw'>fn</span>(<span class='ident'>c_int</span>, <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_STORE_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span><span class='op'>&gt;</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_verify_depth</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>depth</span>: <span class='ident'>c_int</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_load_verify_locations</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>CAfile</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>,
+ <span class='ident'>CApath</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_get_ex_new_index</span>(<span class='ident'>argl</span>: <span class='ident'>c_long</span>, <span class='ident'>argp</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_void</span>,
+ <span class='ident'>new_func</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CRYPTO_EX_new</span><span class='op'>&gt;</span>,
+ <span class='ident'>dup_func</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CRYPTO_EX_dup</span><span class='op'>&gt;</span>,
+ <span class='ident'>free_func</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CRYPTO_EX_free</span><span class='op'>&gt;</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_ex_data</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>idx</span>: <span class='ident'>c_int</span>, <span class='ident'>data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_get_ex_data</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>idx</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_use_certificate_file</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>cert_file</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>file_type</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_use_certificate</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>cert</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_use_PrivateKey_file</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>key_file</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>file_type</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_use_PrivateKey</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>key</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_check_private_key</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_cipher_list</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_ctrl</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>, <span class='ident'>cmd</span>: <span class='ident'>c_int</span>, <span class='ident'>larg</span>: <span class='ident'>c_long</span>, <span class='ident'>parg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_long</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_next_protos_advertised_cb</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>,
+ <span class='ident'>cb</span>: <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>,
+ <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span>,
+ <span class='ident'>outlen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uint</span>,
+ <span class='ident'>arg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>,
+ <span class='ident'>arg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>);
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_CTX_set_next_proto_select_cb</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL_CTX</span>,
+ <span class='ident'>cb</span>: <span class='kw'>extern</span> <span class='string'>&quot;C&quot;</span> <span class='kw'>fn</span>(<span class='ident'>ssl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>SSL</span>,
+ <span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>,
+ <span class='ident'>outlen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>,
+ <span class='ident'>inbuf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span>,
+ <span class='ident'>inlen</span>: <span class='ident'>c_uint</span>,
+ <span class='ident'>arg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>,
+ <span class='ident'>arg</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>);
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_select_next_proto</span>(<span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>, <span class='ident'>outlen</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uchar</span>,
+ <span class='ident'>inbuf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span>, <span class='ident'>inlen</span>: <span class='ident'>c_uint</span>,
+ <span class='ident'>client</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span>, <span class='ident'>client_len</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;npn&quot;</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>SSL_get0_next_proto_negotiated</span>(<span class='ident'>s</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>SSL</span>, <span class='ident'>data</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_uchar</span>, <span class='ident'>len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uint</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_add_ext</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>ext</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_EXTENSION</span>, <span class='ident'>loc</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_digest</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>digest</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>len</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_free</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_REQ_free</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_REQ</span>);
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_get_serialNumber</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_INTEGER</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_get_subject_name</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_NAME</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_gmtime_adj</span>(<span class='ident'>time</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_TIME</span>, <span class='ident'>adj</span>: <span class='ident'>c_long</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_TIME</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_new</span>() <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_set_issuer_name</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>name</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_NAME</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_set_notAfter</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>tm</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ASN1_TIME</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_set_notBefore</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>tm</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>ASN1_TIME</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_set_version</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>version</span>: <span class='ident'>c_ulong</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_set_pubkey</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>pkey</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_sign</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>pkey</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>, <span class='ident'>md</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_get_pubkey</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_to_X509_REQ</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>pkey</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>EVP_PKEY</span>, <span class='ident'>md</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>EVP_MD</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_REQ</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_EXTENSION_free</span>(<span class='ident'>ext</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_EXTENSION</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_NAME_add_entry_by_txt</span>(<span class='ident'>x</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>field</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>ty</span>: <span class='ident'>c_int</span>, <span class='ident'>bytes</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>c_char</span>, <span class='ident'>len</span>: <span class='ident'>c_int</span>, <span class='ident'>loc</span>: <span class='ident'>c_int</span>, <span class='ident'>set</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_NAME_get_index_by_NID</span>(<span class='ident'>n</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_NAME</span>, <span class='ident'>nid</span>: <span class='ident'>c_int</span>, <span class='ident'>last_pos</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span><span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_NAME_get_entry</span>(<span class='ident'>n</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_NAME</span>, <span class='ident'>loc</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_NAME_ENTRY</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_NAME_ENTRY_get_data</span>(<span class='ident'>ne</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_NAME_ENTRY</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_STRING</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>ASN1_STRING_to_UTF8</span>(<span class='ident'>out</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>, <span class='ident'>s</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>ASN1_STRING</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_STORE_CTX_get_current_cert</span>(<span class='ident'>ct</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_STORE_CTX</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_STORE_CTX_get_error</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_STORE_CTX</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509_STORE_CTX_get_ex_data</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_STORE_CTX</span>, <span class='ident'>idx</span>: <span class='ident'>c_int</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>;
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509V3_EXT_conf_nid</span>(<span class='ident'>conf</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_void</span>, <span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509V3_CTX</span>, <span class='ident'>ext_nid</span>: <span class='ident'>c_int</span>, <span class='ident'>value</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>c_char</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_EXTENSION</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>X509V3_set_ctx</span>(<span class='ident'>ctx</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509V3_CTX</span>, <span class='ident'>issuer</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>subject</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509</span>, <span class='ident'>req</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_REQ</span>, <span class='ident'>crl</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>X509_CRL</span>, <span class='ident'>flags</span>: <span class='ident'>c_int</span>);
+
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>i2d_RSA_PUBKEY</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>d2i_RSA_PUBKEY</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>len</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>i2d_RSAPrivateKey</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>u8</span>) <span class='op'>-&gt;</span> <span class='ident'>c_int</span>;
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>d2i_RSAPrivateKey</span>(<span class='ident'>k</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>, <span class='ident'>buf</span>: <span class='op'>*</span><span class='kw'>const</span> <span class='op'>*</span><span class='kw'>const</span> <span class='ident'>u8</span>, <span class='ident'>len</span>: <span class='ident'>c_uint</span>) <span class='op'>-&gt;</span> <span class='op'>*</span><span class='kw-2'>mut</span> <span class='ident'>RSA</span>;
+}
+
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>probe</span>;
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/openssl_sys/probe.rs.html b/src/openssl_sys/probe.rs.html
new file mode 100644
index 0000000..402d897
--- /dev/null
+++ b/src/openssl_sys/probe.rs.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-sys-0.6.3/src/probe.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>probe.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10">10</span>
+<span id="11">11</span>
+<span id="12">12</span>
+<span id="13">13</span>
+<span id="14">14</span>
+<span id="15">15</span>
+<span id="16">16</span>
+<span id="17">17</span>
+<span id="18">18</span>
+<span id="19">19</span>
+<span id="20">20</span>
+<span id="21">21</span>
+<span id="22">22</span>
+<span id="23">23</span>
+<span id="24">24</span>
+<span id="25">25</span>
+<span id="26">26</span>
+<span id="27">27</span>
+<span id="28">28</span>
+<span id="29">29</span>
+<span id="30">30</span>
+<span id="31">31</span>
+<span id="32">32</span>
+<span id="33">33</span>
+<span id="34">34</span>
+<span id="35">35</span>
+<span id="36">36</span>
+<span id="37">37</span>
+<span id="38">38</span>
+<span id="39">39</span>
+<span id="40">40</span>
+<span id="41">41</span>
+<span id="42">42</span>
+<span id="43">43</span>
+<span id="44">44</span>
+<span id="45">45</span>
+<span id="46">46</span>
+<span id="47">47</span>
+<span id="48">48</span>
+<span id="49">49</span>
+<span id="50">50</span>
+<span id="51">51</span>
+<span id="52">52</span>
+<span id="53">53</span>
+<span id="54">54</span>
+<span id="55">55</span>
+<span id="56">56</span>
+<span id="57">57</span>
+<span id="58">58</span>
+<span id="59">59</span>
+<span id="60">60</span>
+<span id="61">61</span>
+<span id="62">62</span>
+<span id="63">63</span>
+<span id="64">64</span>
+<span id="65">65</span>
+<span id="66">66</span>
+<span id="67">67</span>
+<span id="68">68</span>
+<span id="69">69</span>
+<span id="70">70</span>
+<span id="71">71</span>
+<span id="72">72</span>
+<span id="73">73</span>
+</pre><pre class='rust '>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>env</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fs</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>path</span>::<span class='ident'>PathBuf</span>;
+
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ProbeResult</span> {
+ <span class='kw'>pub</span> <span class='ident'>cert_file</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+ <span class='kw'>pub</span> <span class='ident'>cert_dir</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+}
+
+<span class='doccomment'>/// Probe the system for the directory in which CA certificates should likely be</span>
+<span class='doccomment'>/// found.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This will only search known system locations.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>find_certs_dirs</span>() <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span> {
+ <span class='comment'>// see http://gagravarr.org/writing/openssl-certs/others.shtml</span>
+ [
+ <span class='string'>&quot;/var/ssl&quot;</span>,
+ <span class='string'>&quot;/usr/share/ssl&quot;</span>,
+ <span class='string'>&quot;/usr/local/ssl&quot;</span>,
+ <span class='string'>&quot;/usr/local/openssl&quot;</span>,
+ <span class='string'>&quot;/usr/local/share&quot;</span>,
+ <span class='string'>&quot;/usr/lib/ssl&quot;</span>,
+ <span class='string'>&quot;/usr/ssl&quot;</span>,
+ <span class='string'>&quot;/etc/openssl&quot;</span>,
+ <span class='string'>&quot;/etc/pki/tls&quot;</span>,
+ <span class='string'>&quot;/etc/ssl&quot;</span>,
+ ].<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>PathBuf</span>::<span class='ident'>from</span>(<span class='op'>*</span><span class='ident'>s</span>)).<span class='ident'>filter</span>(<span class='op'>|</span><span class='ident'>p</span><span class='op'>|</span> {
+ <span class='ident'>fs</span>::<span class='ident'>metadata</span>(<span class='ident'>p</span>).<span class='ident'>is_ok</span>()
+ }).<span class='ident'>collect</span>()
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>init_ssl_cert_env_vars</span>() {
+ <span class='kw'>let</span> <span class='ident'>ProbeResult</span> { <span class='ident'>cert_file</span>, <span class='ident'>cert_dir</span> } <span class='op'>=</span> <span class='ident'>probe</span>();
+ <span class='kw'>match</span> <span class='ident'>cert_file</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>path</span>) <span class='op'>=&gt;</span> <span class='ident'>put</span>(<span class='string'>&quot;SSL_CERT_FILE&quot;</span>, <span class='ident'>path</span>),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> {}
+ }
+ <span class='kw'>match</span> <span class='ident'>cert_dir</span> {
+ <span class='prelude-val'>Some</span>(<span class='ident'>path</span>) <span class='op'>=&gt;</span> <span class='ident'>put</span>(<span class='string'>&quot;SSL_CERT_DIR&quot;</span>, <span class='ident'>path</span>),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> {}
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>put</span>(<span class='ident'>var</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>path</span>: <span class='ident'>PathBuf</span>) {
+ <span class='comment'>// Don&#39;t stomp over what anyone else has set</span>
+ <span class='kw'>match</span> <span class='ident'>env</span>::<span class='ident'>var</span>(<span class='ident'>var</span>) {
+ <span class='prelude-val'>Ok</span>(..) <span class='op'>=&gt;</span> {}
+ <span class='prelude-val'>Err</span>(..) <span class='op'>=&gt;</span> <span class='ident'>env</span>::<span class='ident'>set_var</span>(<span class='ident'>var</span>, <span class='kw-2'>&amp;</span><span class='ident'>path</span>),
+ }
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>probe</span>() <span class='op'>-&gt;</span> <span class='ident'>ProbeResult</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>result</span> <span class='op'>=</span> <span class='ident'>ProbeResult</span> {
+ <span class='ident'>cert_file</span>: <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='string'>&quot;SSL_CERT_FILE&quot;</span>).<span class='ident'>map</span>(<span class='ident'>PathBuf</span>::<span class='ident'>from</span>),
+ <span class='ident'>cert_dir</span>: <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='string'>&quot;SSL_CERT_DIR&quot;</span>).<span class='ident'>map</span>(<span class='ident'>PathBuf</span>::<span class='ident'>from</span>),
+ };
+ <span class='kw'>for</span> <span class='ident'>certs_dir</span> <span class='kw'>in</span> <span class='ident'>find_certs_dirs</span>().<span class='ident'>iter</span>() {
+ <span class='comment'>// cert.pem looks to be an openssl 1.0.1 thing, while</span>
+ <span class='comment'>// certs/ca-certificates.crt appears to be a 0.9.8 thing</span>
+ <span class='ident'>try</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>result</span>.<span class='ident'>cert_file</span>, <span class='ident'>certs_dir</span>.<span class='ident'>join</span>(<span class='string'>&quot;cert.pem&quot;</span>));
+ <span class='ident'>try</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>result</span>.<span class='ident'>cert_file</span>, <span class='ident'>certs_dir</span>.<span class='ident'>join</span>(<span class='string'>&quot;certs/ca-certificates.crt&quot;</span>));
+ <span class='ident'>try</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>result</span>.<span class='ident'>cert_file</span>, <span class='ident'>certs_dir</span>.<span class='ident'>join</span>(<span class='string'>&quot;certs/ca-root-nss.crt&quot;</span>));
+
+ <span class='ident'>try</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>result</span>.<span class='ident'>cert_dir</span>, <span class='ident'>certs_dir</span>.<span class='ident'>join</span>(<span class='string'>&quot;certs&quot;</span>));
+ }
+ <span class='ident'>result</span>
+}
+
+<span class='kw'>fn</span> <span class='ident'>try</span>(<span class='ident'>dst</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>, <span class='ident'>val</span>: <span class='ident'>PathBuf</span>) {
+ <span class='kw'>if</span> <span class='ident'>dst</span>.<span class='ident'>is_none</span>() <span class='op'>&amp;&amp;</span> <span class='ident'>fs</span>::<span class='ident'>metadata</span>(<span class='kw-2'>&amp;</span><span class='ident'>val</span>).<span class='ident'>is_ok</span>() {
+ <span class='op'>*</span><span class='ident'>dst</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>val</span>);
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "openssl_sys";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/pkg_config/lib.rs.html b/src/pkg_config/lib.rs.html
new file mode 100644
index 0000000..250138e
--- /dev/null
+++ b/src/pkg_config/lib.rs.html
@@ -0,0 +1,679 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/pkg-config-0.3.5/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+</pre><pre class='rust '>
+<span class='doccomment'>//! A build dependency for Cargo libraries to find system artifacts through the</span>
+<span class='doccomment'>//! `pkg-config` utility.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This library will shell out to `pkg-config` as part of build scripts and</span>
+<span class='doccomment'>//! probe the system to determine how to link to a specified library. The</span>
+<span class='doccomment'>//! `Config` structure serves as a method of configuring how `pkg-config` is</span>
+<span class='doccomment'>//! invoked in a builder style.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! A number of environment variables are available to globally configure how</span>
+<span class='doccomment'>//! this crate will invoke `pkg-config`:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! * `PKG_CONFIG_ALLOW_CROSS` - if this variable is not set, then `pkg-config`</span>
+<span class='doccomment'>//! will automatically be disabled for all cross compiles.</span>
+<span class='doccomment'>//! * `FOO_NO_PKG_CONFIG` - if set, this will disable running `pkg-config` when</span>
+<span class='doccomment'>//! probing for the library named `foo`.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! There are also a number of environment variables which can configure how a</span>
+<span class='doccomment'>//! library is linked to (dynamically vs statically). These variables control</span>
+<span class='doccomment'>//! whether the `--static` flag is passed. Note that this behavior can be</span>
+<span class='doccomment'>//! overridden by configuring explicitly on `Config`. The variables are checked</span>
+<span class='doccomment'>//! in the following order:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! * `FOO_STATIC` - pass `--static` for the library `foo`</span>
+<span class='doccomment'>//! * `FOO_DYNAMIC` - do not pass `--static` for the library `foo`</span>
+<span class='doccomment'>//! * `PKG_CONFIG_ALL_STATIC` - pass `--static` for all libraries</span>
+<span class='doccomment'>//! * `PKG_CONFIG_ALL_DYNAMIC` - do not pass `--static` for all libraries</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! After running `pkg-config` all appropriate Cargo metadata will be printed on</span>
+<span class='doccomment'>//! stdout if the search was successful.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Example</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Find the system library named `foo`.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```no_run</span>
+<span class='doccomment'>//! extern crate pkg_config;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! fn main() {</span>
+<span class='doccomment'>//! pkg_config::find_library(&quot;foo&quot;).unwrap();</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Configure how library `foo` is linked to.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```no_run</span>
+<span class='doccomment'>//! extern crate pkg_config;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! fn main() {</span>
+<span class='doccomment'>//! pkg_config::Config::new().statik(true).find(&quot;foo&quot;).unwrap();</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! ```</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_root_url</span> <span class='op'>=</span> <span class='string'>&quot;http://alexcrichton.com/pkg-config-rs&quot;</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>test</span>, <span class='ident'>deny</span>(<span class='ident'>warnings</span>))]</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ascii</span>::<span class='ident'>AsciiExt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>env</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ffi</span>::{<span class='ident'>OsStr</span>, <span class='ident'>OsString</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fs</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>path</span>::{<span class='ident'>PathBuf</span>, <span class='ident'>Path</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>process</span>::<span class='ident'>Command</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>;
+
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>target_supported</span>() <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>env</span>::<span class='ident'>var</span>(<span class='string'>&quot;HOST&quot;</span>) <span class='op'>==</span> <span class='ident'>env</span>::<span class='ident'>var</span>(<span class='string'>&quot;TARGET&quot;</span>) <span class='op'>||</span>
+ <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='string'>&quot;PKG_CONFIG_ALLOW_CROSS&quot;</span>).<span class='ident'>is_some</span>()
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Config</span> {
+ <span class='ident'>statik</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>bool</span><span class='op'>&gt;</span>,
+ <span class='ident'>atleast_version</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ <span class='ident'>extra_args</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>OsString</span><span class='op'>&gt;</span>,
+}
+
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Library</span> {
+ <span class='kw'>pub</span> <span class='ident'>libs</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ <span class='kw'>pub</span> <span class='ident'>link_paths</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+ <span class='kw'>pub</span> <span class='ident'>frameworks</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ <span class='kw'>pub</span> <span class='ident'>framework_paths</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+ <span class='kw'>pub</span> <span class='ident'>include_paths</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>PathBuf</span><span class='op'>&gt;</span>,
+ <span class='kw'>pub</span> <span class='ident'>version</span>: <span class='ident'>String</span>,
+ <span class='ident'>_priv</span>: (),
+}
+
+<span class='doccomment'>/// Simple shortcut for using all default options for finding a library.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>find_library</span>(<span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Library</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='ident'>Config</span>::<span class='ident'>new</span>().<span class='ident'>find</span>(<span class='ident'>name</span>)
+}
+
+<span class='kw'>impl</span> <span class='ident'>Config</span> {
+ <span class='doccomment'>/// Creates a new set of configuration options which are all initially set</span>
+ <span class='doccomment'>/// to &quot;blank&quot;.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Config</span> {
+ <span class='ident'>Config</span> {
+ <span class='ident'>statik</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>atleast_version</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>extra_args</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ }
+ }
+
+ <span class='doccomment'>/// Indicate whether the `--static` flag should be passed.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This will override the inference from environment variables described in</span>
+ <span class='doccomment'>/// the crate documentation.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>statik</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>statik</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>statik</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>statik</span>);
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Indicate that the library must be at least version `vers`.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>atleast_version</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>vers</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>atleast_version</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>vers</span>.<span class='ident'>to_string</span>());
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Add an argument to pass to pkg-config.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// It&#39;s placed after all of the arguments generated by this library.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>arg</span><span class='op'>&lt;</span><span class='ident'>S</span>: <span class='ident'>AsRef</span><span class='op'>&lt;</span><span class='ident'>OsStr</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>arg</span>: <span class='ident'>S</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Config</span> {
+ <span class='self'>self</span>.<span class='ident'>extra_args</span>.<span class='ident'>push</span>(<span class='ident'>arg</span>.<span class='ident'>as_ref</span>().<span class='ident'>to_os_string</span>());
+ <span class='self'>self</span>
+ }
+
+ <span class='doccomment'>/// Run `pkg-config` to find the library `name`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This will use all configuration previously set to specify how</span>
+ <span class='doccomment'>/// `pkg-config` is run.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>find</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Library</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}_NO_PKG_CONFIG&quot;</span>, <span class='ident'>envify</span>(<span class='ident'>name</span>))).<span class='ident'>is_some</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;pkg-config requested to be aborted for {}&quot;</span>, <span class='ident'>name</span>))
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>target_supported</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='string'>&quot;pkg-config doesn&#39;t handle cross compilation. Use \
+ PKG_CONFIG_ALLOW_CROSS=1 to override&quot;</span>.<span class='ident'>to_string</span>());
+ }
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>library</span> <span class='op'>=</span> <span class='ident'>Library</span>::<span class='ident'>new</span>();
+
+ <span class='kw'>let</span> <span class='ident'>output</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>run</span>(<span class='self'>self</span>.<span class='ident'>command</span>(<span class='ident'>name</span>, <span class='kw-2'>&amp;</span>[<span class='string'>&quot;--libs&quot;</span>, <span class='string'>&quot;--cflags&quot;</span>])));
+ <span class='ident'>library</span>.<span class='ident'>parse_libs_cflags</span>(<span class='ident'>name</span>, <span class='kw-2'>&amp;</span><span class='ident'>output</span>, <span class='self'>self</span>);
+
+ <span class='kw'>let</span> <span class='ident'>output</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>run</span>(<span class='self'>self</span>.<span class='ident'>command</span>(<span class='ident'>name</span>, <span class='kw-2'>&amp;</span>[<span class='string'>&quot;--modversion&quot;</span>])));
+ <span class='ident'>library</span>.<span class='ident'>parse_modversion</span>(<span class='kw-2'>&amp;</span><span class='ident'>output</span>);
+
+ <span class='prelude-val'>Ok</span>(<span class='ident'>library</span>)
+ }
+
+ <span class='doccomment'>/// Run `pkg-config` to get the value of a variable from a package using</span>
+ <span class='doccomment'>/// --variable.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>get_variable</span>(<span class='ident'>package</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>variable</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>String</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>arg</span> <span class='op'>=</span> <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;--variable={}&quot;</span>, <span class='ident'>variable</span>);
+ <span class='kw'>let</span> <span class='ident'>cfg</span> <span class='op'>=</span> <span class='ident'>Config</span>::<span class='ident'>new</span>();
+ <span class='prelude-val'>Ok</span>(<span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>run</span>(<span class='ident'>cfg</span>.<span class='ident'>command</span>(<span class='ident'>package</span>, <span class='kw-2'>&amp;</span>[<span class='kw-2'>&amp;</span><span class='ident'>arg</span>]))).<span class='ident'>trim_right</span>().<span class='ident'>to_owned</span>())
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>is_static</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>statik</span>.<span class='ident'>unwrap_or_else</span>(<span class='op'>||</span> <span class='ident'>infer_static</span>(<span class='ident'>name</span>))
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>command</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>args</span>: <span class='kw-2'>&amp;</span>[<span class='kw-2'>&amp;</span><span class='ident'>str</span>]) <span class='op'>-&gt;</span> <span class='ident'>Command</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>cmd</span> <span class='op'>=</span> <span class='ident'>Command</span>::<span class='ident'>new</span>(<span class='string'>&quot;pkg-config&quot;</span>);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>is_static</span>(<span class='ident'>name</span>) {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='string'>&quot;--static&quot;</span>);
+ }
+ <span class='ident'>cmd</span>.<span class='ident'>args</span>(<span class='ident'>args</span>)
+ .<span class='ident'>args</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>extra_args</span>)
+ .<span class='ident'>env</span>(<span class='string'>&quot;PKG_CONFIG_ALLOW_SYSTEM_LIBS&quot;</span>, <span class='string'>&quot;1&quot;</span>);
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>version</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>atleast_version</span> {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{} &gt;= {}&quot;</span>, <span class='ident'>name</span>, <span class='ident'>version</span>));
+ } <span class='kw'>else</span> {
+ <span class='ident'>cmd</span>.<span class='ident'>arg</span>(<span class='ident'>name</span>);
+ }
+ <span class='ident'>cmd</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Library</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Library</span> {
+ <span class='ident'>Library</span> {
+ <span class='ident'>libs</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>link_paths</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>include_paths</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>frameworks</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>framework_paths</span>: <span class='ident'>Vec</span>::<span class='ident'>new</span>(),
+ <span class='ident'>version</span>: <span class='ident'>String</span>::<span class='ident'>new</span>(),
+ <span class='ident'>_priv</span>: (),
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>parse_libs_cflags</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>output</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>config</span>: <span class='kw-2'>&amp;</span><span class='ident'>Config</span>) {
+ <span class='kw'>let</span> <span class='ident'>parts</span> <span class='op'>=</span> <span class='ident'>output</span>.<span class='ident'>split</span>(<span class='string'>&#39; &#39;</span>)
+ .<span class='ident'>filter</span>(<span class='op'>|</span><span class='ident'>l</span><span class='op'>|</span> <span class='ident'>l</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>2</span>)
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>arg</span><span class='op'>|</span> (<span class='kw-2'>&amp;</span><span class='ident'>arg</span>[<span class='number'>0</span>..<span class='number'>2</span>], <span class='kw-2'>&amp;</span><span class='ident'>arg</span>[<span class='number'>2</span>..]))
+ .<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span>_<span class='op'>&gt;&gt;</span>();
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>dirs</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='ident'>statik</span> <span class='op'>=</span> <span class='ident'>config</span>.<span class='ident'>is_static</span>(<span class='ident'>name</span>);
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span>(<span class='ident'>flag</span>, <span class='ident'>val</span>) <span class='kw'>in</span> <span class='ident'>parts</span>.<span class='ident'>iter</span>() {
+ <span class='kw'>match</span> <span class='ident'>flag</span> {
+ <span class='string'>&quot;-L&quot;</span> <span class='op'>=&gt;</span> {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-search=native={}&quot;</span>, <span class='ident'>val</span>);
+ <span class='ident'>dirs</span>.<span class='ident'>push</span>(<span class='ident'>PathBuf</span>::<span class='ident'>from</span>(<span class='ident'>val</span>));
+ <span class='self'>self</span>.<span class='ident'>link_paths</span>.<span class='ident'>push</span>(<span class='ident'>PathBuf</span>::<span class='ident'>from</span>(<span class='ident'>val</span>));
+ }
+ <span class='string'>&quot;-F&quot;</span> <span class='op'>=&gt;</span> {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-search=framework={}&quot;</span>, <span class='ident'>val</span>);
+ <span class='self'>self</span>.<span class='ident'>framework_paths</span>.<span class='ident'>push</span>(<span class='ident'>PathBuf</span>::<span class='ident'>from</span>(<span class='ident'>val</span>));
+ }
+ <span class='string'>&quot;-I&quot;</span> <span class='op'>=&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>include_paths</span>.<span class='ident'>push</span>(<span class='ident'>PathBuf</span>::<span class='ident'>from</span>(<span class='ident'>val</span>));
+ }
+ <span class='string'>&quot;-l&quot;</span> <span class='op'>=&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>libs</span>.<span class='ident'>push</span>(<span class='ident'>val</span>.<span class='ident'>to_string</span>());
+ <span class='kw'>if</span> <span class='ident'>statik</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='ident'>is_system</span>(<span class='ident'>val</span>, <span class='kw-2'>&amp;</span><span class='ident'>dirs</span>) {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-lib=static={}&quot;</span>, <span class='ident'>val</span>);
+ } <span class='kw'>else</span> {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-lib={}&quot;</span>, <span class='ident'>val</span>);
+ }
+ }
+ _ <span class='op'>=&gt;</span> {}
+ }
+ }
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>iter</span> <span class='op'>=</span> <span class='ident'>output</span>.<span class='ident'>split</span>(<span class='string'>&#39; &#39;</span>);
+ <span class='kw'>while</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>part</span>) <span class='op'>=</span> <span class='ident'>iter</span>.<span class='ident'>next</span>() {
+ <span class='kw'>if</span> <span class='ident'>part</span> <span class='op'>!=</span> <span class='string'>&quot;-framework&quot;</span> { <span class='kw'>continue</span> }
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>lib</span>) <span class='op'>=</span> <span class='ident'>iter</span>.<span class='ident'>next</span>() {
+ <span class='macro'>println</span><span class='macro'>!</span>(<span class='string'>&quot;cargo:rustc-link-lib=framework={}&quot;</span>, <span class='ident'>lib</span>);
+ <span class='self'>self</span>.<span class='ident'>frameworks</span>.<span class='ident'>push</span>(<span class='ident'>lib</span>.<span class='ident'>to_string</span>());
+ }
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>parse_modversion</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>output</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) {
+ <span class='self'>self</span>.<span class='ident'>version</span>.<span class='ident'>push_str</span>(<span class='ident'>output</span>.<span class='ident'>trim</span>());
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>infer_static</span>(<span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='ident'>name</span> <span class='op'>=</span> <span class='ident'>envify</span>(<span class='ident'>name</span>);
+ <span class='kw'>if</span> <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}_STATIC&quot;</span>, <span class='ident'>name</span>)).<span class='ident'>is_some</span>() {
+ <span class='boolval'>true</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}_DYNAMIC&quot;</span>, <span class='ident'>name</span>)).<span class='ident'>is_some</span>() {
+ <span class='boolval'>false</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='string'>&quot;PKG_CONFIG_ALL_STATIC&quot;</span>).<span class='ident'>is_some</span>() {
+ <span class='boolval'>true</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>env</span>::<span class='ident'>var_os</span>(<span class='string'>&quot;PKG_CONFIG_ALL_DYNAMIC&quot;</span>).<span class='ident'>is_some</span>() {
+ <span class='boolval'>false</span>
+ } <span class='kw'>else</span> {
+ <span class='boolval'>false</span>
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>envify</span>(<span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='ident'>name</span>.<span class='ident'>chars</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span>.<span class='ident'>to_ascii_uppercase</span>()).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> {
+ <span class='kw'>if</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;-&#39;</span> {<span class='string'>&#39;_&#39;</span>} <span class='kw'>else</span> {<span class='ident'>c</span>}
+ }).<span class='ident'>collect</span>()
+}
+
+<span class='kw'>fn</span> <span class='ident'>is_system</span>(<span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>dirs</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>PathBuf</span>]) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='ident'>libname</span> <span class='op'>=</span> <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;lib{}.a&quot;</span>, <span class='ident'>name</span>);
+ <span class='kw'>let</span> <span class='ident'>root</span> <span class='op'>=</span> <span class='ident'>Path</span>::<span class='ident'>new</span>(<span class='string'>&quot;/usr&quot;</span>);
+ <span class='op'>!</span><span class='ident'>dirs</span>.<span class='ident'>iter</span>().<span class='ident'>any</span>(<span class='op'>|</span><span class='ident'>d</span><span class='op'>|</span> {
+ <span class='op'>!</span><span class='ident'>d</span>.<span class='ident'>starts_with</span>(<span class='ident'>root</span>) <span class='op'>&amp;&amp;</span> <span class='ident'>fs</span>::<span class='ident'>metadata</span>(<span class='kw-2'>&amp;</span><span class='ident'>d</span>.<span class='ident'>join</span>(<span class='kw-2'>&amp;</span><span class='ident'>libname</span>)).<span class='ident'>is_ok</span>()
+ })
+}
+
+<span class='kw'>fn</span> <span class='ident'>run</span>(<span class='kw-2'>mut</span> <span class='ident'>cmd</span>: <span class='ident'>Command</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>String</span>, <span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>out</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>cmd</span>.<span class='ident'>output</span>().<span class='ident'>map_err</span>(<span class='op'>|</span><span class='ident'>e</span><span class='op'>|</span> {
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;failed to run `{:?}`: {}&quot;</span>, <span class='ident'>cmd</span>, <span class='ident'>e</span>)
+ }));
+
+ <span class='kw'>let</span> <span class='ident'>stdout</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>from_utf8</span>(<span class='ident'>out</span>.<span class='ident'>stdout</span>).<span class='ident'>unwrap</span>();
+ <span class='kw'>if</span> <span class='ident'>out</span>.<span class='ident'>status</span>.<span class='ident'>success</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='ident'>stdout</span>);
+ }
+
+ <span class='kw'>let</span> <span class='ident'>stderr</span> <span class='op'>=</span> <span class='ident'>str</span>::<span class='ident'>from_utf8</span>(<span class='kw-2'>&amp;</span><span class='ident'>out</span>.<span class='ident'>stderr</span>).<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>msg</span> <span class='op'>=</span> <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;`{:?}` did not exit successfully: {}&quot;</span>, <span class='ident'>cmd</span>, <span class='ident'>out</span>.<span class='ident'>status</span>);
+ <span class='kw'>if</span> <span class='ident'>stdout</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='ident'>msg</span>.<span class='ident'>push_str</span>(<span class='string'>&quot;\n--- stdout\n&quot;</span>);
+ <span class='ident'>msg</span>.<span class='ident'>push_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>stdout</span>);
+ }
+ <span class='kw'>if</span> <span class='ident'>stderr</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='ident'>msg</span>.<span class='ident'>push_str</span>(<span class='string'>&quot;\n--- stderr\n&quot;</span>);
+ <span class='ident'>msg</span>.<span class='ident'>push_str</span>(<span class='ident'>stderr</span>);
+ }
+
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='ident'>msg</span>);
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "pkg_config";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex/char.rs.html b/src/regex/char.rs.html
new file mode 100644
index 0000000..f830f03
--- /dev/null
+++ b/src/regex/char.rs.html
@@ -0,0 +1,311 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex-0.1.38/src/char.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>char.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>::<span class='ident'>Ordering</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>u32</span>;
+
+<span class='kw'>use</span> <span class='ident'>syntax</span>;
+
+<span class='doccomment'>/// An inline representation of `Option&lt;char&gt;`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This eliminates the need to do case analysis on `Option&lt;char&gt;` to determine</span>
+<span class='doccomment'>/// ordinality with other characters.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// (The `Option&lt;char&gt;` is not related to encoding. Instead, it is used in the</span>
+<span class='doccomment'>/// matching engines to represent the beginning and ending boundaries of the</span>
+<span class='doccomment'>/// search text.)</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>, <span class='ident'>Hash</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>, <span class='ident'>PartialOrd</span>, <span class='ident'>Ord</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Char</span>(<span class='ident'>u32</span>);
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>Char</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>match</span> <span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='self'>self</span>.<span class='number'>0</span>) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Empty&quot;</span>),
+ <span class='prelude-val'>Some</span>(<span class='ident'>c</span>) <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{:?}&quot;</span>, <span class='ident'>c</span>),
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Char</span> {
+ <span class='doccomment'>/// Returns true iff the character is absent.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_none</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> { <span class='self'>self</span>.<span class='number'>0</span> <span class='op'>==</span> <span class='ident'>u32</span>::<span class='ident'>MAX</span> }
+
+ <span class='doccomment'>/// Returns the length of the character&#39;s UTF-8 encoding.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the character is absent, then `0` is returned.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>len_utf8</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='self'>self</span>.<span class='number'>0</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span>.<span class='ident'>len_utf8</span>()).<span class='ident'>unwrap_or</span>(<span class='number'>0</span>)
+ }
+
+ <span class='doccomment'>/// Returns the simple case folding of this character.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the character is absent, then absence is returned.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>case_fold</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Char</span> {
+ <span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='self'>self</span>.<span class='number'>0</span>).<span class='ident'>map</span>(<span class='ident'>syntax</span>::<span class='ident'>simple_case_fold</span>).<span class='ident'>into</span>()
+ }
+
+ <span class='doccomment'>/// Returns true iff the character is a word character.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the character is absent, then false is returned.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_word_char</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='self'>self</span>.<span class='number'>0</span>).<span class='ident'>map</span>(<span class='ident'>syntax</span>::<span class='ident'>is_word_char</span>).<span class='ident'>unwrap_or</span>(<span class='boolval'>false</span>)
+ }
+
+ <span class='doccomment'>/// Converts the character to a real primitive `char`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If the character is absent, then `None` is returned.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>as_char</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> {
+ <span class='comment'>// This is only used in the `regex!` macro because it expands char</span>
+ <span class='comment'>// classes into `match` expressions (instead of binary search).</span>
+ <span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='self'>self</span>.<span class='number'>0</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>From</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>Char</span> {
+ <span class='kw'>fn</span> <span class='ident'>from</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>Char</span> { <span class='ident'>Char</span>(<span class='ident'>c</span> <span class='kw'>as</span> <span class='ident'>u32</span>) }
+}
+
+<span class='kw'>impl</span> <span class='ident'>From</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;&gt;</span> <span class='kw'>for</span> <span class='ident'>Char</span> {
+ <span class='kw'>fn</span> <span class='ident'>from</span>(<span class='ident'>c</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Char</span> {
+ <span class='ident'>c</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span>.<span class='ident'>into</span>()).<span class='ident'>unwrap_or</span>(<span class='ident'>Char</span>(<span class='ident'>u32</span>::<span class='ident'>MAX</span>))
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>Char</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> { <span class='self'>self</span>.<span class='number'>0</span> <span class='op'>==</span> <span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>u32</span> }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span><span class='op'>&lt;</span><span class='ident'>Char</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>char</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>Char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> { <span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>u32</span> <span class='op'>==</span> <span class='ident'>other</span>.<span class='number'>0</span> }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>Char</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='number'>0</span>.<span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span>(<span class='op'>*</span><span class='ident'>other</span> <span class='kw'>as</span> <span class='ident'>u32</span>))
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span><span class='op'>&lt;</span><span class='ident'>Char</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>char</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>Char</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ (<span class='op'>*</span><span class='self'>self</span> <span class='kw'>as</span> <span class='ident'>u32</span>).<span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='ident'>other</span>.<span class='number'>0</span>)
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex/input.rs.html b/src/regex/input.rs.html
new file mode 100644
index 0000000..dfe5571
--- /dev/null
+++ b/src/regex/input.rs.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex-0.1.38/src/input.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>input.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>;
+
+<span class='kw'>use</span> <span class='ident'>char</span>::<span class='ident'>Char</span>;
+<span class='kw'>use</span> <span class='ident'>prefix</span>::<span class='ident'>Prefix</span>;
+
+<span class='doccomment'>/// Represents a location in the input.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>InputAt</span> {
+ <span class='ident'>pos</span>: <span class='ident'>usize</span>,
+ <span class='ident'>c</span>: <span class='ident'>Char</span>,
+ <span class='ident'>len</span>: <span class='ident'>usize</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>InputAt</span> {
+ <span class='doccomment'>/// Returns true iff this position is at the beginning of the input.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_beginning</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>pos</span> <span class='op'>==</span> <span class='number'>0</span>
+ }
+
+ <span class='doccomment'>/// Returns the character at this position.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If this position is just before or after the input, then an absent</span>
+ <span class='doccomment'>/// character is returned.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>char</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Char</span> {
+ <span class='self'>self</span>.<span class='ident'>c</span>
+ }
+
+ <span class='doccomment'>/// Returns the UTF-8 width of the character at this position.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>len</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>len</span>
+ }
+
+ <span class='doccomment'>/// Returns the byte offset of this position.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pos</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>pos</span>
+ }
+
+ <span class='doccomment'>/// Returns the byte offset of the next position in the input.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>next_pos</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>pos</span> <span class='op'>+</span> <span class='self'>self</span>.<span class='ident'>len</span>
+ }
+}
+
+<span class='doccomment'>/// An abstraction over input used in the matching engines.</span>
+<span class='kw'>pub</span> <span class='kw'>trait</span> <span class='ident'>Input</span> {
+ <span class='doccomment'>/// Return an encoding of the position at byte offset `i`.</span>
+ <span class='kw'>fn</span> <span class='ident'>at</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>InputAt</span>;
+ <span class='doccomment'>/// Return an encoding of the char position just prior to byte offset `i`.</span>
+ <span class='kw'>fn</span> <span class='ident'>previous_at</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>InputAt</span>;
+ <span class='doccomment'>/// Scan the input for a matching prefix.</span>
+ <span class='kw'>fn</span> <span class='ident'>prefix_at</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>prefixes</span>: <span class='kw-2'>&amp;</span><span class='ident'>Prefix</span>, <span class='ident'>at</span>: <span class='ident'>InputAt</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>InputAt</span><span class='op'>&gt;</span>;
+}
+
+<span class='doccomment'>/// An input reader over characters.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// (This is the only implementation of `Input` at the moment.)</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>CharInput</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>);
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>CharInput</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='doccomment'>/// Return a new character input reader for the given string.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>CharInput</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>CharInput</span>(<span class='ident'>s</span>)
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>ops</span>::<span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>CharInput</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>str</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='number'>0</span>
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Input</span> <span class='kw'>for</span> <span class='ident'>CharInput</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='comment'>// This `inline(always)` increases throughput by almost 25% on the `hard`</span>
+ <span class='comment'>// benchmarks over a normal `inline` annotation.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// I&#39;m not sure why `#[inline]` isn&#39;t enough to convince LLVM, but it is</span>
+ <span class='comment'>// used *a lot* in the guts of the matching engines.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>at</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>InputAt</span> {
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='self'>self</span>[<span class='ident'>i</span>..].<span class='ident'>chars</span>().<span class='ident'>next</span>().<span class='ident'>into</span>();
+ <span class='ident'>InputAt</span> {
+ <span class='ident'>pos</span>: <span class='ident'>i</span>,
+ <span class='ident'>c</span>: <span class='ident'>c</span>,
+ <span class='ident'>len</span>: <span class='ident'>c</span>.<span class='ident'>len_utf8</span>(),
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>previous_at</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>InputAt</span> {
+ <span class='kw'>let</span> <span class='ident'>c</span>: <span class='ident'>Char</span> <span class='op'>=</span> <span class='self'>self</span>[..<span class='ident'>i</span>].<span class='ident'>chars</span>().<span class='ident'>rev</span>().<span class='ident'>next</span>().<span class='ident'>into</span>();
+ <span class='kw'>let</span> <span class='ident'>len</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>len_utf8</span>();
+ <span class='ident'>InputAt</span> {
+ <span class='ident'>pos</span>: <span class='ident'>i</span> <span class='op'>-</span> <span class='ident'>len</span>,
+ <span class='ident'>c</span>: <span class='ident'>c</span>,
+ <span class='ident'>len</span>: <span class='ident'>len</span>,
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>prefix_at</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>prefixes</span>: <span class='kw-2'>&amp;</span><span class='ident'>Prefix</span>, <span class='ident'>at</span>: <span class='ident'>InputAt</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>InputAt</span><span class='op'>&gt;</span> {
+ <span class='ident'>prefixes</span>.<span class='ident'>find</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>[<span class='ident'>at</span>.<span class='ident'>pos</span>()..]).<span class='ident'>map</span>(<span class='op'>|</span>(<span class='ident'>s</span>, _)<span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>at</span>(<span class='ident'>at</span>.<span class='ident'>pos</span>() <span class='op'>+</span> <span class='ident'>s</span>))
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex/lib.rs.html b/src/regex/lib.rs.html
new file mode 100644
index 0000000..8331db1
--- /dev/null
+++ b/src/regex/lib.rs.html
@@ -0,0 +1,959 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex-0.1.38/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='doccomment'>//! This crate provides a native implementation of regular expressions that is</span>
+<span class='doccomment'>//! heavily based on RE2 both in syntax and in implementation. Notably,</span>
+<span class='doccomment'>//! backreferences and arbitrary lookahead/lookbehind assertions are not</span>
+<span class='doccomment'>//! provided. In return, regular expression searching provided by this package</span>
+<span class='doccomment'>//! has excellent worst-case performance. The specific syntax supported is</span>
+<span class='doccomment'>//! documented further down.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This crate&#39;s documentation provides some simple examples, describes Unicode</span>
+<span class='doccomment'>//! support and exhaustively lists the supported syntax. For more specific</span>
+<span class='doccomment'>//! details on the API, please see the documentation for the `Regex` type.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Usage</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This crate is [on crates.io](https://crates.io/crates/regex) and can be</span>
+<span class='doccomment'>//! used by adding `regex` to your dependencies in your project&#39;s `Cargo.toml`.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```toml</span>
+<span class='doccomment'>//! [dependencies]</span>
+<span class='doccomment'>//! regex = &quot;0.1.8&quot;</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! and this to your crate root:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! extern crate regex;</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # First example: find a date</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! General use of regular expressions in this package involves compiling an</span>
+<span class='doccomment'>//! expression and then using it to search, split or replace text. For example,</span>
+<span class='doccomment'>//! to confirm that some text resembles a date:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! use regex::Regex;</span>
+<span class='doccomment'>//! let re = Regex::new(r&quot;^\d{4}-\d{2}-\d{2}$&quot;).unwrap();</span>
+<span class='doccomment'>//! assert!(re.is_match(&quot;2014-01-01&quot;));</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Notice the use of the `^` and `$` anchors. In this crate, every expression</span>
+<span class='doccomment'>//! is executed with an implicit `.*?` at the beginning and end, which allows</span>
+<span class='doccomment'>//! it to match anywhere in the text. Anchors can be used to ensure that the</span>
+<span class='doccomment'>//! full text matches an expression.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This example also demonstrates the utility of</span>
+<span class='doccomment'>//! [raw strings](http://doc.rust-lang.org/stable/reference.html#raw-byte-string-literals)</span>
+<span class='doccomment'>//! in Rust, which</span>
+<span class='doccomment'>//! are just like regular strings except they are prefixed with an `r` and do</span>
+<span class='doccomment'>//! not process any escape sequences. For example, `&quot;\\d&quot;` is the same</span>
+<span class='doccomment'>//! expression as `r&quot;\d&quot;`.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # The `regex!` macro</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Rust&#39;s compile-time meta-programming facilities provide a way to write a</span>
+<span class='doccomment'>//! `regex!` macro which compiles regular expressions *when your program</span>
+<span class='doccomment'>//! compiles*. Said differently, if you only use `regex!` to build regular</span>
+<span class='doccomment'>//! expressions in your program, then your program cannot compile with an</span>
+<span class='doccomment'>//! invalid regular expression. Moreover, the `regex!` macro compiles the</span>
+<span class='doccomment'>//! given expression to native Rust code, which ideally makes it faster.</span>
+<span class='doccomment'>//! Unfortunately (or fortunately), the dynamic implementation has had a lot</span>
+<span class='doccomment'>//! more optimization work put it into it currently, so it is faster than</span>
+<span class='doccomment'>//! the `regex!` macro in most cases.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! To use the `regex!` macro, you must enable the `plugin` feature and import</span>
+<span class='doccomment'>//! the `regex_macros` crate as a syntax extension:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```ignore</span>
+<span class='doccomment'>//! #![feature(plugin)]</span>
+<span class='doccomment'>//! #![plugin(regex_macros)]</span>
+<span class='doccomment'>//! extern crate regex;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! fn main() {</span>
+<span class='doccomment'>//! let re = regex!(r&quot;^\d{4}-\d{2}-\d{2}$&quot;);</span>
+<span class='doccomment'>//! assert!(re.is_match(&quot;2014-01-01&quot;));</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! There are a few things worth mentioning about using the `regex!` macro.</span>
+<span class='doccomment'>//! Firstly, the `regex!` macro *only* accepts string *literals*.</span>
+<span class='doccomment'>//! Secondly, the `regex` crate *must* be linked with the name `regex` since</span>
+<span class='doccomment'>//! the generated code depends on finding symbols in the `regex` crate.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! One downside of using the `regex!` macro is that it can increase the</span>
+<span class='doccomment'>//! size of your program&#39;s binary since it generates specialized Rust code.</span>
+<span class='doccomment'>//! The extra size probably won&#39;t be significant for a small number of</span>
+<span class='doccomment'>//! expressions, but 100+ calls to `regex!` will probably result in a</span>
+<span class='doccomment'>//! noticeably bigger binary.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! **NOTE**: This is implemented using a compiler plugin, which is not</span>
+<span class='doccomment'>//! available on the Rust 1.0 beta/stable channels. Therefore, you&#39;ll only</span>
+<span class='doccomment'>//! be able to use `regex!` on the nightlies.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Example: iterating over capture groups</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This crate provides convenient iterators for matching an expression</span>
+<span class='doccomment'>//! repeatedly against a search string to find successive non-overlapping</span>
+<span class='doccomment'>//! matches. For example, to find all dates in a string and be able to access</span>
+<span class='doccomment'>//! them by their component pieces:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # extern crate regex; use regex::Regex;</span>
+<span class='doccomment'>//! # fn main() {</span>
+<span class='doccomment'>//! let re = Regex::new(r&quot;(\d{4})-(\d{2})-(\d{2})&quot;).unwrap();</span>
+<span class='doccomment'>//! let text = &quot;2012-03-14, 2013-01-01 and 2014-07-05&quot;;</span>
+<span class='doccomment'>//! for cap in re.captures_iter(text) {</span>
+<span class='doccomment'>//! println!(&quot;Month: {} Day: {} Year: {}&quot;,</span>
+<span class='doccomment'>//! cap.at(2).unwrap_or(&quot;&quot;), cap.at(3).unwrap_or(&quot;&quot;),</span>
+<span class='doccomment'>//! cap.at(1).unwrap_or(&quot;&quot;));</span>
+<span class='doccomment'>//! }</span>
+<span class='doccomment'>//! // Output:</span>
+<span class='doccomment'>//! // Month: 03 Day: 14 Year: 2012</span>
+<span class='doccomment'>//! // Month: 01 Day: 01 Year: 2013</span>
+<span class='doccomment'>//! // Month: 07 Day: 05 Year: 2014</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Notice that the year is in the capture group indexed at `1`. This is</span>
+<span class='doccomment'>//! because the *entire match* is stored in the capture group at index `0`.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Example: replacement with named capture groups</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Building on the previous example, perhaps we&#39;d like to rearrange the date</span>
+<span class='doccomment'>//! formats. This can be done with text replacement. But to make the code</span>
+<span class='doccomment'>//! clearer, we can *name* our capture groups and use those names as variables</span>
+<span class='doccomment'>//! in our replacement text:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # extern crate regex; use regex::Regex;</span>
+<span class='doccomment'>//! # fn main() {</span>
+<span class='doccomment'>//! let re = Regex::new(r&quot;(?P&lt;y&gt;\d{4})-(?P&lt;m&gt;\d{2})-(?P&lt;d&gt;\d{2})&quot;).unwrap();</span>
+<span class='doccomment'>//! let before = &quot;2012-03-14, 2013-01-01 and 2014-07-05&quot;;</span>
+<span class='doccomment'>//! let after = re.replace_all(before, &quot;$m/$d/$y&quot;);</span>
+<span class='doccomment'>//! assert_eq!(after, &quot;03/14/2012, 01/01/2013 and 07/05/2014&quot;);</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! The `replace` methods are actually polymorphic in the replacement, which</span>
+<span class='doccomment'>//! provides more flexibility than is seen here. (See the documentation for</span>
+<span class='doccomment'>//! `Regex::replace` for more details.)</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Note that if your regex gets complicated, you can use the `x` flag to</span>
+<span class='doccomment'>//! enable insigificant whitespace mode, which also lets you write comments:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # extern crate regex; use regex::Regex;</span>
+<span class='doccomment'>//! # fn main() {</span>
+<span class='doccomment'>//! let re = Regex::new(r&quot;(?x)</span>
+<span class='doccomment'>//! (?P&lt;y&gt;\d{4}) # the year</span>
+<span class='doccomment'>//! -</span>
+<span class='doccomment'>//! (?P&lt;m&gt;\d{2}) # the month</span>
+<span class='doccomment'>//! -</span>
+<span class='doccomment'>//! (?P&lt;d&gt;\d{2}) # the day</span>
+<span class='doccomment'>//! &quot;).unwrap();</span>
+<span class='doccomment'>//! let before = &quot;2012-03-14, 2013-01-01 and 2014-07-05&quot;;</span>
+<span class='doccomment'>//! let after = re.replace_all(before, &quot;$m/$d/$y&quot;);</span>
+<span class='doccomment'>//! assert_eq!(after, &quot;03/14/2012, 01/01/2013 and 07/05/2014&quot;);</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Pay for what you use</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! With respect to searching text with a regular expression, there are three</span>
+<span class='doccomment'>//! questions that can be asked:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! 1. Does the text match this expression?</span>
+<span class='doccomment'>//! 2. If so, where does it match?</span>
+<span class='doccomment'>//! 3. Where are the submatches?</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Generally speaking, this crate could provide a function to answer only #3,</span>
+<span class='doccomment'>//! which would subsume #1 and #2 automatically. However, it can be</span>
+<span class='doccomment'>//! significantly more expensive to compute the location of submatches, so it&#39;s</span>
+<span class='doccomment'>//! best not to do it if you don&#39;t need to.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Therefore, only use what you need. For example, don&#39;t use `find` if you</span>
+<span class='doccomment'>//! only need to test if an expression matches a string. (Use `is_match`</span>
+<span class='doccomment'>//! instead.)</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Unicode</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This implementation executes regular expressions **only** on sequences of</span>
+<span class='doccomment'>//! Unicode scalar values while exposing match locations as byte indices into</span>
+<span class='doccomment'>//! the search string.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Currently, only simple case folding is supported. Namely, when matching</span>
+<span class='doccomment'>//! case-insensitively, the characters are first mapped using the</span>
+<span class='doccomment'>//! [simple case folding](ftp://ftp.unicode.org/Public/UNIDATA/CaseFolding.txt)</span>
+<span class='doccomment'>//! mapping.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Regular expressions themselves are also **only** interpreted as a sequence</span>
+<span class='doccomment'>//! of Unicode scalar values. This means you can use Unicode characters</span>
+<span class='doccomment'>//! directly in your expression:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # extern crate regex; use regex::Regex;</span>
+<span class='doccomment'>//! # fn main() {</span>
+<span class='doccomment'>//! let re = Regex::new(r&quot;(?i)Δ+&quot;).unwrap();</span>
+<span class='doccomment'>//! assert_eq!(re.find(&quot;ΔδΔ&quot;), Some((0, 6)));</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Finally, Unicode general categories and scripts are available as character</span>
+<span class='doccomment'>//! classes. For example, you can match a sequence of numerals, Greek or</span>
+<span class='doccomment'>//! Cherokee letters:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # extern crate regex; use regex::Regex;</span>
+<span class='doccomment'>//! # fn main() {</span>
+<span class='doccomment'>//! let re = Regex::new(r&quot;[\pN\p{Greek}\p{Cherokee}]+&quot;).unwrap();</span>
+<span class='doccomment'>//! assert_eq!(re.find(&quot;abcΔᎠβⅠᏴγδⅡxyz&quot;), Some((3, 23)));</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Syntax</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! The syntax supported in this crate is almost in an exact correspondence</span>
+<span class='doccomment'>//! with the syntax supported by RE2. It is documented below.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Note that the regular expression parser and abstract syntax are exposed in</span>
+<span class='doccomment'>//! a separate crate,</span>
+<span class='doccomment'>//! [`regex-syntax`](../regex_syntax/index.html).</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## Matching one character</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! . any character except new line (includes new line with s flag)</span>
+<span class='doccomment'>//! [xyz] A character class matching either x, y or z.</span>
+<span class='doccomment'>//! [^xyz] A character class matching any character except x, y and z.</span>
+<span class='doccomment'>//! [a-z] A character class matching any character in range a-z.</span>
+<span class='doccomment'>//! \d digit (\p{Nd})</span>
+<span class='doccomment'>//! \D not digit</span>
+<span class='doccomment'>//! [:alpha:] ASCII character class ([A-Za-z])</span>
+<span class='doccomment'>//! [:^alpha:] Negated ASCII character class ([^A-Za-z])</span>
+<span class='doccomment'>//! \pN One-letter name Unicode character class</span>
+<span class='doccomment'>//! \p{Greek} Unicode character class (general category or script)</span>
+<span class='doccomment'>//! \PN Negated one-letter name Unicode character class</span>
+<span class='doccomment'>//! \P{Greek} negated Unicode character class (general category or script)</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Any named character class may appear inside a bracketed `[...]` character</span>
+<span class='doccomment'>//! class. For example, `[\p{Greek}\pN]` matches any Greek or numeral</span>
+<span class='doccomment'>//! character.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## Composites</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! xy concatenation (x followed by y)</span>
+<span class='doccomment'>//! x|y alternation (x or y, prefer x)</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## Repetitions</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! x* zero or more of x (greedy)</span>
+<span class='doccomment'>//! x+ one or more of x (greedy)</span>
+<span class='doccomment'>//! x? zero or one of x (greedy)</span>
+<span class='doccomment'>//! x*? zero or more of x (ungreedy)</span>
+<span class='doccomment'>//! x+? one or more of x (ungreedy)</span>
+<span class='doccomment'>//! x?? zero or one of x (ungreedy)</span>
+<span class='doccomment'>//! x{n,m} at least n x and at most m x (greedy)</span>
+<span class='doccomment'>//! x{n,} at least n x (greedy)</span>
+<span class='doccomment'>//! x{n} exactly n x</span>
+<span class='doccomment'>//! x{n,m}? at least n x and at most m x (ungreedy)</span>
+<span class='doccomment'>//! x{n,}? at least n x (ungreedy)</span>
+<span class='doccomment'>//! x{n}? exactly n x</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## Empty matches</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! ^ the beginning of text (or start-of-line with multi-line mode)</span>
+<span class='doccomment'>//! $ the end of text (or end-of-line with multi-line mode)</span>
+<span class='doccomment'>//! \A only the beginning of text (even with multi-line mode enabled)</span>
+<span class='doccomment'>//! \z only the end of text (even with multi-line mode enabled)</span>
+<span class='doccomment'>//! \b a Unicode word boundary (\w on one side and \W, \A, or \z on other)</span>
+<span class='doccomment'>//! \B not a Unicode word boundary</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## Grouping and flags</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! (exp) numbered capture group (indexed by opening parenthesis)</span>
+<span class='doccomment'>//! (?P&amp;lt;name&amp;gt;exp) named (also numbered) capture group (allowed chars: [_0-9a-zA-Z])</span>
+<span class='doccomment'>//! (?:exp) non-capturing group</span>
+<span class='doccomment'>//! (?flags) set flags within current group</span>
+<span class='doccomment'>//! (?flags:exp) set flags for exp (non-capturing)</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Flags are each a single character. For example, `(?x)` sets the flag `x`</span>
+<span class='doccomment'>//! and `(?-x)` clears the flag `x`. Multiple flags can be set or cleared at</span>
+<span class='doccomment'>//! the same time: `(?xy)` sets both the `x` and `y` flags and `(?x-y)` sets</span>
+<span class='doccomment'>//! the `x` flag and clears the `y` flag.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! All flags are by default disabled. They are:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! i case-insensitive</span>
+<span class='doccomment'>//! m multi-line mode: ^ and $ match begin/end of line</span>
+<span class='doccomment'>//! s allow . to match \n</span>
+<span class='doccomment'>//! U swap the meaning of x* and x*?</span>
+<span class='doccomment'>//! x ignore whitespace and allow line comments (starting with `#`)</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Here&#39;s an example that matches case-insensitively for only part of the</span>
+<span class='doccomment'>//! expression:</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ```rust</span>
+<span class='doccomment'>//! # extern crate regex; use regex::Regex;</span>
+<span class='doccomment'>//! # fn main() {</span>
+<span class='doccomment'>//! let re = Regex::new(r&quot;(?i)a+(?-i)b+&quot;).unwrap();</span>
+<span class='doccomment'>//! let cap = re.captures(&quot;AaAaAbbBBBb&quot;).unwrap();</span>
+<span class='doccomment'>//! assert_eq!(cap.at(0), Some(&quot;AaAaAbb&quot;));</span>
+<span class='doccomment'>//! # }</span>
+<span class='doccomment'>//! ```</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Notice that the `a+` matches either `a` or `A`, but the `b+` only matches</span>
+<span class='doccomment'>//! `b`.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## Escape sequences</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! \* literal *, works for any punctuation character: \.+*?()|[]{}^$</span>
+<span class='doccomment'>//! \a bell (\x07)</span>
+<span class='doccomment'>//! \f form feed (\x0C)</span>
+<span class='doccomment'>//! \t horizontal tab</span>
+<span class='doccomment'>//! \n new line</span>
+<span class='doccomment'>//! \r carriage return</span>
+<span class='doccomment'>//! \v vertical tab (\x0B)</span>
+<span class='doccomment'>//! \123 octal character code (up to three digits)</span>
+<span class='doccomment'>//! \x7F hex character code (exactly two digits)</span>
+<span class='doccomment'>//! \x{10FFFF} any hex character code corresponding to a Unicode code point</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## Perl character classes (Unicode friendly)</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! These classes are based on the definitions provided in</span>
+<span class='doccomment'>//! [UTS#18](http://www.unicode.org/reports/tr18/#Compatibility_Properties):</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! \d digit (\p{Nd})</span>
+<span class='doccomment'>//! \D not digit</span>
+<span class='doccomment'>//! \s whitespace (\p{White_Space})</span>
+<span class='doccomment'>//! \S not whitespace</span>
+<span class='doccomment'>//! \w word character (\p{Alphabetic} + \p{M} + \d + \p{Pc} + \p{Join_Control})</span>
+<span class='doccomment'>//! \W not word character</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! ## ASCII character classes</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! &lt;pre class=&quot;rust&quot;&gt;</span>
+<span class='doccomment'>//! [:alnum:] alphanumeric ([0-9A-Za-z])</span>
+<span class='doccomment'>//! [:alpha:] alphabetic ([A-Za-z])</span>
+<span class='doccomment'>//! [:ascii:] ASCII ([\x00-\x7F])</span>
+<span class='doccomment'>//! [:blank:] blank ([\t ])</span>
+<span class='doccomment'>//! [:cntrl:] control ([\x00-\x1F\x7F])</span>
+<span class='doccomment'>//! [:digit:] digits ([0-9])</span>
+<span class='doccomment'>//! [:graph:] graphical ([!-~])</span>
+<span class='doccomment'>//! [:lower:] lower case ([a-z])</span>
+<span class='doccomment'>//! [:print:] printable ([ -~])</span>
+<span class='doccomment'>//! [:punct:] punctuation ([!-/:-@[-`{-~])</span>
+<span class='doccomment'>//! [:space:] whitespace ([\t\n\v\f\r ])</span>
+<span class='doccomment'>//! [:upper:] upper case ([A-Z])</span>
+<span class='doccomment'>//! [:word:] word characters ([0-9A-Za-z_])</span>
+<span class='doccomment'>//! [:xdigit:] hex digit ([0-9A-Fa-f])</span>
+<span class='doccomment'>//! &lt;/pre&gt;</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! # Untrusted input</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! This crate can handle both untrusted regular expressions and untrusted</span>
+<span class='doccomment'>//! search text.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Untrusted regular expressions are handled by capping the size of a compiled</span>
+<span class='doccomment'>//! regular expression. (See `Regex::with_size_limit`.) Without this, it would</span>
+<span class='doccomment'>//! be trivial for an attacker to exhaust your system&#39;s memory with expressions</span>
+<span class='doccomment'>//! like `a{100}{100}{100}`.</span>
+<span class='doccomment'>//!</span>
+<span class='doccomment'>//! Untrusted search text is allowed because the matching engine(s) in this</span>
+<span class='doccomment'>//! crate have time complexity `O(mn)` (with `m ~ regex` and `n ~ search</span>
+<span class='doccomment'>//! text`), which means there&#39;s no way to cause exponential blow-up like with</span>
+<span class='doccomment'>//! some other regular expression engines. (We pay for this by disallowing</span>
+<span class='doccomment'>//! features like arbitrary look-ahead and back-references.)</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>deny</span>(<span class='ident'>missing_docs</span>)]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>test</span>, <span class='ident'>deny</span>(<span class='ident'>warnings</span>))]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;pattern&quot;</span>, <span class='ident'>feature</span>(<span class='ident'>pattern</span>))]</span>
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_logo_url</span> <span class='op'>=</span> <span class='string'>&quot;http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png&quot;</span>,
+ <span class='ident'>html_favicon_url</span> <span class='op'>=</span> <span class='string'>&quot;http://www.rust-lang.org/favicon.ico&quot;</span>,
+ <span class='ident'>html_root_url</span> <span class='op'>=</span> <span class='string'>&quot;http://doc.rust-lang.org/regex/&quot;</span>)]</span>
+
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>aho_corasick</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>memchr</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>regex_syntax</span> <span class='kw'>as</span> <span class='ident'>syntax</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>re</span>::{
+ <span class='ident'>Regex</span>, <span class='ident'>Error</span>, <span class='ident'>Captures</span>, <span class='ident'>SubCaptures</span>, <span class='ident'>SubCapturesPos</span>, <span class='ident'>SubCapturesNamed</span>,
+ <span class='ident'>FindCaptures</span>, <span class='ident'>FindMatches</span>,
+ <span class='ident'>Replacer</span>, <span class='ident'>NoExpand</span>, <span class='ident'>RegexSplits</span>, <span class='ident'>RegexSplitsN</span>,
+ <span class='ident'>quote</span>, <span class='ident'>is_match</span>,
+};
+
+<span class='kw'>mod</span> <span class='ident'>backtrack</span>;
+<span class='kw'>mod</span> <span class='ident'>char</span>;
+<span class='kw'>mod</span> <span class='ident'>compile</span>;
+<span class='kw'>mod</span> <span class='ident'>input</span>;
+<span class='kw'>mod</span> <span class='ident'>pool</span>;
+<span class='kw'>mod</span> <span class='ident'>prefix</span>;
+<span class='kw'>mod</span> <span class='ident'>program</span>;
+<span class='kw'>mod</span> <span class='ident'>nfa</span>;
+<span class='kw'>mod</span> <span class='ident'>re</span>;
+
+<span class='doccomment'>/// The `internal` module exists to support the `regex!` macro and other</span>
+<span class='doccomment'>/// suspicious activity, such as testing different matching engines.</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>mod</span> <span class='ident'>internal</span> {
+ <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>char</span>::<span class='ident'>Char</span>;
+ <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>input</span>::{<span class='ident'>Input</span>, <span class='ident'>CharInput</span>, <span class='ident'>InputAt</span>};
+ <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>program</span>::{
+ <span class='ident'>Program</span>, <span class='ident'>MatchEngine</span>, <span class='ident'>CharRanges</span>, <span class='ident'>Inst</span>, <span class='ident'>LookInst</span>, <span class='ident'>OneChar</span>,
+ };
+ <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>re</span>::<span class='ident'>ExNative</span>;
+ <span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>re</span>::<span class='ident'>Regex</span>::{<span class='ident'>Dynamic</span>, <span class='ident'>Native</span>};
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex/program.rs.html b/src/regex/program.rs.html
new file mode 100644
index 0000000..8f6ed02
--- /dev/null
+++ b/src/regex/program.rs.html
@@ -0,0 +1,1057 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex-0.1.38/src/program.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>program.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>::{<span class='self'>self</span>, <span class='ident'>Ordering</span>};
+
+<span class='kw'>use</span> <span class='ident'>syntax</span>;
+
+<span class='kw'>use</span> <span class='ident'>Error</span>;
+<span class='kw'>use</span> <span class='ident'>backtrack</span>::{<span class='ident'>Backtrack</span>, <span class='ident'>BackMachine</span>};
+<span class='kw'>use</span> <span class='ident'>char</span>::<span class='ident'>Char</span>;
+<span class='kw'>use</span> <span class='ident'>compile</span>::<span class='ident'>Compiler</span>;
+<span class='kw'>use</span> <span class='ident'>nfa</span>::{<span class='ident'>Nfa</span>, <span class='ident'>NfaThreads</span>};
+<span class='kw'>use</span> <span class='ident'>pool</span>::<span class='ident'>Pool</span>;
+<span class='kw'>use</span> <span class='ident'>prefix</span>::<span class='ident'>Prefix</span>;
+<span class='kw'>use</span> <span class='ident'>re</span>::<span class='ident'>CaptureIdxs</span>;
+
+<span class='kw'>const</span> <span class='ident'>NUM_PREFIX_LIMIT</span>: <span class='ident'>usize</span> <span class='op'>=</span> <span class='number'>30</span>;
+<span class='kw'>const</span> <span class='ident'>PREFIX_LENGTH_LIMIT</span>: <span class='ident'>usize</span> <span class='op'>=</span> <span class='number'>15</span>;
+
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>InstIdx</span> <span class='op'>=</span> <span class='ident'>usize</span>;
+
+<span class='doccomment'>/// An instruction, the underlying unit of a compiled regular expression</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Inst</span> {
+ <span class='doccomment'>/// A match has occurred.</span>
+ <span class='doccomment'>/// This is always the last instruction and only occurs in a single spot.</span>
+ <span class='doccomment'>/// We could special case this in the code, but it is much clearer to</span>
+ <span class='doccomment'>/// handle it as a proper instruction.</span>
+ <span class='ident'>Match</span>,
+ <span class='doccomment'>/// Save the current location in the input into the given capture location.</span>
+ <span class='ident'>Save</span>(<span class='ident'>usize</span>),
+ <span class='doccomment'>/// Jump to the instruction given.</span>
+ <span class='ident'>Jump</span>(<span class='ident'>InstIdx</span>),
+ <span class='doccomment'>/// Match either instruction, preferring the first.</span>
+ <span class='ident'>Split</span>(<span class='ident'>InstIdx</span>, <span class='ident'>InstIdx</span>),
+ <span class='doccomment'>/// A zero-width instruction. When this instruction matches, the input</span>
+ <span class='doccomment'>/// is not advanced.</span>
+ <span class='ident'>EmptyLook</span>(<span class='ident'>LookInst</span>),
+ <span class='doccomment'>/// Match a single possibly case insensitive character.</span>
+ <span class='ident'>Char</span>(<span class='ident'>OneChar</span>),
+ <span class='doccomment'>/// Match one or more possibly case insensitive character ranges.</span>
+ <span class='ident'>Ranges</span>(<span class='ident'>CharRanges</span>),
+}
+
+<span class='doccomment'>/// A single character instruction.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>OneChar</span> {
+ <span class='doccomment'>/// The character.</span>
+ <span class='kw'>pub</span> <span class='ident'>c</span>: <span class='ident'>char</span>,
+ <span class='doccomment'>/// True if the character should be matched case insensitively.</span>
+ <span class='doccomment'>/// (i.e., The input character will need to be case folded.)</span>
+ <span class='kw'>pub</span> <span class='ident'>casei</span>: <span class='ident'>bool</span>,
+}
+
+<span class='doccomment'>/// A multi-range character class instruction.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>CharRanges</span> {
+ <span class='doccomment'>/// Sorted sequence of non-overlapping ranges.</span>
+ <span class='kw'>pub</span> <span class='ident'>ranges</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span>(<span class='ident'>char</span>, <span class='ident'>char</span>)<span class='op'>&gt;</span>,
+ <span class='doccomment'>/// Whether to match case insensitively.</span>
+ <span class='kw'>pub</span> <span class='ident'>casei</span>: <span class='ident'>bool</span>,
+}
+
+<span class='doccomment'>/// The set of zero-width match instructions.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>LookInst</span> {
+ <span class='doccomment'>/// Start of line or input.</span>
+ <span class='ident'>StartLine</span>,
+ <span class='doccomment'>/// End of line or input.</span>
+ <span class='ident'>EndLine</span>,
+ <span class='doccomment'>/// Start of input.</span>
+ <span class='ident'>StartText</span>,
+ <span class='doccomment'>/// End of input.</span>
+ <span class='ident'>EndText</span>,
+ <span class='doccomment'>/// Word character on one side and non-word character on other.</span>
+ <span class='ident'>WordBoundary</span>,
+ <span class='doccomment'>/// Word character on both sides or non-word character on both sides.</span>
+ <span class='ident'>NotWordBoundary</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>OneChar</span> {
+ <span class='doccomment'>/// Tests whether the given input character matches this instruction.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span> <span class='comment'>// About ~5-15% more throughput then `#[inline]`</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>matches</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>c</span>: <span class='ident'>Char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>c</span> <span class='op'>==</span> <span class='ident'>c</span> <span class='op'>||</span> (<span class='self'>self</span>.<span class='ident'>casei</span> <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>c</span> <span class='op'>==</span> <span class='ident'>c</span>.<span class='ident'>case_fold</span>())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>CharRanges</span> {
+ <span class='doccomment'>/// Emits a range specifically for the `.` expression.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>any</span>() <span class='op'>-&gt;</span> <span class='ident'>CharRanges</span> {
+ <span class='ident'>CharRanges</span> {
+ <span class='ident'>ranges</span>: <span class='macro'>vec</span><span class='macro'>!</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{10ffff}&#39;</span>)],
+ <span class='ident'>casei</span>: <span class='boolval'>false</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Emits a range specifically for the `(?s).` expression.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>any_nonl</span>() <span class='op'>-&gt;</span> <span class='ident'>CharRanges</span> {
+ <span class='ident'>CharRanges</span> {
+ <span class='ident'>ranges</span>: <span class='macro'>vec</span><span class='macro'>!</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x09&#39;</span>), (<span class='string'>&#39;\x0B&#39;</span>, <span class='string'>&#39;\u{10ffff}&#39;</span>)],
+ <span class='ident'>casei</span>: <span class='boolval'>false</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Emits a range from the AST character class.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>from_class</span>(<span class='ident'>cls</span>: <span class='ident'>syntax</span>::<span class='ident'>CharClass</span>) <span class='op'>-&gt;</span> <span class='ident'>CharRanges</span> {
+ <span class='kw'>let</span> <span class='ident'>casei</span> <span class='op'>=</span> <span class='ident'>cls</span>.<span class='ident'>is_case_insensitive</span>();
+ <span class='ident'>CharRanges</span> {
+ <span class='ident'>ranges</span>: <span class='ident'>cls</span>.<span class='ident'>into_iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> (<span class='ident'>r</span>.<span class='ident'>start</span>, <span class='ident'>r</span>.<span class='ident'>end</span>)).<span class='ident'>collect</span>(),
+ <span class='ident'>casei</span>: <span class='ident'>casei</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Tests whether the given input character matches this instruction.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>(<span class='ident'>always</span>)]</span> <span class='comment'>// About ~5-15% more throughput then `#[inline]`</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>matches</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='kw-2'>mut</span> <span class='ident'>c</span>: <span class='ident'>Char</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>casei</span> {
+ <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>case_fold</span>();
+ }
+ <span class='comment'>// This speeds up the `match_class_unicode` benchmark by checking</span>
+ <span class='comment'>// some common cases quickly without binary search. e.g., Matching</span>
+ <span class='comment'>// a Unicode class on predominantly ASCII text.</span>
+ <span class='kw'>for</span> <span class='ident'>i</span> <span class='kw'>in</span> <span class='number'>0</span>..<span class='ident'>cmp</span>::<span class='ident'>min</span>(<span class='self'>self</span>.<span class='ident'>ranges</span>.<span class='ident'>len</span>(), <span class='number'>4</span>) {
+ <span class='kw'>let</span> <span class='ident'>r</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>ranges</span>[<span class='ident'>i</span>];
+ <span class='kw'>if</span> <span class='ident'>c</span> <span class='op'>&lt;</span> <span class='ident'>r</span>.<span class='number'>0</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+ <span class='kw'>if</span> <span class='ident'>c</span> <span class='op'>&lt;=</span> <span class='ident'>r</span>.<span class='number'>1</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>Some</span>(<span class='ident'>i</span>);
+ }
+ }
+ <span class='self'>self</span>.<span class='ident'>ranges</span>.<span class='ident'>binary_search_by</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> {
+ <span class='kw'>if</span> <span class='ident'>r</span>.<span class='number'>1</span> <span class='op'>&lt;</span> <span class='ident'>c</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Less</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>r</span>.<span class='number'>0</span> <span class='op'>&gt;</span> <span class='ident'>c</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Greater</span>
+ } <span class='kw'>else</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Equal</span>
+ }
+ }).<span class='ident'>ok</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>LookInst</span> {
+ <span class='doccomment'>/// Tests whether the pair of characters matches this zero-width</span>
+ <span class='doccomment'>/// instruction.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>matches</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>c1</span>: <span class='ident'>Char</span>, <span class='ident'>c2</span>: <span class='ident'>Char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>LookInst</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>StartLine</span> <span class='op'>=&gt;</span> <span class='ident'>c1</span>.<span class='ident'>is_none</span>() <span class='op'>||</span> <span class='ident'>c1</span> <span class='op'>==</span> <span class='string'>&#39;\n&#39;</span>,
+ <span class='ident'>EndLine</span> <span class='op'>=&gt;</span> <span class='ident'>c2</span>.<span class='ident'>is_none</span>() <span class='op'>||</span> <span class='ident'>c2</span> <span class='op'>==</span> <span class='string'>&#39;\n&#39;</span>,
+ <span class='ident'>StartText</span> <span class='op'>=&gt;</span> <span class='ident'>c1</span>.<span class='ident'>is_none</span>(),
+ <span class='ident'>EndText</span> <span class='op'>=&gt;</span> <span class='ident'>c2</span>.<span class='ident'>is_none</span>(),
+ <span class='kw-2'>ref</span> <span class='ident'>wbty</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> (<span class='ident'>w1</span>, <span class='ident'>w2</span>) <span class='op'>=</span> (<span class='ident'>c1</span>.<span class='ident'>is_word_char</span>(), <span class='ident'>c2</span>.<span class='ident'>is_word_char</span>());
+ (<span class='op'>*</span><span class='ident'>wbty</span> <span class='op'>==</span> <span class='ident'>WordBoundary</span> <span class='op'>&amp;&amp;</span> <span class='ident'>w1</span> <span class='op'>^</span> <span class='ident'>w2</span>)
+ <span class='op'>||</span> (<span class='op'>*</span><span class='ident'>wbty</span> <span class='op'>==</span> <span class='ident'>NotWordBoundary</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span>(<span class='ident'>w1</span> <span class='op'>^</span> <span class='ident'>w2</span>))
+ }
+ }
+ }
+}
+
+<span class='doccomment'>/// The matching engines offered by this regex implementation.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// N.B. This is exported for use in testing.</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>MatchEngine</span> {
+ <span class='doccomment'>/// A bounded backtracking implementation. About twice as fast as the</span>
+ <span class='doccomment'>/// NFA, but can only work on small regexes and small input.</span>
+ <span class='ident'>Backtrack</span>,
+ <span class='doccomment'>/// A full NFA simulation. Can always be employed but almost always the</span>
+ <span class='doccomment'>/// slowest choice.</span>
+ <span class='ident'>Nfa</span>,
+ <span class='doccomment'>/// If the entire regex is a literal and no capture groups have been</span>
+ <span class='doccomment'>/// requested, then we can degrade to a simple substring match.</span>
+ <span class='ident'>Literals</span>,
+}
+
+<span class='doccomment'>/// Program represents a compiled regular expression. Once an expression is</span>
+<span class='doccomment'>/// compiled, its representation is immutable and will never change.</span>
+<span class='doccomment'>/// (Well, almost. In fact, the matching engines cache state that can be</span>
+<span class='doccomment'>/// reused on subsequent searches. But this is interior mutability that</span>
+<span class='doccomment'>/// shouldn&#39;t be observable by the caller.)</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Program</span> {
+ <span class='doccomment'>/// The original regular expression string.</span>
+ <span class='kw'>pub</span> <span class='ident'>original</span>: <span class='ident'>String</span>,
+ <span class='doccomment'>/// A sequence of instructions.</span>
+ <span class='kw'>pub</span> <span class='ident'>insts</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Inst</span><span class='op'>&gt;</span>,
+ <span class='doccomment'>/// The sequence of capture group names. There is an entry for each capture</span>
+ <span class='doccomment'>/// group index and a name exists only if the capture group is named.</span>
+ <span class='kw'>pub</span> <span class='ident'>cap_names</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;&gt;</span>,
+ <span class='doccomment'>/// If the regular expression requires a literal prefix in order to have a</span>
+ <span class='doccomment'>/// match, that prefix is stored here as a DFA.</span>
+ <span class='kw'>pub</span> <span class='ident'>prefixes</span>: <span class='ident'>Prefix</span>,
+ <span class='doccomment'>/// True iff matching any literal prefix indicates a match.</span>
+ <span class='kw'>pub</span> <span class='ident'>prefixes_complete</span>: <span class='ident'>bool</span>,
+ <span class='doccomment'>/// True iff program is anchored at the beginning.</span>
+ <span class='kw'>pub</span> <span class='ident'>anchored_begin</span>: <span class='ident'>bool</span>,
+ <span class='doccomment'>/// True iff program is anchored at the end.</span>
+ <span class='kw'>pub</span> <span class='ident'>anchored_end</span>: <span class='ident'>bool</span>,
+ <span class='doccomment'>/// The type of matching engine to use.</span>
+ <span class='doccomment'>/// When `None` (the default), pick an engine automatically.</span>
+ <span class='kw'>pub</span> <span class='ident'>engine</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>MatchEngine</span><span class='op'>&gt;</span>,
+ <span class='doccomment'>/// Cached NFA threads.</span>
+ <span class='kw'>pub</span> <span class='ident'>nfa_threads</span>: <span class='ident'>Pool</span><span class='op'>&lt;</span><span class='ident'>NfaThreads</span><span class='op'>&gt;</span>,
+ <span class='doccomment'>/// Cached backtracking memory.</span>
+ <span class='kw'>pub</span> <span class='ident'>backtrack</span>: <span class='ident'>Pool</span><span class='op'>&lt;</span><span class='ident'>BackMachine</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Program</span> {
+ <span class='doccomment'>/// Compiles a Regex.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(
+ <span class='ident'>engine</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>MatchEngine</span><span class='op'>&gt;</span>,
+ <span class='ident'>size_limit</span>: <span class='ident'>usize</span>,
+ <span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>,
+ ) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Program</span>, <span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>expr</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>syntax</span>::<span class='ident'>Expr</span>::<span class='ident'>parse</span>(<span class='ident'>re</span>));
+ <span class='kw'>let</span> (<span class='ident'>insts</span>, <span class='ident'>cap_names</span>) <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>Compiler</span>::<span class='ident'>new</span>(<span class='ident'>size_limit</span>).<span class='ident'>compile</span>(<span class='ident'>expr</span>));
+ <span class='kw'>let</span> (<span class='ident'>insts_len</span>, <span class='ident'>ncaps</span>) <span class='op'>=</span> (<span class='ident'>insts</span>.<span class='ident'>len</span>(), <span class='ident'>num_captures</span>(<span class='kw-2'>&amp;</span><span class='ident'>insts</span>));
+ <span class='kw'>let</span> <span class='ident'>create_threads</span> <span class='op'>=</span> <span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>NfaThreads</span>::<span class='ident'>new</span>(<span class='ident'>insts_len</span>, <span class='ident'>ncaps</span>);
+ <span class='kw'>let</span> <span class='ident'>create_backtrack</span> <span class='op'>=</span> <span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>BackMachine</span>::<span class='ident'>new</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>prog</span> <span class='op'>=</span> <span class='ident'>Program</span> {
+ <span class='ident'>original</span>: <span class='ident'>re</span>.<span class='ident'>into</span>(),
+ <span class='ident'>insts</span>: <span class='ident'>insts</span>,
+ <span class='ident'>cap_names</span>: <span class='ident'>cap_names</span>,
+ <span class='ident'>prefixes</span>: <span class='ident'>Prefix</span>::<span class='ident'>Empty</span>,
+ <span class='ident'>prefixes_complete</span>: <span class='boolval'>false</span>,
+ <span class='ident'>anchored_begin</span>: <span class='boolval'>false</span>,
+ <span class='ident'>anchored_end</span>: <span class='boolval'>false</span>,
+ <span class='ident'>engine</span>: <span class='ident'>engine</span>,
+ <span class='ident'>nfa_threads</span>: <span class='ident'>Pool</span>::<span class='ident'>new</span>(<span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>create_threads</span>)),
+ <span class='ident'>backtrack</span>: <span class='ident'>Pool</span>::<span class='ident'>new</span>(<span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>create_backtrack</span>)),
+ };
+
+ <span class='ident'>prog</span>.<span class='ident'>find_prefixes</span>();
+ <span class='ident'>prog</span>.<span class='ident'>anchored_begin</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>prog</span>.<span class='ident'>insts</span>[<span class='number'>1</span>] {
+ <span class='ident'>Inst</span>::<span class='ident'>EmptyLook</span>(<span class='ident'>LookInst</span>::<span class='ident'>StartText</span>) <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ };
+ <span class='ident'>prog</span>.<span class='ident'>anchored_end</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>prog</span>.<span class='ident'>insts</span>[<span class='ident'>prog</span>.<span class='ident'>insts</span>.<span class='ident'>len</span>() <span class='op'>-</span> <span class='number'>3</span>] {
+ <span class='ident'>Inst</span>::<span class='ident'>EmptyLook</span>(<span class='ident'>LookInst</span>::<span class='ident'>EndText</span>) <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ };
+ <span class='prelude-val'>Ok</span>(<span class='ident'>prog</span>)
+ }
+
+ <span class='doccomment'>/// Executes a compiled regex program.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>exec</span>(
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>,
+ <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>CaptureIdxs</span>,
+ <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>,
+ <span class='ident'>start</span>: <span class='ident'>usize</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>choose_engine</span>(<span class='ident'>caps</span>.<span class='ident'>len</span>(), <span class='ident'>text</span>) {
+ <span class='ident'>MatchEngine</span>::<span class='ident'>Backtrack</span> <span class='op'>=&gt;</span> <span class='ident'>Backtrack</span>::<span class='ident'>exec</span>(<span class='self'>self</span>, <span class='ident'>caps</span>, <span class='ident'>text</span>, <span class='ident'>start</span>),
+ <span class='ident'>MatchEngine</span>::<span class='ident'>Nfa</span> <span class='op'>=&gt;</span> <span class='ident'>Nfa</span>::<span class='ident'>exec</span>(<span class='self'>self</span>, <span class='ident'>caps</span>, <span class='ident'>text</span>, <span class='ident'>start</span>),
+ <span class='ident'>MatchEngine</span>::<span class='ident'>Literals</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>prefixes</span>.<span class='ident'>find</span>(<span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='ident'>start</span>..]) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ <span class='prelude-val'>Some</span>((<span class='ident'>s</span>, <span class='ident'>e</span>)) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>caps</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>2</span> {
+ <span class='ident'>caps</span>[<span class='number'>0</span>] <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>start</span> <span class='op'>+</span> <span class='ident'>s</span>);
+ <span class='ident'>caps</span>[<span class='number'>1</span>] <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>start</span> <span class='op'>+</span> <span class='ident'>e</span>);
+ }
+ <span class='boolval'>true</span>
+ }
+ }
+ }
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>choose_engine</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>cap_len</span>: <span class='ident'>usize</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>MatchEngine</span> {
+ <span class='comment'>// If the engine is already chosen, then we use it.</span>
+ <span class='comment'>// But that might not be a good idea. e.g., What if `Literals` is</span>
+ <span class='comment'>// chosen and it can&#39;t work? I guess we should probably check whether</span>
+ <span class='comment'>// the chosen engine is appropriate or not.</span>
+ <span class='self'>self</span>.<span class='ident'>engine</span>.<span class='ident'>unwrap_or_else</span>(<span class='op'>||</span> {
+ <span class='kw'>if</span> <span class='ident'>cap_len</span> <span class='op'>&lt;=</span> <span class='number'>2</span>
+ <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>prefixes</span>.<span class='ident'>preserves_priority</span>()
+ <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>prefixes_complete</span> {
+ <span class='ident'>MatchEngine</span>::<span class='ident'>Literals</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>Backtrack</span>::<span class='ident'>should_exec</span>(<span class='self'>self</span>, <span class='ident'>text</span>) {
+ <span class='comment'>// We&#39;re only here if the input and regex combined are small.</span>
+ <span class='ident'>MatchEngine</span>::<span class='ident'>Backtrack</span>
+ } <span class='kw'>else</span> {
+ <span class='ident'>MatchEngine</span>::<span class='ident'>Nfa</span>
+ }
+ })
+ }
+
+ <span class='doccomment'>/// Returns the total number of capture groups in the regular expression.</span>
+ <span class='doccomment'>/// This includes the zeroth capture.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>num_captures</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='ident'>num_captures</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>insts</span>)
+ }
+
+ <span class='doccomment'>/// Allocate new capture groups.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>alloc_captures</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;&gt;</span> {
+ <span class='macro'>vec</span><span class='macro'>!</span>[<span class='prelude-val'>None</span>; <span class='number'>2</span> <span class='op'>*</span> <span class='self'>self</span>.<span class='ident'>num_captures</span>()]
+ }
+
+ <span class='doccomment'>/// Find and store a prefix machine for the current program.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>find_prefixes</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Inst</span>::<span class='op'>*</span>;
+
+ <span class='kw'>let</span> (<span class='ident'>ps</span>, <span class='ident'>complete</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>prefixes_from_insts</span>(<span class='number'>1</span>);
+ <span class='kw'>if</span> <span class='ident'>ps</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>0</span> {
+ <span class='self'>self</span>.<span class='ident'>prefixes</span> <span class='op'>=</span> <span class='ident'>Prefix</span>::<span class='ident'>new</span>(<span class='ident'>ps</span>);
+ <span class='self'>self</span>.<span class='ident'>prefixes_complete</span> <span class='op'>=</span> <span class='ident'>complete</span>;
+ <span class='kw'>return</span>;
+ }
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>pc</span> <span class='op'>=</span> <span class='number'>1</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>prefixes</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>pcomplete</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ <span class='kw'>while</span> <span class='kw'>let</span> <span class='ident'>Split</span>(<span class='ident'>x</span>, <span class='ident'>y</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>insts</span>[<span class='ident'>pc</span>] {
+ <span class='kw'>let</span> (<span class='ident'>xps</span>, <span class='ident'>xcomplete</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>prefixes_from_insts</span>(<span class='ident'>x</span>);
+ <span class='kw'>let</span> (<span class='ident'>yps</span>, <span class='ident'>ycomplete</span>) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>prefixes_from_insts</span>(<span class='ident'>y</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>done</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='kw'>match</span> (<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>insts</span>[<span class='ident'>x</span>], <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>insts</span>[<span class='ident'>y</span>]) {
+ <span class='comment'>// We should be able to support this. Add explicit stack. ---AG</span>
+ (<span class='kw-2'>&amp;</span><span class='ident'>Split</span>(_, _), <span class='kw-2'>&amp;</span><span class='ident'>Split</span>(_, _)) <span class='op'>=&gt;</span> <span class='kw'>return</span>,
+ (_, <span class='kw-2'>&amp;</span><span class='ident'>Split</span>(_, _)) <span class='kw'>if</span> <span class='ident'>xps</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='kw'>return</span>,
+ (_, <span class='kw-2'>&amp;</span><span class='ident'>Split</span>(_, _)) <span class='op'>=&gt;</span> {
+ <span class='ident'>pcomplete</span> <span class='op'>=</span> <span class='ident'>pcomplete</span> <span class='op'>&amp;&amp;</span> <span class='ident'>xcomplete</span>;
+ <span class='ident'>prefixes</span>.<span class='ident'>extend</span>(<span class='ident'>xps</span>);
+ <span class='ident'>pc</span> <span class='op'>=</span> <span class='ident'>y</span>;
+ }
+ (<span class='kw-2'>&amp;</span><span class='ident'>Split</span>(_, _), _) <span class='kw'>if</span> <span class='ident'>yps</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='kw'>return</span>,
+ (<span class='kw-2'>&amp;</span><span class='ident'>Split</span>(_, _), _) <span class='op'>=&gt;</span> {
+ <span class='ident'>pcomplete</span> <span class='op'>=</span> <span class='ident'>pcomplete</span> <span class='op'>&amp;&amp;</span> <span class='ident'>ycomplete</span>;
+ <span class='ident'>prefixes</span>.<span class='ident'>extend</span>(<span class='ident'>yps</span>);
+ <span class='ident'>pc</span> <span class='op'>=</span> <span class='ident'>x</span>;
+ }
+ _ <span class='kw'>if</span> <span class='ident'>xps</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> <span class='op'>||</span> <span class='ident'>yps</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> <span class='op'>=&gt;</span> <span class='kw'>return</span>,
+ <span class='comment'>// This is our base case. We&#39;ve followed splits the whole</span>
+ <span class='comment'>// way, which means both instructions lead to a match.</span>
+ _ <span class='op'>=&gt;</span> {
+ <span class='ident'>pcomplete</span> <span class='op'>=</span> <span class='ident'>pcomplete</span> <span class='op'>&amp;&amp;</span> <span class='ident'>xcomplete</span> <span class='op'>&amp;&amp;</span> <span class='ident'>ycomplete</span>;
+ <span class='ident'>prefixes</span>.<span class='ident'>extend</span>(<span class='ident'>xps</span>);
+ <span class='ident'>prefixes</span>.<span class='ident'>extend</span>(<span class='ident'>yps</span>);
+ <span class='ident'>done</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ }
+ }
+ <span class='comment'>// Arg. We&#39;ve over-extended ourselves, quit with nothing to</span>
+ <span class='comment'>// show for it.</span>
+ <span class='kw'>if</span> <span class='ident'>prefixes</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='ident'>NUM_PREFIX_LIMIT</span> {
+ <span class='kw'>return</span>;
+ }
+ <span class='kw'>if</span> <span class='ident'>done</span> { <span class='kw'>break</span>; }
+ }
+ <span class='self'>self</span>.<span class='ident'>prefixes</span> <span class='op'>=</span> <span class='ident'>Prefix</span>::<span class='ident'>new</span>(<span class='ident'>prefixes</span>);
+ <span class='self'>self</span>.<span class='ident'>prefixes_complete</span> <span class='op'>=</span> <span class='ident'>pcomplete</span> <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>prefixes</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>0</span>;
+ }
+
+ <span class='doccomment'>/// Find a prefix starting at the given instruction.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Returns `true` in the tuple if the end of the prefix leads trivially</span>
+ <span class='doccomment'>/// to a match. (This may report false negatives, but being conservative</span>
+ <span class='doccomment'>/// is OK.)</span>
+ <span class='kw'>fn</span> <span class='ident'>prefixes_from_insts</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='kw-2'>mut</span> <span class='ident'>pc</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> (<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>, <span class='ident'>bool</span>) {
+ <span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Inst</span>::<span class='op'>*</span>;
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>complete</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>alts</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>String</span>::<span class='ident'>new</span>()];
+ <span class='kw'>while</span> <span class='ident'>pc</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>insts</span>.<span class='ident'>len</span>() {
+ <span class='kw'>let</span> <span class='ident'>inst</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>insts</span>[<span class='ident'>pc</span>];
+
+ <span class='comment'>// Each iteration adds one character to every alternate prefix *or*</span>
+ <span class='comment'>// it stops. Thus, the prefix alternates grow in lock step, and it</span>
+ <span class='comment'>// suffices to check one of them to see if the prefix limit has been</span>
+ <span class='comment'>// exceeded.</span>
+ <span class='kw'>if</span> <span class='ident'>alts</span>[<span class='number'>0</span>].<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='ident'>PREFIX_LENGTH_LIMIT</span> {
+ <span class='ident'>complete</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='kw'>break</span>;
+ }
+ <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>inst</span> {
+ <span class='ident'>Save</span>(_) <span class='op'>=&gt;</span> { <span class='ident'>pc</span> <span class='op'>+=</span> <span class='number'>1</span>; <span class='kw'>continue</span> } <span class='comment'>// completely ignore it</span>
+ <span class='ident'>Char</span>(<span class='ident'>OneChar</span> { <span class='ident'>c</span>, <span class='ident'>casei</span>: <span class='boolval'>false</span> }) <span class='op'>=&gt;</span> {
+ <span class='kw'>for</span> <span class='ident'>alt</span> <span class='kw'>in</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>alts</span> {
+ <span class='ident'>alt</span>.<span class='ident'>push</span>(<span class='ident'>c</span>);
+ }
+ <span class='ident'>pc</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ <span class='ident'>Ranges</span>(<span class='ident'>CharRanges</span> { <span class='kw-2'>ref</span> <span class='ident'>ranges</span>, <span class='ident'>casei</span>: <span class='boolval'>false</span> }) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>nchars</span> <span class='op'>=</span> <span class='ident'>num_chars_in_ranges</span>(<span class='ident'>ranges</span>);
+ <span class='kw'>if</span> <span class='ident'>alts</span>.<span class='ident'>len</span>() <span class='op'>*</span> <span class='ident'>nchars</span> <span class='op'>&gt;</span> <span class='ident'>NUM_PREFIX_LIMIT</span> {
+ <span class='ident'>complete</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='kw'>break</span>;
+ }
+
+ <span class='kw'>let</span> <span class='ident'>orig</span> <span class='op'>=</span> <span class='ident'>alts</span>;
+ <span class='ident'>alts</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='ident'>orig</span>.<span class='ident'>len</span>());
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span>(<span class='ident'>s</span>, <span class='ident'>e</span>) <span class='kw'>in</span> <span class='ident'>ranges</span> {
+ <span class='kw'>for</span> <span class='ident'>c</span> <span class='kw'>in</span> (<span class='ident'>s</span> <span class='kw'>as</span> <span class='ident'>u32</span>)..(<span class='ident'>e</span> <span class='kw'>as</span> <span class='ident'>u32</span> <span class='op'>+</span> <span class='number'>1</span>){
+ <span class='kw'>for</span> <span class='ident'>alt</span> <span class='kw'>in</span> <span class='kw-2'>&amp;</span><span class='ident'>orig</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>alt</span> <span class='op'>=</span> <span class='ident'>alt</span>.<span class='ident'>clone</span>();
+ <span class='ident'>alt</span>.<span class='ident'>push</span>(::<span class='ident'>std</span>::<span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='ident'>c</span>).<span class='ident'>unwrap</span>());
+ <span class='ident'>alts</span>.<span class='ident'>push</span>(<span class='ident'>alt</span>);
+ }
+ }
+ }
+ <span class='ident'>pc</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ }
+ <span class='ident'>Jump</span>(<span class='ident'>pc2</span>) <span class='op'>=&gt;</span> <span class='ident'>pc</span> <span class='op'>=</span> <span class='ident'>pc2</span>,
+ _ <span class='op'>=&gt;</span> { <span class='ident'>complete</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>leads_to_match</span>(<span class='ident'>pc</span>); <span class='kw'>break</span> }
+ }
+ }
+ <span class='kw'>if</span> <span class='ident'>alts</span>[<span class='number'>0</span>].<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> {
+ (<span class='macro'>vec</span><span class='macro'>!</span>[], <span class='boolval'>false</span>)
+ } <span class='kw'>else</span> {
+ (<span class='ident'>alts</span>, <span class='ident'>complete</span>)
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>leads_to_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='kw-2'>mut</span> <span class='ident'>pc</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='comment'>// I&#39;m pretty sure this is conservative, so it might have some</span>
+ <span class='comment'>// false negatives.</span>
+ <span class='kw'>loop</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>insts</span>[<span class='ident'>pc</span>] {
+ <span class='ident'>Inst</span>::<span class='ident'>Match</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='boolval'>true</span>,
+ <span class='ident'>Inst</span>::<span class='ident'>Save</span>(_) <span class='op'>=&gt;</span> <span class='ident'>pc</span> <span class='op'>+=</span> <span class='number'>1</span>,
+ <span class='ident'>Inst</span>::<span class='ident'>Jump</span>(<span class='ident'>pc2</span>) <span class='op'>=&gt;</span> <span class='ident'>pc</span> <span class='op'>=</span> <span class='ident'>pc2</span>,
+ _ <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='boolval'>false</span>,
+ }
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>Program</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Program</span> {
+ <span class='kw'>let</span> (<span class='ident'>insts_len</span>, <span class='ident'>ncaps</span>) <span class='op'>=</span> (<span class='self'>self</span>.<span class='ident'>insts</span>.<span class='ident'>len</span>(), <span class='self'>self</span>.<span class='ident'>num_captures</span>());
+ <span class='kw'>let</span> <span class='ident'>create_threads</span> <span class='op'>=</span> <span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>NfaThreads</span>::<span class='ident'>new</span>(<span class='ident'>insts_len</span>, <span class='ident'>ncaps</span>);
+ <span class='kw'>let</span> <span class='ident'>create_backtrack</span> <span class='op'>=</span> <span class='kw'>move</span> <span class='op'>||</span> <span class='ident'>BackMachine</span>::<span class='ident'>new</span>();
+ <span class='ident'>Program</span> {
+ <span class='ident'>original</span>: <span class='self'>self</span>.<span class='ident'>original</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>insts</span>: <span class='self'>self</span>.<span class='ident'>insts</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>cap_names</span>: <span class='self'>self</span>.<span class='ident'>cap_names</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>prefixes</span>: <span class='self'>self</span>.<span class='ident'>prefixes</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>prefixes_complete</span>: <span class='self'>self</span>.<span class='ident'>prefixes_complete</span>,
+ <span class='ident'>anchored_begin</span>: <span class='self'>self</span>.<span class='ident'>anchored_begin</span>,
+ <span class='ident'>anchored_end</span>: <span class='self'>self</span>.<span class='ident'>anchored_end</span>,
+ <span class='ident'>engine</span>: <span class='self'>self</span>.<span class='ident'>engine</span>,
+ <span class='ident'>nfa_threads</span>: <span class='ident'>Pool</span>::<span class='ident'>new</span>(<span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>create_threads</span>)),
+ <span class='ident'>backtrack</span>: <span class='ident'>Pool</span>::<span class='ident'>new</span>(<span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>create_backtrack</span>)),
+ }
+ }
+}
+
+<span class='doccomment'>/// Return the number of captures in the given sequence of instructions.</span>
+<span class='kw'>fn</span> <span class='ident'>num_captures</span>(<span class='ident'>insts</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>Inst</span>]) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>for</span> <span class='ident'>inst</span> <span class='kw'>in</span> <span class='ident'>insts</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>inst</span> {
+ <span class='ident'>Inst</span>::<span class='ident'>Save</span>(<span class='ident'>c</span>) <span class='op'>=&gt;</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>cmp</span>::<span class='ident'>max</span>(<span class='ident'>n</span>, <span class='ident'>c</span><span class='op'>+</span><span class='number'>1</span>),
+ _ <span class='op'>=&gt;</span> {}
+ }
+ }
+ <span class='comment'>// There&#39;s exactly 2 Save slots for every capture.</span>
+ <span class='ident'>n</span> <span class='op'>/</span> <span class='number'>2</span>
+}
+
+<span class='doccomment'>/// Count the number of characters in the given range.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This is useful for pre-emptively limiting the number of prefix literals</span>
+<span class='doccomment'>/// we extract from a regex program.</span>
+<span class='kw'>fn</span> <span class='ident'>num_chars_in_ranges</span>(<span class='ident'>ranges</span>: <span class='kw-2'>&amp;</span>[(<span class='ident'>char</span>, <span class='ident'>char</span>)]) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='ident'>ranges</span>.<span class='ident'>iter</span>()
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>s</span>, <span class='ident'>e</span>)<span class='op'>|</span> (<span class='ident'>e</span> <span class='kw'>as</span> <span class='ident'>u32</span>) <span class='op'>-</span> (<span class='ident'>s</span> <span class='kw'>as</span> <span class='ident'>u32</span>))
+ .<span class='ident'>fold</span>(<span class='number'>0</span>, <span class='op'>|</span><span class='ident'>acc</span>, <span class='ident'>len</span><span class='op'>|</span> <span class='ident'>acc</span> <span class='op'>+</span> <span class='ident'>len</span>) <span class='kw'>as</span> <span class='ident'>usize</span>
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex/re.rs.html b/src/regex/re.rs.html
new file mode 100644
index 0000000..3472b45
--- /dev/null
+++ b/src/regex/re.rs.html
@@ -0,0 +1,2393 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex-0.1.38/src/re.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>re.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../regex/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100"> 100</span>
+<span id="101"> 101</span>
+<span id="102"> 102</span>
+<span id="103"> 103</span>
+<span id="104"> 104</span>
+<span id="105"> 105</span>
+<span id="106"> 106</span>
+<span id="107"> 107</span>
+<span id="108"> 108</span>
+<span id="109"> 109</span>
+<span id="110"> 110</span>
+<span id="111"> 111</span>
+<span id="112"> 112</span>
+<span id="113"> 113</span>
+<span id="114"> 114</span>
+<span id="115"> 115</span>
+<span id="116"> 116</span>
+<span id="117"> 117</span>
+<span id="118"> 118</span>
+<span id="119"> 119</span>
+<span id="120"> 120</span>
+<span id="121"> 121</span>
+<span id="122"> 122</span>
+<span id="123"> 123</span>
+<span id="124"> 124</span>
+<span id="125"> 125</span>
+<span id="126"> 126</span>
+<span id="127"> 127</span>
+<span id="128"> 128</span>
+<span id="129"> 129</span>
+<span id="130"> 130</span>
+<span id="131"> 131</span>
+<span id="132"> 132</span>
+<span id="133"> 133</span>
+<span id="134"> 134</span>
+<span id="135"> 135</span>
+<span id="136"> 136</span>
+<span id="137"> 137</span>
+<span id="138"> 138</span>
+<span id="139"> 139</span>
+<span id="140"> 140</span>
+<span id="141"> 141</span>
+<span id="142"> 142</span>
+<span id="143"> 143</span>
+<span id="144"> 144</span>
+<span id="145"> 145</span>
+<span id="146"> 146</span>
+<span id="147"> 147</span>
+<span id="148"> 148</span>
+<span id="149"> 149</span>
+<span id="150"> 150</span>
+<span id="151"> 151</span>
+<span id="152"> 152</span>
+<span id="153"> 153</span>
+<span id="154"> 154</span>
+<span id="155"> 155</span>
+<span id="156"> 156</span>
+<span id="157"> 157</span>
+<span id="158"> 158</span>
+<span id="159"> 159</span>
+<span id="160"> 160</span>
+<span id="161"> 161</span>
+<span id="162"> 162</span>
+<span id="163"> 163</span>
+<span id="164"> 164</span>
+<span id="165"> 165</span>
+<span id="166"> 166</span>
+<span id="167"> 167</span>
+<span id="168"> 168</span>
+<span id="169"> 169</span>
+<span id="170"> 170</span>
+<span id="171"> 171</span>
+<span id="172"> 172</span>
+<span id="173"> 173</span>
+<span id="174"> 174</span>
+<span id="175"> 175</span>
+<span id="176"> 176</span>
+<span id="177"> 177</span>
+<span id="178"> 178</span>
+<span id="179"> 179</span>
+<span id="180"> 180</span>
+<span id="181"> 181</span>
+<span id="182"> 182</span>
+<span id="183"> 183</span>
+<span id="184"> 184</span>
+<span id="185"> 185</span>
+<span id="186"> 186</span>
+<span id="187"> 187</span>
+<span id="188"> 188</span>
+<span id="189"> 189</span>
+<span id="190"> 190</span>
+<span id="191"> 191</span>
+<span id="192"> 192</span>
+<span id="193"> 193</span>
+<span id="194"> 194</span>
+<span id="195"> 195</span>
+<span id="196"> 196</span>
+<span id="197"> 197</span>
+<span id="198"> 198</span>
+<span id="199"> 199</span>
+<span id="200"> 200</span>
+<span id="201"> 201</span>
+<span id="202"> 202</span>
+<span id="203"> 203</span>
+<span id="204"> 204</span>
+<span id="205"> 205</span>
+<span id="206"> 206</span>
+<span id="207"> 207</span>
+<span id="208"> 208</span>
+<span id="209"> 209</span>
+<span id="210"> 210</span>
+<span id="211"> 211</span>
+<span id="212"> 212</span>
+<span id="213"> 213</span>
+<span id="214"> 214</span>
+<span id="215"> 215</span>
+<span id="216"> 216</span>
+<span id="217"> 217</span>
+<span id="218"> 218</span>
+<span id="219"> 219</span>
+<span id="220"> 220</span>
+<span id="221"> 221</span>
+<span id="222"> 222</span>
+<span id="223"> 223</span>
+<span id="224"> 224</span>
+<span id="225"> 225</span>
+<span id="226"> 226</span>
+<span id="227"> 227</span>
+<span id="228"> 228</span>
+<span id="229"> 229</span>
+<span id="230"> 230</span>
+<span id="231"> 231</span>
+<span id="232"> 232</span>
+<span id="233"> 233</span>
+<span id="234"> 234</span>
+<span id="235"> 235</span>
+<span id="236"> 236</span>
+<span id="237"> 237</span>
+<span id="238"> 238</span>
+<span id="239"> 239</span>
+<span id="240"> 240</span>
+<span id="241"> 241</span>
+<span id="242"> 242</span>
+<span id="243"> 243</span>
+<span id="244"> 244</span>
+<span id="245"> 245</span>
+<span id="246"> 246</span>
+<span id="247"> 247</span>
+<span id="248"> 248</span>
+<span id="249"> 249</span>
+<span id="250"> 250</span>
+<span id="251"> 251</span>
+<span id="252"> 252</span>
+<span id="253"> 253</span>
+<span id="254"> 254</span>
+<span id="255"> 255</span>
+<span id="256"> 256</span>
+<span id="257"> 257</span>
+<span id="258"> 258</span>
+<span id="259"> 259</span>
+<span id="260"> 260</span>
+<span id="261"> 261</span>
+<span id="262"> 262</span>
+<span id="263"> 263</span>
+<span id="264"> 264</span>
+<span id="265"> 265</span>
+<span id="266"> 266</span>
+<span id="267"> 267</span>
+<span id="268"> 268</span>
+<span id="269"> 269</span>
+<span id="270"> 270</span>
+<span id="271"> 271</span>
+<span id="272"> 272</span>
+<span id="273"> 273</span>
+<span id="274"> 274</span>
+<span id="275"> 275</span>
+<span id="276"> 276</span>
+<span id="277"> 277</span>
+<span id="278"> 278</span>
+<span id="279"> 279</span>
+<span id="280"> 280</span>
+<span id="281"> 281</span>
+<span id="282"> 282</span>
+<span id="283"> 283</span>
+<span id="284"> 284</span>
+<span id="285"> 285</span>
+<span id="286"> 286</span>
+<span id="287"> 287</span>
+<span id="288"> 288</span>
+<span id="289"> 289</span>
+<span id="290"> 290</span>
+<span id="291"> 291</span>
+<span id="292"> 292</span>
+<span id="293"> 293</span>
+<span id="294"> 294</span>
+<span id="295"> 295</span>
+<span id="296"> 296</span>
+<span id="297"> 297</span>
+<span id="298"> 298</span>
+<span id="299"> 299</span>
+<span id="300"> 300</span>
+<span id="301"> 301</span>
+<span id="302"> 302</span>
+<span id="303"> 303</span>
+<span id="304"> 304</span>
+<span id="305"> 305</span>
+<span id="306"> 306</span>
+<span id="307"> 307</span>
+<span id="308"> 308</span>
+<span id="309"> 309</span>
+<span id="310"> 310</span>
+<span id="311"> 311</span>
+<span id="312"> 312</span>
+<span id="313"> 313</span>
+<span id="314"> 314</span>
+<span id="315"> 315</span>
+<span id="316"> 316</span>
+<span id="317"> 317</span>
+<span id="318"> 318</span>
+<span id="319"> 319</span>
+<span id="320"> 320</span>
+<span id="321"> 321</span>
+<span id="322"> 322</span>
+<span id="323"> 323</span>
+<span id="324"> 324</span>
+<span id="325"> 325</span>
+<span id="326"> 326</span>
+<span id="327"> 327</span>
+<span id="328"> 328</span>
+<span id="329"> 329</span>
+<span id="330"> 330</span>
+<span id="331"> 331</span>
+<span id="332"> 332</span>
+<span id="333"> 333</span>
+<span id="334"> 334</span>
+<span id="335"> 335</span>
+<span id="336"> 336</span>
+<span id="337"> 337</span>
+<span id="338"> 338</span>
+<span id="339"> 339</span>
+<span id="340"> 340</span>
+<span id="341"> 341</span>
+<span id="342"> 342</span>
+<span id="343"> 343</span>
+<span id="344"> 344</span>
+<span id="345"> 345</span>
+<span id="346"> 346</span>
+<span id="347"> 347</span>
+<span id="348"> 348</span>
+<span id="349"> 349</span>
+<span id="350"> 350</span>
+<span id="351"> 351</span>
+<span id="352"> 352</span>
+<span id="353"> 353</span>
+<span id="354"> 354</span>
+<span id="355"> 355</span>
+<span id="356"> 356</span>
+<span id="357"> 357</span>
+<span id="358"> 358</span>
+<span id="359"> 359</span>
+<span id="360"> 360</span>
+<span id="361"> 361</span>
+<span id="362"> 362</span>
+<span id="363"> 363</span>
+<span id="364"> 364</span>
+<span id="365"> 365</span>
+<span id="366"> 366</span>
+<span id="367"> 367</span>
+<span id="368"> 368</span>
+<span id="369"> 369</span>
+<span id="370"> 370</span>
+<span id="371"> 371</span>
+<span id="372"> 372</span>
+<span id="373"> 373</span>
+<span id="374"> 374</span>
+<span id="375"> 375</span>
+<span id="376"> 376</span>
+<span id="377"> 377</span>
+<span id="378"> 378</span>
+<span id="379"> 379</span>
+<span id="380"> 380</span>
+<span id="381"> 381</span>
+<span id="382"> 382</span>
+<span id="383"> 383</span>
+<span id="384"> 384</span>
+<span id="385"> 385</span>
+<span id="386"> 386</span>
+<span id="387"> 387</span>
+<span id="388"> 388</span>
+<span id="389"> 389</span>
+<span id="390"> 390</span>
+<span id="391"> 391</span>
+<span id="392"> 392</span>
+<span id="393"> 393</span>
+<span id="394"> 394</span>
+<span id="395"> 395</span>
+<span id="396"> 396</span>
+<span id="397"> 397</span>
+<span id="398"> 398</span>
+<span id="399"> 399</span>
+<span id="400"> 400</span>
+<span id="401"> 401</span>
+<span id="402"> 402</span>
+<span id="403"> 403</span>
+<span id="404"> 404</span>
+<span id="405"> 405</span>
+<span id="406"> 406</span>
+<span id="407"> 407</span>
+<span id="408"> 408</span>
+<span id="409"> 409</span>
+<span id="410"> 410</span>
+<span id="411"> 411</span>
+<span id="412"> 412</span>
+<span id="413"> 413</span>
+<span id="414"> 414</span>
+<span id="415"> 415</span>
+<span id="416"> 416</span>
+<span id="417"> 417</span>
+<span id="418"> 418</span>
+<span id="419"> 419</span>
+<span id="420"> 420</span>
+<span id="421"> 421</span>
+<span id="422"> 422</span>
+<span id="423"> 423</span>
+<span id="424"> 424</span>
+<span id="425"> 425</span>
+<span id="426"> 426</span>
+<span id="427"> 427</span>
+<span id="428"> 428</span>
+<span id="429"> 429</span>
+<span id="430"> 430</span>
+<span id="431"> 431</span>
+<span id="432"> 432</span>
+<span id="433"> 433</span>
+<span id="434"> 434</span>
+<span id="435"> 435</span>
+<span id="436"> 436</span>
+<span id="437"> 437</span>
+<span id="438"> 438</span>
+<span id="439"> 439</span>
+<span id="440"> 440</span>
+<span id="441"> 441</span>
+<span id="442"> 442</span>
+<span id="443"> 443</span>
+<span id="444"> 444</span>
+<span id="445"> 445</span>
+<span id="446"> 446</span>
+<span id="447"> 447</span>
+<span id="448"> 448</span>
+<span id="449"> 449</span>
+<span id="450"> 450</span>
+<span id="451"> 451</span>
+<span id="452"> 452</span>
+<span id="453"> 453</span>
+<span id="454"> 454</span>
+<span id="455"> 455</span>
+<span id="456"> 456</span>
+<span id="457"> 457</span>
+<span id="458"> 458</span>
+<span id="459"> 459</span>
+<span id="460"> 460</span>
+<span id="461"> 461</span>
+<span id="462"> 462</span>
+<span id="463"> 463</span>
+<span id="464"> 464</span>
+<span id="465"> 465</span>
+<span id="466"> 466</span>
+<span id="467"> 467</span>
+<span id="468"> 468</span>
+<span id="469"> 469</span>
+<span id="470"> 470</span>
+<span id="471"> 471</span>
+<span id="472"> 472</span>
+<span id="473"> 473</span>
+<span id="474"> 474</span>
+<span id="475"> 475</span>
+<span id="476"> 476</span>
+<span id="477"> 477</span>
+<span id="478"> 478</span>
+<span id="479"> 479</span>
+<span id="480"> 480</span>
+<span id="481"> 481</span>
+<span id="482"> 482</span>
+<span id="483"> 483</span>
+<span id="484"> 484</span>
+<span id="485"> 485</span>
+<span id="486"> 486</span>
+<span id="487"> 487</span>
+<span id="488"> 488</span>
+<span id="489"> 489</span>
+<span id="490"> 490</span>
+<span id="491"> 491</span>
+<span id="492"> 492</span>
+<span id="493"> 493</span>
+<span id="494"> 494</span>
+<span id="495"> 495</span>
+<span id="496"> 496</span>
+<span id="497"> 497</span>
+<span id="498"> 498</span>
+<span id="499"> 499</span>
+<span id="500"> 500</span>
+<span id="501"> 501</span>
+<span id="502"> 502</span>
+<span id="503"> 503</span>
+<span id="504"> 504</span>
+<span id="505"> 505</span>
+<span id="506"> 506</span>
+<span id="507"> 507</span>
+<span id="508"> 508</span>
+<span id="509"> 509</span>
+<span id="510"> 510</span>
+<span id="511"> 511</span>
+<span id="512"> 512</span>
+<span id="513"> 513</span>
+<span id="514"> 514</span>
+<span id="515"> 515</span>
+<span id="516"> 516</span>
+<span id="517"> 517</span>
+<span id="518"> 518</span>
+<span id="519"> 519</span>
+<span id="520"> 520</span>
+<span id="521"> 521</span>
+<span id="522"> 522</span>
+<span id="523"> 523</span>
+<span id="524"> 524</span>
+<span id="525"> 525</span>
+<span id="526"> 526</span>
+<span id="527"> 527</span>
+<span id="528"> 528</span>
+<span id="529"> 529</span>
+<span id="530"> 530</span>
+<span id="531"> 531</span>
+<span id="532"> 532</span>
+<span id="533"> 533</span>
+<span id="534"> 534</span>
+<span id="535"> 535</span>
+<span id="536"> 536</span>
+<span id="537"> 537</span>
+<span id="538"> 538</span>
+<span id="539"> 539</span>
+<span id="540"> 540</span>
+<span id="541"> 541</span>
+<span id="542"> 542</span>
+<span id="543"> 543</span>
+<span id="544"> 544</span>
+<span id="545"> 545</span>
+<span id="546"> 546</span>
+<span id="547"> 547</span>
+<span id="548"> 548</span>
+<span id="549"> 549</span>
+<span id="550"> 550</span>
+<span id="551"> 551</span>
+<span id="552"> 552</span>
+<span id="553"> 553</span>
+<span id="554"> 554</span>
+<span id="555"> 555</span>
+<span id="556"> 556</span>
+<span id="557"> 557</span>
+<span id="558"> 558</span>
+<span id="559"> 559</span>
+<span id="560"> 560</span>
+<span id="561"> 561</span>
+<span id="562"> 562</span>
+<span id="563"> 563</span>
+<span id="564"> 564</span>
+<span id="565"> 565</span>
+<span id="566"> 566</span>
+<span id="567"> 567</span>
+<span id="568"> 568</span>
+<span id="569"> 569</span>
+<span id="570"> 570</span>
+<span id="571"> 571</span>
+<span id="572"> 572</span>
+<span id="573"> 573</span>
+<span id="574"> 574</span>
+<span id="575"> 575</span>
+<span id="576"> 576</span>
+<span id="577"> 577</span>
+<span id="578"> 578</span>
+<span id="579"> 579</span>
+<span id="580"> 580</span>
+<span id="581"> 581</span>
+<span id="582"> 582</span>
+<span id="583"> 583</span>
+<span id="584"> 584</span>
+<span id="585"> 585</span>
+<span id="586"> 586</span>
+<span id="587"> 587</span>
+<span id="588"> 588</span>
+<span id="589"> 589</span>
+<span id="590"> 590</span>
+<span id="591"> 591</span>
+<span id="592"> 592</span>
+<span id="593"> 593</span>
+<span id="594"> 594</span>
+<span id="595"> 595</span>
+<span id="596"> 596</span>
+<span id="597"> 597</span>
+<span id="598"> 598</span>
+<span id="599"> 599</span>
+<span id="600"> 600</span>
+<span id="601"> 601</span>
+<span id="602"> 602</span>
+<span id="603"> 603</span>
+<span id="604"> 604</span>
+<span id="605"> 605</span>
+<span id="606"> 606</span>
+<span id="607"> 607</span>
+<span id="608"> 608</span>
+<span id="609"> 609</span>
+<span id="610"> 610</span>
+<span id="611"> 611</span>
+<span id="612"> 612</span>
+<span id="613"> 613</span>
+<span id="614"> 614</span>
+<span id="615"> 615</span>
+<span id="616"> 616</span>
+<span id="617"> 617</span>
+<span id="618"> 618</span>
+<span id="619"> 619</span>
+<span id="620"> 620</span>
+<span id="621"> 621</span>
+<span id="622"> 622</span>
+<span id="623"> 623</span>
+<span id="624"> 624</span>
+<span id="625"> 625</span>
+<span id="626"> 626</span>
+<span id="627"> 627</span>
+<span id="628"> 628</span>
+<span id="629"> 629</span>
+<span id="630"> 630</span>
+<span id="631"> 631</span>
+<span id="632"> 632</span>
+<span id="633"> 633</span>
+<span id="634"> 634</span>
+<span id="635"> 635</span>
+<span id="636"> 636</span>
+<span id="637"> 637</span>
+<span id="638"> 638</span>
+<span id="639"> 639</span>
+<span id="640"> 640</span>
+<span id="641"> 641</span>
+<span id="642"> 642</span>
+<span id="643"> 643</span>
+<span id="644"> 644</span>
+<span id="645"> 645</span>
+<span id="646"> 646</span>
+<span id="647"> 647</span>
+<span id="648"> 648</span>
+<span id="649"> 649</span>
+<span id="650"> 650</span>
+<span id="651"> 651</span>
+<span id="652"> 652</span>
+<span id="653"> 653</span>
+<span id="654"> 654</span>
+<span id="655"> 655</span>
+<span id="656"> 656</span>
+<span id="657"> 657</span>
+<span id="658"> 658</span>
+<span id="659"> 659</span>
+<span id="660"> 660</span>
+<span id="661"> 661</span>
+<span id="662"> 662</span>
+<span id="663"> 663</span>
+<span id="664"> 664</span>
+<span id="665"> 665</span>
+<span id="666"> 666</span>
+<span id="667"> 667</span>
+<span id="668"> 668</span>
+<span id="669"> 669</span>
+<span id="670"> 670</span>
+<span id="671"> 671</span>
+<span id="672"> 672</span>
+<span id="673"> 673</span>
+<span id="674"> 674</span>
+<span id="675"> 675</span>
+<span id="676"> 676</span>
+<span id="677"> 677</span>
+<span id="678"> 678</span>
+<span id="679"> 679</span>
+<span id="680"> 680</span>
+<span id="681"> 681</span>
+<span id="682"> 682</span>
+<span id="683"> 683</span>
+<span id="684"> 684</span>
+<span id="685"> 685</span>
+<span id="686"> 686</span>
+<span id="687"> 687</span>
+<span id="688"> 688</span>
+<span id="689"> 689</span>
+<span id="690"> 690</span>
+<span id="691"> 691</span>
+<span id="692"> 692</span>
+<span id="693"> 693</span>
+<span id="694"> 694</span>
+<span id="695"> 695</span>
+<span id="696"> 696</span>
+<span id="697"> 697</span>
+<span id="698"> 698</span>
+<span id="699"> 699</span>
+<span id="700"> 700</span>
+<span id="701"> 701</span>
+<span id="702"> 702</span>
+<span id="703"> 703</span>
+<span id="704"> 704</span>
+<span id="705"> 705</span>
+<span id="706"> 706</span>
+<span id="707"> 707</span>
+<span id="708"> 708</span>
+<span id="709"> 709</span>
+<span id="710"> 710</span>
+<span id="711"> 711</span>
+<span id="712"> 712</span>
+<span id="713"> 713</span>
+<span id="714"> 714</span>
+<span id="715"> 715</span>
+<span id="716"> 716</span>
+<span id="717"> 717</span>
+<span id="718"> 718</span>
+<span id="719"> 719</span>
+<span id="720"> 720</span>
+<span id="721"> 721</span>
+<span id="722"> 722</span>
+<span id="723"> 723</span>
+<span id="724"> 724</span>
+<span id="725"> 725</span>
+<span id="726"> 726</span>
+<span id="727"> 727</span>
+<span id="728"> 728</span>
+<span id="729"> 729</span>
+<span id="730"> 730</span>
+<span id="731"> 731</span>
+<span id="732"> 732</span>
+<span id="733"> 733</span>
+<span id="734"> 734</span>
+<span id="735"> 735</span>
+<span id="736"> 736</span>
+<span id="737"> 737</span>
+<span id="738"> 738</span>
+<span id="739"> 739</span>
+<span id="740"> 740</span>
+<span id="741"> 741</span>
+<span id="742"> 742</span>
+<span id="743"> 743</span>
+<span id="744"> 744</span>
+<span id="745"> 745</span>
+<span id="746"> 746</span>
+<span id="747"> 747</span>
+<span id="748"> 748</span>
+<span id="749"> 749</span>
+<span id="750"> 750</span>
+<span id="751"> 751</span>
+<span id="752"> 752</span>
+<span id="753"> 753</span>
+<span id="754"> 754</span>
+<span id="755"> 755</span>
+<span id="756"> 756</span>
+<span id="757"> 757</span>
+<span id="758"> 758</span>
+<span id="759"> 759</span>
+<span id="760"> 760</span>
+<span id="761"> 761</span>
+<span id="762"> 762</span>
+<span id="763"> 763</span>
+<span id="764"> 764</span>
+<span id="765"> 765</span>
+<span id="766"> 766</span>
+<span id="767"> 767</span>
+<span id="768"> 768</span>
+<span id="769"> 769</span>
+<span id="770"> 770</span>
+<span id="771"> 771</span>
+<span id="772"> 772</span>
+<span id="773"> 773</span>
+<span id="774"> 774</span>
+<span id="775"> 775</span>
+<span id="776"> 776</span>
+<span id="777"> 777</span>
+<span id="778"> 778</span>
+<span id="779"> 779</span>
+<span id="780"> 780</span>
+<span id="781"> 781</span>
+<span id="782"> 782</span>
+<span id="783"> 783</span>
+<span id="784"> 784</span>
+<span id="785"> 785</span>
+<span id="786"> 786</span>
+<span id="787"> 787</span>
+<span id="788"> 788</span>
+<span id="789"> 789</span>
+<span id="790"> 790</span>
+<span id="791"> 791</span>
+<span id="792"> 792</span>
+<span id="793"> 793</span>
+<span id="794"> 794</span>
+<span id="795"> 795</span>
+<span id="796"> 796</span>
+<span id="797"> 797</span>
+<span id="798"> 798</span>
+<span id="799"> 799</span>
+<span id="800"> 800</span>
+<span id="801"> 801</span>
+<span id="802"> 802</span>
+<span id="803"> 803</span>
+<span id="804"> 804</span>
+<span id="805"> 805</span>
+<span id="806"> 806</span>
+<span id="807"> 807</span>
+<span id="808"> 808</span>
+<span id="809"> 809</span>
+<span id="810"> 810</span>
+<span id="811"> 811</span>
+<span id="812"> 812</span>
+<span id="813"> 813</span>
+<span id="814"> 814</span>
+<span id="815"> 815</span>
+<span id="816"> 816</span>
+<span id="817"> 817</span>
+<span id="818"> 818</span>
+<span id="819"> 819</span>
+<span id="820"> 820</span>
+<span id="821"> 821</span>
+<span id="822"> 822</span>
+<span id="823"> 823</span>
+<span id="824"> 824</span>
+<span id="825"> 825</span>
+<span id="826"> 826</span>
+<span id="827"> 827</span>
+<span id="828"> 828</span>
+<span id="829"> 829</span>
+<span id="830"> 830</span>
+<span id="831"> 831</span>
+<span id="832"> 832</span>
+<span id="833"> 833</span>
+<span id="834"> 834</span>
+<span id="835"> 835</span>
+<span id="836"> 836</span>
+<span id="837"> 837</span>
+<span id="838"> 838</span>
+<span id="839"> 839</span>
+<span id="840"> 840</span>
+<span id="841"> 841</span>
+<span id="842"> 842</span>
+<span id="843"> 843</span>
+<span id="844"> 844</span>
+<span id="845"> 845</span>
+<span id="846"> 846</span>
+<span id="847"> 847</span>
+<span id="848"> 848</span>
+<span id="849"> 849</span>
+<span id="850"> 850</span>
+<span id="851"> 851</span>
+<span id="852"> 852</span>
+<span id="853"> 853</span>
+<span id="854"> 854</span>
+<span id="855"> 855</span>
+<span id="856"> 856</span>
+<span id="857"> 857</span>
+<span id="858"> 858</span>
+<span id="859"> 859</span>
+<span id="860"> 860</span>
+<span id="861"> 861</span>
+<span id="862"> 862</span>
+<span id="863"> 863</span>
+<span id="864"> 864</span>
+<span id="865"> 865</span>
+<span id="866"> 866</span>
+<span id="867"> 867</span>
+<span id="868"> 868</span>
+<span id="869"> 869</span>
+<span id="870"> 870</span>
+<span id="871"> 871</span>
+<span id="872"> 872</span>
+<span id="873"> 873</span>
+<span id="874"> 874</span>
+<span id="875"> 875</span>
+<span id="876"> 876</span>
+<span id="877"> 877</span>
+<span id="878"> 878</span>
+<span id="879"> 879</span>
+<span id="880"> 880</span>
+<span id="881"> 881</span>
+<span id="882"> 882</span>
+<span id="883"> 883</span>
+<span id="884"> 884</span>
+<span id="885"> 885</span>
+<span id="886"> 886</span>
+<span id="887"> 887</span>
+<span id="888"> 888</span>
+<span id="889"> 889</span>
+<span id="890"> 890</span>
+<span id="891"> 891</span>
+<span id="892"> 892</span>
+<span id="893"> 893</span>
+<span id="894"> 894</span>
+<span id="895"> 895</span>
+<span id="896"> 896</span>
+<span id="897"> 897</span>
+<span id="898"> 898</span>
+<span id="899"> 899</span>
+<span id="900"> 900</span>
+<span id="901"> 901</span>
+<span id="902"> 902</span>
+<span id="903"> 903</span>
+<span id="904"> 904</span>
+<span id="905"> 905</span>
+<span id="906"> 906</span>
+<span id="907"> 907</span>
+<span id="908"> 908</span>
+<span id="909"> 909</span>
+<span id="910"> 910</span>
+<span id="911"> 911</span>
+<span id="912"> 912</span>
+<span id="913"> 913</span>
+<span id="914"> 914</span>
+<span id="915"> 915</span>
+<span id="916"> 916</span>
+<span id="917"> 917</span>
+<span id="918"> 918</span>
+<span id="919"> 919</span>
+<span id="920"> 920</span>
+<span id="921"> 921</span>
+<span id="922"> 922</span>
+<span id="923"> 923</span>
+<span id="924"> 924</span>
+<span id="925"> 925</span>
+<span id="926"> 926</span>
+<span id="927"> 927</span>
+<span id="928"> 928</span>
+<span id="929"> 929</span>
+<span id="930"> 930</span>
+<span id="931"> 931</span>
+<span id="932"> 932</span>
+<span id="933"> 933</span>
+<span id="934"> 934</span>
+<span id="935"> 935</span>
+<span id="936"> 936</span>
+<span id="937"> 937</span>
+<span id="938"> 938</span>
+<span id="939"> 939</span>
+<span id="940"> 940</span>
+<span id="941"> 941</span>
+<span id="942"> 942</span>
+<span id="943"> 943</span>
+<span id="944"> 944</span>
+<span id="945"> 945</span>
+<span id="946"> 946</span>
+<span id="947"> 947</span>
+<span id="948"> 948</span>
+<span id="949"> 949</span>
+<span id="950"> 950</span>
+<span id="951"> 951</span>
+<span id="952"> 952</span>
+<span id="953"> 953</span>
+<span id="954"> 954</span>
+<span id="955"> 955</span>
+<span id="956"> 956</span>
+<span id="957"> 957</span>
+<span id="958"> 958</span>
+<span id="959"> 959</span>
+<span id="960"> 960</span>
+<span id="961"> 961</span>
+<span id="962"> 962</span>
+<span id="963"> 963</span>
+<span id="964"> 964</span>
+<span id="965"> 965</span>
+<span id="966"> 966</span>
+<span id="967"> 967</span>
+<span id="968"> 968</span>
+<span id="969"> 969</span>
+<span id="970"> 970</span>
+<span id="971"> 971</span>
+<span id="972"> 972</span>
+<span id="973"> 973</span>
+<span id="974"> 974</span>
+<span id="975"> 975</span>
+<span id="976"> 976</span>
+<span id="977"> 977</span>
+<span id="978"> 978</span>
+<span id="979"> 979</span>
+<span id="980"> 980</span>
+<span id="981"> 981</span>
+<span id="982"> 982</span>
+<span id="983"> 983</span>
+<span id="984"> 984</span>
+<span id="985"> 985</span>
+<span id="986"> 986</span>
+<span id="987"> 987</span>
+<span id="988"> 988</span>
+<span id="989"> 989</span>
+<span id="990"> 990</span>
+<span id="991"> 991</span>
+<span id="992"> 992</span>
+<span id="993"> 993</span>
+<span id="994"> 994</span>
+<span id="995"> 995</span>
+<span id="996"> 996</span>
+<span id="997"> 997</span>
+<span id="998"> 998</span>
+<span id="999"> 999</span>
+<span id="1000">1000</span>
+<span id="1001">1001</span>
+<span id="1002">1002</span>
+<span id="1003">1003</span>
+<span id="1004">1004</span>
+<span id="1005">1005</span>
+<span id="1006">1006</span>
+<span id="1007">1007</span>
+<span id="1008">1008</span>
+<span id="1009">1009</span>
+<span id="1010">1010</span>
+<span id="1011">1011</span>
+<span id="1012">1012</span>
+<span id="1013">1013</span>
+<span id="1014">1014</span>
+<span id="1015">1015</span>
+<span id="1016">1016</span>
+<span id="1017">1017</span>
+<span id="1018">1018</span>
+<span id="1019">1019</span>
+<span id="1020">1020</span>
+<span id="1021">1021</span>
+<span id="1022">1022</span>
+<span id="1023">1023</span>
+<span id="1024">1024</span>
+<span id="1025">1025</span>
+<span id="1026">1026</span>
+<span id="1027">1027</span>
+<span id="1028">1028</span>
+<span id="1029">1029</span>
+<span id="1030">1030</span>
+<span id="1031">1031</span>
+<span id="1032">1032</span>
+<span id="1033">1033</span>
+<span id="1034">1034</span>
+<span id="1035">1035</span>
+<span id="1036">1036</span>
+<span id="1037">1037</span>
+<span id="1038">1038</span>
+<span id="1039">1039</span>
+<span id="1040">1040</span>
+<span id="1041">1041</span>
+<span id="1042">1042</span>
+<span id="1043">1043</span>
+<span id="1044">1044</span>
+<span id="1045">1045</span>
+<span id="1046">1046</span>
+<span id="1047">1047</span>
+<span id="1048">1048</span>
+<span id="1049">1049</span>
+<span id="1050">1050</span>
+<span id="1051">1051</span>
+<span id="1052">1052</span>
+<span id="1053">1053</span>
+<span id="1054">1054</span>
+<span id="1055">1055</span>
+<span id="1056">1056</span>
+<span id="1057">1057</span>
+<span id="1058">1058</span>
+<span id="1059">1059</span>
+<span id="1060">1060</span>
+<span id="1061">1061</span>
+<span id="1062">1062</span>
+<span id="1063">1063</span>
+<span id="1064">1064</span>
+<span id="1065">1065</span>
+<span id="1066">1066</span>
+<span id="1067">1067</span>
+<span id="1068">1068</span>
+<span id="1069">1069</span>
+<span id="1070">1070</span>
+<span id="1071">1071</span>
+<span id="1072">1072</span>
+<span id="1073">1073</span>
+<span id="1074">1074</span>
+<span id="1075">1075</span>
+<span id="1076">1076</span>
+<span id="1077">1077</span>
+<span id="1078">1078</span>
+<span id="1079">1079</span>
+<span id="1080">1080</span>
+<span id="1081">1081</span>
+<span id="1082">1082</span>
+<span id="1083">1083</span>
+<span id="1084">1084</span>
+<span id="1085">1085</span>
+<span id="1086">1086</span>
+<span id="1087">1087</span>
+<span id="1088">1088</span>
+<span id="1089">1089</span>
+<span id="1090">1090</span>
+<span id="1091">1091</span>
+<span id="1092">1092</span>
+<span id="1093">1093</span>
+<span id="1094">1094</span>
+<span id="1095">1095</span>
+<span id="1096">1096</span>
+<span id="1097">1097</span>
+<span id="1098">1098</span>
+<span id="1099">1099</span>
+<span id="1100">1100</span>
+<span id="1101">1101</span>
+<span id="1102">1102</span>
+<span id="1103">1103</span>
+<span id="1104">1104</span>
+<span id="1105">1105</span>
+<span id="1106">1106</span>
+<span id="1107">1107</span>
+<span id="1108">1108</span>
+<span id="1109">1109</span>
+<span id="1110">1110</span>
+<span id="1111">1111</span>
+<span id="1112">1112</span>
+<span id="1113">1113</span>
+<span id="1114">1114</span>
+<span id="1115">1115</span>
+<span id="1116">1116</span>
+<span id="1117">1117</span>
+<span id="1118">1118</span>
+<span id="1119">1119</span>
+<span id="1120">1120</span>
+<span id="1121">1121</span>
+<span id="1122">1122</span>
+<span id="1123">1123</span>
+<span id="1124">1124</span>
+<span id="1125">1125</span>
+<span id="1126">1126</span>
+<span id="1127">1127</span>
+<span id="1128">1128</span>
+<span id="1129">1129</span>
+<span id="1130">1130</span>
+<span id="1131">1131</span>
+<span id="1132">1132</span>
+<span id="1133">1133</span>
+<span id="1134">1134</span>
+<span id="1135">1135</span>
+<span id="1136">1136</span>
+<span id="1137">1137</span>
+<span id="1138">1138</span>
+<span id="1139">1139</span>
+<span id="1140">1140</span>
+<span id="1141">1141</span>
+<span id="1142">1142</span>
+<span id="1143">1143</span>
+<span id="1144">1144</span>
+<span id="1145">1145</span>
+<span id="1146">1146</span>
+<span id="1147">1147</span>
+<span id="1148">1148</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>borrow</span>::<span class='ident'>Cow</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>collections</span>::<span class='ident'>HashMap</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>collections</span>::<span class='ident'>hash_map</span>::<span class='ident'>Iter</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;pattern&quot;</span>)]</span>
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>::<span class='ident'>pattern</span>::{<span class='ident'>Pattern</span>, <span class='ident'>Searcher</span>, <span class='ident'>SearchStep</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>str</span>::<span class='ident'>FromStr</span>;
+
+<span class='kw'>use</span> <span class='ident'>program</span>::{<span class='ident'>Program</span>, <span class='ident'>MatchEngine</span>};
+<span class='kw'>use</span> <span class='ident'>syntax</span>;
+
+<span class='kw'>const</span> <span class='ident'>REPLACE_EXPAND</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span> <span class='op'>=</span> <span class='string'>r&quot;(?x)
+ (?P&lt;before&gt;^|\b|[^$]) # Ignore `$$name`.
+ \$
+ (?P&lt;name&gt; # Match the actual capture name. Can be...
+ [0-9]+ # A sequence of digits (for indexed captures), or...
+ |
+ [_a-zA-Z][_0-9a-zA-Z]* # A name for named captures.
+ )
+&quot;</span>;
+
+<span class='doccomment'>/// Type alias for representing capture indices.</span>
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='ident'>CaptureIdxs</span> <span class='op'>=</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>];
+
+<span class='doccomment'>/// Escapes all regular expression meta characters in `text`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The string returned may be safely used as a literal in a regular</span>
+<span class='doccomment'>/// expression.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>quote</span>(<span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>quoted</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>with_capacity</span>(<span class='ident'>text</span>.<span class='ident'>len</span>());
+ <span class='kw'>for</span> <span class='ident'>c</span> <span class='kw'>in</span> <span class='ident'>text</span>.<span class='ident'>chars</span>() {
+ <span class='kw'>if</span> <span class='ident'>syntax</span>::<span class='ident'>is_punct</span>(<span class='ident'>c</span>) {
+ <span class='ident'>quoted</span>.<span class='ident'>push</span>(<span class='string'>&#39;\\&#39;</span>)
+ }
+ <span class='ident'>quoted</span>.<span class='ident'>push</span>(<span class='ident'>c</span>);
+ }
+ <span class='ident'>quoted</span>
+}
+
+<span class='doccomment'>/// Tests if the given regular expression matches somewhere in the text given.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// If there was a problem compiling the regular expression, an error is</span>
+<span class='doccomment'>/// returned.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// To find submatches, split or replace text, you&#39;ll need to compile an</span>
+<span class='doccomment'>/// expression first.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_match</span>(<span class='ident'>regex</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>bool</span>, <span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='ident'>regex</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>r</span><span class='op'>|</span> <span class='ident'>r</span>.<span class='ident'>is_match</span>(<span class='ident'>text</span>))
+}
+
+<span class='doccomment'>/// An error that occurred during parsing or compiling a regular expression.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Error</span> {
+ <span class='doccomment'>/// A syntax error.</span>
+ <span class='ident'>Syntax</span>(<span class='ident'>syntax</span>::<span class='ident'>Error</span>),
+ <span class='doccomment'>/// The compiled program exceeded the set size limit.</span>
+ <span class='doccomment'>/// The argument is the size limit imposed.</span>
+ <span class='ident'>CompiledTooBig</span>(<span class='ident'>usize</span>),
+ <span class='doccomment'>/// Hints that destructuring should not be exhaustive.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This enum may grow additional variants, so this makes sure clients</span>
+ <span class='doccomment'>/// don&#39;t count on exhaustive matching. (Otherwise, adding a new variant</span>
+ <span class='doccomment'>/// could break existing code.)</span>
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='ident'>__Nonexhaustive</span>,
+}
+
+<span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>error</span>::<span class='ident'>Error</span> <span class='kw'>for</span> <span class='ident'>Error</span> {
+ <span class='kw'>fn</span> <span class='ident'>description</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Error</span>::<span class='ident'>Syntax</span>(<span class='kw-2'>ref</span> <span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='ident'>err</span>.<span class='ident'>description</span>(),
+ <span class='ident'>Error</span>::<span class='ident'>CompiledTooBig</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;compiled program too big&quot;</span>,
+ <span class='ident'>Error</span>::<span class='ident'>__Nonexhaustive</span> <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>cause</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span>::<span class='ident'>std</span>::<span class='ident'>error</span>::<span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Error</span>::<span class='ident'>Syntax</span>(<span class='kw-2'>ref</span> <span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='ident'>err</span>),
+ _ <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>Error</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Error</span>::<span class='ident'>Syntax</span>(<span class='kw-2'>ref</span> <span class='ident'>err</span>) <span class='op'>=&gt;</span> <span class='ident'>err</span>.<span class='ident'>fmt</span>(<span class='ident'>f</span>),
+ <span class='ident'>Error</span>::<span class='ident'>CompiledTooBig</span>(<span class='ident'>limit</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Compiled regex exceeds size limit of {} bytes.&quot;</span>,
+ <span class='ident'>limit</span>)
+ }
+ <span class='ident'>Error</span>::<span class='ident'>__Nonexhaustive</span> <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>From</span><span class='op'>&lt;</span><span class='ident'>syntax</span>::<span class='ident'>Error</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>Error</span> {
+ <span class='kw'>fn</span> <span class='ident'>from</span>(<span class='ident'>err</span>: <span class='ident'>syntax</span>::<span class='ident'>Error</span>) <span class='op'>-&gt;</span> <span class='ident'>Error</span> {
+ <span class='ident'>Error</span>::<span class='ident'>Syntax</span>(<span class='ident'>err</span>)
+ }
+}
+
+<span class='doccomment'>/// A compiled regular expression</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// It is represented as either a sequence of bytecode instructions (dynamic)</span>
+<span class='doccomment'>/// or as a specialized Rust function (native). It can be used to search, split</span>
+<span class='doccomment'>/// or replace text. All searching is done with an implicit `.*?` at the</span>
+<span class='doccomment'>/// beginning and end of an expression. To force an expression to match the</span>
+<span class='doccomment'>/// whole string (or a prefix or a suffix), you must use an anchor like `^` or</span>
+<span class='doccomment'>/// `$` (or `\A` and `\z`).</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// While this crate will handle Unicode strings (whether in the regular</span>
+<span class='doccomment'>/// expression or in the search text), all positions returned are **byte</span>
+<span class='doccomment'>/// indices**. Every byte index is guaranteed to be at a Unicode code point</span>
+<span class='doccomment'>/// boundary.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The lifetimes `&#39;r` and `&#39;t` in this crate correspond to the lifetime of a</span>
+<span class='doccomment'>/// compiled regular expression and text to search, respectively.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The only methods that allocate new strings are the string replacement</span>
+<span class='doccomment'>/// methods. All other methods (searching and splitting) return borrowed</span>
+<span class='doccomment'>/// pointers into the string given.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Examples</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Find the location of a US phone number:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```rust</span>
+<span class='doccomment'>/// # use regex::Regex;</span>
+<span class='doccomment'>/// let re = Regex::new(&quot;[0-9]{3}-[0-9]{3}-[0-9]{4}&quot;).unwrap();</span>
+<span class='doccomment'>/// assert_eq!(re.find(&quot;phone: 111-222-3333&quot;), Some((7, 19)));</span>
+<span class='doccomment'>/// ```</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// # Using the `std::str::StrExt` methods with `Regex`</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// &gt; **Note**: This section requires that this crate is currently compiled with</span>
+<span class='doccomment'>/// &gt; the `pattern` Cargo feature enabled.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Since `Regex` implements `Pattern`, you can use regexes with methods</span>
+<span class='doccomment'>/// defined on `std::str::StrExt`. For example, `is_match`, `find`, `find_iter`</span>
+<span class='doccomment'>/// and `split` can be replaced with `StrExt::contains`, `StrExt::find`,</span>
+<span class='doccomment'>/// `StrExt::match_indices` and `StrExt::split`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Here are some examples:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// ```rust,ignore</span>
+<span class='doccomment'>/// # use regex::Regex;</span>
+<span class='doccomment'>/// let re = Regex::new(r&quot;\d+&quot;).unwrap();</span>
+<span class='doccomment'>/// let haystack = &quot;a111b222c&quot;;</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// assert!(haystack.contains(&amp;re));</span>
+<span class='doccomment'>/// assert_eq!(haystack.find(&amp;re), Some(1));</span>
+<span class='doccomment'>/// assert_eq!(haystack.match_indices(&amp;re).collect::&lt;Vec&lt;_&gt;&gt;(),</span>
+<span class='doccomment'>/// vec![(1, 4), (5, 8)]);</span>
+<span class='doccomment'>/// assert_eq!(haystack.split(&amp;re).collect::&lt;Vec&lt;_&gt;&gt;(), vec![&quot;a&quot;, &quot;b&quot;, &quot;c&quot;]);</span>
+<span class='doccomment'>/// ```</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Regex</span> {
+ <span class='comment'>// The representation of `Regex` is exported to support the `regex!`</span>
+ <span class='comment'>// syntax extension. Do not rely on it.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// See the comments for the `program` module in `lib.rs` for a more</span>
+ <span class='comment'>// detailed explanation for what `regex!` requires.</span>
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='ident'>Dynamic</span>(<span class='ident'>Program</span>),
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='ident'>Native</span>(<span class='ident'>ExNative</span>),
+}
+
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ExNative</span> {
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>original</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>,
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>names</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span><span class='op'>&gt;</span>],
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='ident'>prog</span>: <span class='kw'>fn</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>CaptureIdxs</span>, <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Copy</span> <span class='kw'>for</span> <span class='ident'>ExNative</span> {}
+
+<span class='kw'>impl</span> <span class='ident'>Clone</span> <span class='kw'>for</span> <span class='ident'>ExNative</span> {
+ <span class='kw'>fn</span> <span class='ident'>clone</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>ExNative</span> {
+ <span class='op'>*</span><span class='self'>self</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>Regex</span> {
+ <span class='doccomment'>/// Shows the original regular expression.</span>
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='self'>self</span>.<span class='ident'>as_str</span>())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Debug</span> <span class='kw'>for</span> <span class='ident'>Regex</span> {
+ <span class='doccomment'>/// Shows the original regular expression.</span>
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='ident'>fmt</span>::<span class='ident'>Display</span>::<span class='ident'>fmt</span>(<span class='self'>self</span>, <span class='ident'>f</span>)
+ }
+}
+
+<span class='doccomment'>/// Equality comparison is based on the original string. It is possible that</span>
+<span class='doccomment'>/// different regular expressions have the same matching behavior, but are</span>
+<span class='doccomment'>/// still compared unequal. For example, `\d+` and `\d\d*` match the same set</span>
+<span class='doccomment'>/// of strings, but are not considered equal.</span>
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span> <span class='kw'>for</span> <span class='ident'>Regex</span> {
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>Regex</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>as_str</span>() <span class='op'>==</span> <span class='ident'>other</span>.<span class='ident'>as_str</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Eq</span> <span class='kw'>for</span> <span class='ident'>Regex</span> {}
+
+<span class='kw'>impl</span> <span class='ident'>FromStr</span> <span class='kw'>for</span> <span class='ident'>Regex</span> {
+ <span class='kw'>type</span> <span class='prelude-val'>Err</span> <span class='op'>=</span> <span class='ident'>Error</span>;
+
+ <span class='doccomment'>/// Attempts to parse a string into a regular expression</span>
+ <span class='kw'>fn</span> <span class='ident'>from_str</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Regex</span>, <span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='ident'>s</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Regex</span> {
+ <span class='doccomment'>/// Compiles a dynamic regular expression. Once compiled, it can be</span>
+ <span class='doccomment'>/// used repeatedly to search, split or replace text in a string.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If an invalid expression is given, then an error is returned.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Regex</span>, <span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>with_size_limit</span>(<span class='number'>10</span> <span class='op'>*</span> (<span class='number'>1</span> <span class='op'>&lt;&lt;</span> <span class='number'>20</span>), <span class='ident'>re</span>)
+ }
+
+ <span class='doccomment'>/// Compiles a dynamic regular expression with the given size limit.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The size limit is applied to the size of the *compiled* data structure.</span>
+ <span class='doccomment'>/// If the data structure exceeds the size given, then an error is</span>
+ <span class='doccomment'>/// returned.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The default size limit used in `new` is 10MB.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>with_size_limit</span>(<span class='ident'>size</span>: <span class='ident'>usize</span>, <span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Regex</span>, <span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>with_engine</span>(<span class='prelude-val'>None</span>, <span class='ident'>size</span>, <span class='ident'>re</span>)
+ }
+
+ <span class='doccomment'>/// Compiles a dynamic regular expression and uses given matching engine.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This is exposed for use in testing and shouldn&#39;t be used by clients.</span>
+ <span class='doccomment'>/// Instead, the regex program should choose the correct matching engine</span>
+ <span class='doccomment'>/// to use automatically. (Based on the regex, the size of the input and</span>
+ <span class='doccomment'>/// the type of search.)</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// A value of `None` means that the engine is automatically selected,</span>
+ <span class='doccomment'>/// which is the default behavior.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// **WARNING**: Passing an unsuitable engine for the given regex/input</span>
+ <span class='doccomment'>/// could lead to bad things. (Not unsafe things, but panics, incorrect</span>
+ <span class='doccomment'>/// matches and large memory use are all things that could happen.)</span>
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>with_engine</span>(
+ <span class='ident'>engine</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>MatchEngine</span><span class='op'>&gt;</span>,
+ <span class='ident'>size</span>: <span class='ident'>usize</span>,
+ <span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>,
+ ) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Regex</span>, <span class='ident'>Error</span><span class='op'>&gt;</span> {
+ <span class='ident'>Program</span>::<span class='ident'>new</span>(<span class='ident'>engine</span>, <span class='ident'>size</span>, <span class='ident'>re</span>).<span class='ident'>map</span>(<span class='ident'>Regex</span>::<span class='ident'>Dynamic</span>)
+ }
+
+
+ <span class='doccomment'>/// Returns true if and only if the regex matches the string given.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Test if some text contains at least one word with exactly 13</span>
+ <span class='doccomment'>/// characters:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let text = &quot;I categorically deny having triskaidekaphobia.&quot;;</span>
+ <span class='doccomment'>/// assert!(Regex::new(r&quot;\b\w{13}\b&quot;).unwrap().is_match(text));</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_match</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>exec</span>(<span class='self'>self</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [], <span class='ident'>text</span>, <span class='number'>0</span>)
+ }
+
+ <span class='doccomment'>/// Returns the start and end byte range of the leftmost-first match in</span>
+ <span class='doccomment'>/// `text`. If no match exists, then `None` is returned.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Note that this should only be used if you want to discover the position</span>
+ <span class='doccomment'>/// of the match. Testing the existence of a match is faster if you use</span>
+ <span class='doccomment'>/// `is_match`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Find the start and end location of the first word with exactly 13</span>
+ <span class='doccomment'>/// characters:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let text = &quot;I categorically deny having triskaidekaphobia.&quot;;</span>
+ <span class='doccomment'>/// let pos = Regex::new(r&quot;\b\w{13}\b&quot;).unwrap().find(text);</span>
+ <span class='doccomment'>/// assert_eq!(pos, Some((2, 15)));</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>find</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>caps</span> <span class='op'>=</span> [<span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>];
+ <span class='kw'>if</span> <span class='ident'>exec</span>(<span class='self'>self</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>caps</span>, <span class='ident'>text</span>, <span class='number'>0</span>) {
+ <span class='prelude-val'>Some</span>((<span class='ident'>caps</span>[<span class='number'>0</span>].<span class='ident'>unwrap</span>(), <span class='ident'>caps</span>[<span class='number'>1</span>].<span class='ident'>unwrap</span>()))
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>None</span>
+ }
+ }
+
+ <span class='doccomment'>/// Returns an iterator for each successive non-overlapping match in</span>
+ <span class='doccomment'>/// `text`, returning the start and end byte indices with respect to</span>
+ <span class='doccomment'>/// `text`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Find the start and end location of every word with exactly 13</span>
+ <span class='doccomment'>/// characters:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let text = &quot;Retroactively relinquishing remunerations is reprehensible.&quot;;</span>
+ <span class='doccomment'>/// for pos in Regex::new(r&quot;\b\w{13}\b&quot;).unwrap().find_iter(text) {</span>
+ <span class='doccomment'>/// println!(&quot;{:?}&quot;, pos);</span>
+ <span class='doccomment'>/// }</span>
+ <span class='doccomment'>/// // Output:</span>
+ <span class='doccomment'>/// // (0, 13)</span>
+ <span class='doccomment'>/// // (14, 27)</span>
+ <span class='doccomment'>/// // (28, 41)</span>
+ <span class='doccomment'>/// // (45, 58)</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>find_iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>FindMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>FindMatches</span> {
+ <span class='ident'>re</span>: <span class='self'>self</span>,
+ <span class='ident'>search</span>: <span class='ident'>text</span>,
+ <span class='ident'>last_end</span>: <span class='number'>0</span>,
+ <span class='ident'>last_match</span>: <span class='prelude-val'>None</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns the capture groups corresponding to the leftmost-first</span>
+ <span class='doccomment'>/// match in `text`. Capture group `0` always corresponds to the entire</span>
+ <span class='doccomment'>/// match. If no match is found, then `None` is returned.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// You should only use `captures` if you need access to submatches.</span>
+ <span class='doccomment'>/// Otherwise, `find` is faster for discovering the location of the overall</span>
+ <span class='doccomment'>/// match.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Examples</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Say you have some text with movie names and their release years,</span>
+ <span class='doccomment'>/// like &quot;&#39;Citizen Kane&#39; (1941)&quot;. It&#39;d be nice if we could search for text</span>
+ <span class='doccomment'>/// looking like that, while also extracting the movie name and its release</span>
+ <span class='doccomment'>/// year separately.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;&#39;([^&#39;]+)&#39;\s+\((\d{4})\)&quot;).unwrap();</span>
+ <span class='doccomment'>/// let text = &quot;Not my favorite movie: &#39;Citizen Kane&#39; (1941).&quot;;</span>
+ <span class='doccomment'>/// let caps = re.captures(text).unwrap();</span>
+ <span class='doccomment'>/// assert_eq!(caps.at(1), Some(&quot;Citizen Kane&quot;));</span>
+ <span class='doccomment'>/// assert_eq!(caps.at(2), Some(&quot;1941&quot;));</span>
+ <span class='doccomment'>/// assert_eq!(caps.at(0), Some(&quot;&#39;Citizen Kane&#39; (1941)&quot;));</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Note that the full match is at capture group `0`. Each subsequent</span>
+ <span class='doccomment'>/// capture group is indexed by the order of its opening `(`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// We can make this example a bit clearer by using *named* capture groups:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;&#39;(?P&lt;title&gt;[^&#39;]+)&#39;\s+\((?P&lt;year&gt;\d{4})\)&quot;)</span>
+ <span class='doccomment'>/// .unwrap();</span>
+ <span class='doccomment'>/// let text = &quot;Not my favorite movie: &#39;Citizen Kane&#39; (1941).&quot;;</span>
+ <span class='doccomment'>/// let caps = re.captures(text).unwrap();</span>
+ <span class='doccomment'>/// assert_eq!(caps.name(&quot;title&quot;), Some(&quot;Citizen Kane&quot;));</span>
+ <span class='doccomment'>/// assert_eq!(caps.name(&quot;year&quot;), Some(&quot;1941&quot;));</span>
+ <span class='doccomment'>/// assert_eq!(caps.at(0), Some(&quot;&#39;Citizen Kane&#39; (1941)&quot;));</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Here we name the capture groups, which we can access with the `name`</span>
+ <span class='doccomment'>/// method. Note that the named capture groups are still accessible with</span>
+ <span class='doccomment'>/// `at`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The `0`th capture group is always unnamed, so it must always be</span>
+ <span class='doccomment'>/// accessed with `at(0)`.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>caps</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>alloc_captures</span>();
+ <span class='kw'>if</span> <span class='ident'>exec</span>(<span class='self'>self</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>caps</span>, <span class='ident'>text</span>, <span class='number'>0</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>Captures</span>::<span class='ident'>new</span>(<span class='self'>self</span>, <span class='ident'>text</span>, <span class='ident'>caps</span>))
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>None</span>
+ }
+ }
+
+ <span class='doccomment'>/// Returns an iterator over all the non-overlapping capture groups matched</span>
+ <span class='doccomment'>/// in `text`. This is operationally the same as `find_iter` (except it</span>
+ <span class='doccomment'>/// yields information about submatches).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// We can use this to find all movie titles and their release years in</span>
+ <span class='doccomment'>/// some text, where the movie is formatted like &quot;&#39;Title&#39; (xxxx)&quot;:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;&#39;(?P&lt;title&gt;[^&#39;]+)&#39;\s+\((?P&lt;year&gt;\d{4})\)&quot;)</span>
+ <span class='doccomment'>/// .unwrap();</span>
+ <span class='doccomment'>/// let text = &quot;&#39;Citizen Kane&#39; (1941), &#39;The Wizard of Oz&#39; (1939), &#39;M&#39; (1931).&quot;;</span>
+ <span class='doccomment'>/// for caps in re.captures_iter(text) {</span>
+ <span class='doccomment'>/// println!(&quot;Movie: {:?}, Released: {:?}&quot;, caps.name(&quot;title&quot;), caps.name(&quot;year&quot;));</span>
+ <span class='doccomment'>/// }</span>
+ <span class='doccomment'>/// // Output:</span>
+ <span class='doccomment'>/// // Movie: Citizen Kane, Released: 1941</span>
+ <span class='doccomment'>/// // Movie: The Wizard of Oz, Released: 1939</span>
+ <span class='doccomment'>/// // Movie: M, Released: 1931</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>captures_iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>FindCaptures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>FindCaptures</span> {
+ <span class='ident'>re</span>: <span class='self'>self</span>,
+ <span class='ident'>search</span>: <span class='ident'>text</span>,
+ <span class='ident'>last_match</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>last_end</span>: <span class='number'>0</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns an iterator of substrings of `text` delimited by a match</span>
+ <span class='doccomment'>/// of the regular expression.</span>
+ <span class='doccomment'>/// Namely, each element of the iterator corresponds to text that *isn&#39;t*</span>
+ <span class='doccomment'>/// matched by the regular expression.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This method will *not* copy the text given.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// To split a string delimited by arbitrary amounts of spaces or tabs:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;[ \t]+&quot;).unwrap();</span>
+ <span class='doccomment'>/// let fields: Vec&lt;&amp;str&gt; = re.split(&quot;a b \t c\td e&quot;).collect();</span>
+ <span class='doccomment'>/// assert_eq!(fields, vec!(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, &quot;e&quot;));</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>split</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>RegexSplits</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>RegexSplits</span> {
+ <span class='ident'>finder</span>: <span class='self'>self</span>.<span class='ident'>find_iter</span>(<span class='ident'>text</span>),
+ <span class='ident'>last</span>: <span class='number'>0</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns an iterator of at most `limit` substrings of `text` delimited</span>
+ <span class='doccomment'>/// by a match of the regular expression. (A `limit` of `0` will return no</span>
+ <span class='doccomment'>/// substrings.)</span>
+ <span class='doccomment'>/// Namely, each element of the iterator corresponds to text that *isn&#39;t*</span>
+ <span class='doccomment'>/// matched by the regular expression.</span>
+ <span class='doccomment'>/// The remainder of the string that is not split will be the last element</span>
+ <span class='doccomment'>/// in the iterator.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This method will *not* copy the text given.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Example</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Get the first two words in some text:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;\W+&quot;).unwrap();</span>
+ <span class='doccomment'>/// let fields: Vec&lt;&amp;str&gt; = re.splitn(&quot;Hey! How are you?&quot;, 3).collect();</span>
+ <span class='doccomment'>/// assert_eq!(fields, vec!(&quot;Hey&quot;, &quot;How&quot;, &quot;are you?&quot;));</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>splitn</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>, <span class='ident'>limit</span>: <span class='ident'>usize</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>RegexSplitsN</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>RegexSplitsN</span> {
+ <span class='ident'>splits</span>: <span class='self'>self</span>.<span class='ident'>split</span>(<span class='ident'>text</span>),
+ <span class='ident'>cur</span>: <span class='number'>0</span>,
+ <span class='ident'>limit</span>: <span class='ident'>limit</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Replaces the leftmost-first match with the replacement provided.</span>
+ <span class='doccomment'>/// The replacement can be a regular string (where `$N` and `$name` are</span>
+ <span class='doccomment'>/// expanded to match capture groups) or a function that takes the matches&#39;</span>
+ <span class='doccomment'>/// `Captures` and returns the replaced string.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If no match is found, then a copy of the string is returned unchanged.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// # Examples</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Note that this function is polymorphic with respect to the replacement.</span>
+ <span class='doccomment'>/// In typical usage, this can just be a normal string:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(&quot;[^01]+&quot;).unwrap();</span>
+ <span class='doccomment'>/// assert_eq!(re.replace(&quot;1078910&quot;, &quot;&quot;), &quot;1010&quot;);</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// But anything satisfying the `Replacer` trait will work. For example,</span>
+ <span class='doccomment'>/// a closure of type `|&amp;Captures| -&gt; String` provides direct access to the</span>
+ <span class='doccomment'>/// captures corresponding to a match. This allows one to access</span>
+ <span class='doccomment'>/// submatches easily:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # use regex::Captures; fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;([^,\s]+),\s+(\S+)&quot;).unwrap();</span>
+ <span class='doccomment'>/// let result = re.replace(&quot;Springsteen, Bruce&quot;, |caps: &amp;Captures| {</span>
+ <span class='doccomment'>/// format!(&quot;{} {}&quot;, caps.at(2).unwrap_or(&quot;&quot;), caps.at(1).unwrap_or(&quot;&quot;))</span>
+ <span class='doccomment'>/// });</span>
+ <span class='doccomment'>/// assert_eq!(result, &quot;Bruce Springsteen&quot;);</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// But this is a bit cumbersome to use all the time. Instead, a simple</span>
+ <span class='doccomment'>/// syntax is supported that expands `$name` into the corresponding capture</span>
+ <span class='doccomment'>/// group. Here&#39;s the last example, but using this expansion technique</span>
+ <span class='doccomment'>/// with named capture groups:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;(?P&lt;last&gt;[^,\s]+),\s+(?P&lt;first&gt;\S+)&quot;).unwrap();</span>
+ <span class='doccomment'>/// let result = re.replace(&quot;Springsteen, Bruce&quot;, &quot;$first $last&quot;);</span>
+ <span class='doccomment'>/// assert_eq!(result, &quot;Bruce Springsteen&quot;);</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Note that using `$2` instead of `$first` or `$1` instead of `$last`</span>
+ <span class='doccomment'>/// would produce the same result. To write a literal `$` use `$$`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Finally, sometimes you just want to replace a literal string with no</span>
+ <span class='doccomment'>/// submatch expansion. This can be done by wrapping a string with</span>
+ <span class='doccomment'>/// `NoExpand`:</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// ```rust</span>
+ <span class='doccomment'>/// # extern crate regex; use regex::Regex;</span>
+ <span class='doccomment'>/// # fn main() {</span>
+ <span class='doccomment'>/// use regex::NoExpand;</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// let re = Regex::new(r&quot;(?P&lt;last&gt;[^,\s]+),\s+(\S+)&quot;).unwrap();</span>
+ <span class='doccomment'>/// let result = re.replace(&quot;Springsteen, Bruce&quot;, NoExpand(&quot;$2 $last&quot;));</span>
+ <span class='doccomment'>/// assert_eq!(result, &quot;$2 $last&quot;);</span>
+ <span class='doccomment'>/// # }</span>
+ <span class='doccomment'>/// ```</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>replace</span><span class='op'>&lt;</span><span class='ident'>R</span>: <span class='ident'>Replacer</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>rep</span>: <span class='ident'>R</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='self'>self</span>.<span class='ident'>replacen</span>(<span class='ident'>text</span>, <span class='number'>1</span>, <span class='ident'>rep</span>)
+ }
+
+ <span class='doccomment'>/// Replaces all non-overlapping matches in `text` with the</span>
+ <span class='doccomment'>/// replacement provided. This is the same as calling `replacen` with</span>
+ <span class='doccomment'>/// `limit` set to `0`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// See the documentation for `replace` for details on how to access</span>
+ <span class='doccomment'>/// submatches in the replacement string.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>replace_all</span><span class='op'>&lt;</span><span class='ident'>R</span>: <span class='ident'>Replacer</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>rep</span>: <span class='ident'>R</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='self'>self</span>.<span class='ident'>replacen</span>(<span class='ident'>text</span>, <span class='number'>0</span>, <span class='ident'>rep</span>)
+ }
+
+ <span class='doccomment'>/// Replaces at most `limit` non-overlapping matches in `text` with the</span>
+ <span class='doccomment'>/// replacement provided. If `limit` is 0, then all non-overlapping matches</span>
+ <span class='doccomment'>/// are replaced.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// See the documentation for `replace` for details on how to access</span>
+ <span class='doccomment'>/// submatches in the replacement string.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>replacen</span><span class='op'>&lt;</span><span class='ident'>R</span>: <span class='ident'>Replacer</span><span class='op'>&gt;</span>
+ (<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>limit</span>: <span class='ident'>usize</span>, <span class='kw-2'>mut</span> <span class='ident'>rep</span>: <span class='ident'>R</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>new</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>with_capacity</span>(<span class='ident'>text</span>.<span class='ident'>len</span>());
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>last_match</span> <span class='op'>=</span> <span class='number'>0</span>;
+
+ <span class='kw'>if</span> <span class='ident'>rep</span>.<span class='ident'>no_expand</span>().<span class='ident'>is_some</span>() {
+ <span class='comment'>// borrow checker pains. `rep` is borrowed mutably in the `else`</span>
+ <span class='comment'>// branch below.</span>
+ <span class='kw'>let</span> <span class='ident'>rep</span> <span class='op'>=</span> <span class='ident'>rep</span>.<span class='ident'>no_expand</span>().<span class='ident'>unwrap</span>();
+ <span class='kw'>for</span> (<span class='ident'>i</span>, (<span class='ident'>s</span>, <span class='ident'>e</span>)) <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>find_iter</span>(<span class='ident'>text</span>).<span class='ident'>enumerate</span>() {
+ <span class='kw'>if</span> <span class='ident'>limit</span> <span class='op'>&gt;</span> <span class='number'>0</span> <span class='op'>&amp;&amp;</span> <span class='ident'>i</span> <span class='op'>&gt;=</span> <span class='ident'>limit</span> {
+ <span class='kw'>break</span>
+ }
+ <span class='ident'>new</span>.<span class='ident'>push_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='ident'>last_match</span>..<span class='ident'>s</span>]);
+ <span class='ident'>new</span>.<span class='ident'>push_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>rep</span>);
+ <span class='ident'>last_match</span> <span class='op'>=</span> <span class='ident'>e</span>;
+ }
+ } <span class='kw'>else</span> {
+ <span class='kw'>for</span> (<span class='ident'>i</span>, <span class='ident'>cap</span>) <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>captures_iter</span>(<span class='ident'>text</span>).<span class='ident'>enumerate</span>() {
+ <span class='kw'>if</span> <span class='ident'>limit</span> <span class='op'>&gt;</span> <span class='number'>0</span> <span class='op'>&amp;&amp;</span> <span class='ident'>i</span> <span class='op'>&gt;=</span> <span class='ident'>limit</span> {
+ <span class='kw'>break</span>
+ }
+ <span class='comment'>// unwrap on 0 is OK because captures only reports matches</span>
+ <span class='kw'>let</span> (<span class='ident'>s</span>, <span class='ident'>e</span>) <span class='op'>=</span> <span class='ident'>cap</span>.<span class='ident'>pos</span>(<span class='number'>0</span>).<span class='ident'>unwrap</span>();
+ <span class='ident'>new</span>.<span class='ident'>push_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='ident'>last_match</span>..<span class='ident'>s</span>]);
+ <span class='ident'>new</span>.<span class='ident'>push_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>rep</span>.<span class='ident'>reg_replace</span>(<span class='kw-2'>&amp;</span><span class='ident'>cap</span>));
+ <span class='ident'>last_match</span> <span class='op'>=</span> <span class='ident'>e</span>;
+ }
+ }
+ <span class='ident'>new</span>.<span class='ident'>push_str</span>(<span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='ident'>last_match</span>..]);
+ <span class='ident'>new</span>
+ }
+
+ <span class='doccomment'>/// Returns the original string of this regex.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>as_str</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>str</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>Dynamic</span>(<span class='ident'>Program</span> { <span class='kw-2'>ref</span> <span class='ident'>original</span>, .. }) <span class='op'>=&gt;</span> <span class='ident'>original</span>,
+ <span class='ident'>Regex</span>::<span class='ident'>Native</span>(<span class='ident'>ExNative</span> { <span class='kw-2'>ref</span> <span class='ident'>original</span>, .. }) <span class='op'>=&gt;</span> <span class='ident'>original</span>,
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>names_iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>NamesIter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>Native</span>(<span class='kw-2'>ref</span> <span class='ident'>n</span>) <span class='op'>=&gt;</span> <span class='ident'>NamesIter</span>::<span class='ident'>Native</span>(<span class='ident'>n</span>.<span class='ident'>names</span>.<span class='ident'>iter</span>()),
+ <span class='ident'>Regex</span>::<span class='ident'>Dynamic</span>(<span class='kw-2'>ref</span> <span class='ident'>d</span>) <span class='op'>=&gt;</span> <span class='ident'>NamesIter</span>::<span class='ident'>Dynamic</span>(<span class='ident'>d</span>.<span class='ident'>cap_names</span>.<span class='ident'>iter</span>())
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>names_len</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>Native</span>(<span class='kw-2'>ref</span> <span class='ident'>n</span>) <span class='op'>=&gt;</span> <span class='ident'>n</span>.<span class='ident'>names</span>.<span class='ident'>len</span>(),
+ <span class='ident'>Regex</span>::<span class='ident'>Dynamic</span>(<span class='kw-2'>ref</span> <span class='ident'>d</span>) <span class='op'>=&gt;</span> <span class='ident'>d</span>.<span class='ident'>cap_names</span>.<span class='ident'>len</span>()
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>alloc_captures</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>Native</span>(<span class='kw-2'>ref</span> <span class='ident'>n</span>) <span class='op'>=&gt;</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='prelude-val'>None</span>; <span class='number'>2</span> <span class='op'>*</span> <span class='ident'>n</span>.<span class='ident'>names</span>.<span class='ident'>len</span>()],
+ <span class='ident'>Regex</span>::<span class='ident'>Dynamic</span>(<span class='kw-2'>ref</span> <span class='ident'>d</span>) <span class='op'>=&gt;</span> <span class='ident'>d</span>.<span class='ident'>alloc_captures</span>(),
+ }
+ }
+}
+
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>NamesIter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='ident'>Native</span>(::<span class='ident'>std</span>::<span class='ident'>slice</span>::<span class='ident'>Iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span><span class='op'>&gt;&gt;</span>),
+ <span class='ident'>Dynamic</span>(::<span class='ident'>std</span>::<span class='ident'>slice</span>::<span class='ident'>Iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;&gt;</span>)
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>NamesIter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span><span class='op'>=</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>NamesIter</span>::<span class='ident'>Native</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>i</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>i</span>.<span class='ident'>next</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>to_owned</span>())),
+ <span class='ident'>NamesIter</span>::<span class='ident'>Dynamic</span>(<span class='kw-2'>ref</span> <span class='kw-2'>mut</span> <span class='ident'>i</span>) <span class='op'>=&gt;</span>
+ <span class='ident'>i</span>.<span class='ident'>next</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>s</span><span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>to_owned</span>())),
+ }
+ }
+}
+
+<span class='doccomment'>/// NoExpand indicates literal string replacement.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// It can be used with `replace` and `replace_all` to do a literal</span>
+<span class='doccomment'>/// string replacement without expanding `$name` to their corresponding</span>
+<span class='doccomment'>/// capture groups.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;r` is the lifetime of the literal text.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>NoExpand</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(<span class='kw'>pub</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>);
+
+<span class='doccomment'>/// Replacer describes types that can be used to replace matches in a string.</span>
+<span class='kw'>pub</span> <span class='kw'>trait</span> <span class='ident'>Replacer</span> {
+ <span class='doccomment'>/// Returns a possibly owned string that is used to replace the match</span>
+ <span class='doccomment'>/// corresponding to the `caps` capture group.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The `&#39;a` lifetime refers to the lifetime of a borrowed string when</span>
+ <span class='doccomment'>/// a new owned string isn&#39;t needed (e.g., for `NoExpand`).</span>
+ <span class='kw'>fn</span> <span class='ident'>reg_replace</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='ident'>Captures</span>) <span class='op'>-&gt;</span> <span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;</span>;
+
+ <span class='doccomment'>/// Returns a possibly owned string that never needs expansion.</span>
+ <span class='kw'>fn</span> <span class='ident'>no_expand</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;&gt;</span> { <span class='prelude-val'>None</span> }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Replacer</span> <span class='kw'>for</span> <span class='ident'>NoExpand</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>reg_replace</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='kw-2'>mut</span> <span class='self'>self</span>, _: <span class='kw-2'>&amp;</span><span class='ident'>Captures</span>) <span class='op'>-&gt;</span> <span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='number'>0</span>.<span class='ident'>into</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>no_expand</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;&gt;</span> {
+ <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='number'>0</span>.<span class='ident'>into</span>())
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Replacer</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span> {
+ <span class='kw'>fn</span> <span class='ident'>reg_replace</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='ident'>Captures</span>) <span class='op'>-&gt;</span> <span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='ident'>caps</span>.<span class='ident'>expand</span>(<span class='op'>*</span><span class='self'>self</span>).<span class='ident'>into</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>no_expand</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='ident'>REPLACE_EXPAND</span>).<span class='ident'>unwrap</span>();
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>re</span>.<span class='ident'>is_match</span>(<span class='self'>self</span>) {
+ <span class='prelude-val'>Some</span>((<span class='op'>*</span><span class='self'>self</span>).<span class='ident'>into</span>())
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>None</span>
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>F</span><span class='op'>&gt;</span> <span class='ident'>Replacer</span> <span class='kw'>for</span> <span class='ident'>F</span> <span class='kw'>where</span> <span class='ident'>F</span>: <span class='ident'>FnMut</span>(<span class='kw-2'>&amp;</span><span class='ident'>Captures</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>fn</span> <span class='ident'>reg_replace</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='ident'>Captures</span>) <span class='op'>-&gt;</span> <span class='ident'>Cow</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>str</span><span class='op'>&gt;</span> {
+ (<span class='op'>*</span><span class='self'>self</span>)(<span class='ident'>caps</span>).<span class='ident'>into</span>()
+ }
+}
+
+<span class='doccomment'>/// Yields all substrings delimited by a regular expression match.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;r` is the lifetime of the compiled expression and `&#39;t` is the lifetime</span>
+<span class='doccomment'>/// of the string being split.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>RegexSplits</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>finder</span>: <span class='ident'>FindMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>,
+ <span class='ident'>last</span>: <span class='ident'>usize</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>RegexSplits</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>finder</span>.<span class='ident'>search</span>;
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>finder</span>.<span class='ident'>next</span>() {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>last</span> <span class='op'>&gt;=</span> <span class='ident'>text</span>.<span class='ident'>len</span>() {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='self'>self</span>.<span class='ident'>last</span>..];
+ <span class='self'>self</span>.<span class='ident'>last</span> <span class='op'>=</span> <span class='ident'>text</span>.<span class='ident'>len</span>();
+ <span class='prelude-val'>Some</span>(<span class='ident'>s</span>)
+ }
+ }
+ <span class='prelude-val'>Some</span>((<span class='ident'>s</span>, <span class='ident'>e</span>)) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>matched</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='self'>self</span>.<span class='ident'>last</span>..<span class='ident'>s</span>];
+ <span class='self'>self</span>.<span class='ident'>last</span> <span class='op'>=</span> <span class='ident'>e</span>;
+ <span class='prelude-val'>Some</span>(<span class='ident'>matched</span>)
+ }
+ }
+ }
+}
+
+<span class='doccomment'>/// Yields at most `N` substrings delimited by a regular expression match.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The last substring will be whatever remains after splitting.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;r` is the lifetime of the compiled expression and `&#39;t` is the lifetime</span>
+<span class='doccomment'>/// of the string being split.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>RegexSplitsN</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>splits</span>: <span class='ident'>RegexSplits</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>,
+ <span class='ident'>cur</span>: <span class='ident'>usize</span>,
+ <span class='ident'>limit</span>: <span class='ident'>usize</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>RegexSplitsN</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>splits</span>.<span class='ident'>finder</span>.<span class='ident'>search</span>;
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>&gt;=</span> <span class='self'>self</span>.<span class='ident'>limit</span> {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>&gt;=</span> <span class='self'>self</span>.<span class='ident'>limit</span> {
+ <span class='prelude-val'>Some</span>(<span class='kw-2'>&amp;</span><span class='ident'>text</span>[<span class='self'>self</span>.<span class='ident'>splits</span>.<span class='ident'>last</span>..])
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>splits</span>.<span class='ident'>next</span>()
+ }
+ }
+ }
+}
+
+<span class='doccomment'>/// Captures represents a group of captured strings for a single match.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The 0th capture always corresponds to the entire match. Each subsequent</span>
+<span class='doccomment'>/// index corresponds to the next capture group in the regex.</span>
+<span class='doccomment'>/// If a capture group is named, then the matched string is *also* available</span>
+<span class='doccomment'>/// via the `name` method. (Note that the 0th capture is always unnamed and so</span>
+<span class='doccomment'>/// must be accessed with the `at` method.)</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Positions returned from a capture group are always byte indices.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;t` is the lifetime of the matched text.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>,
+ <span class='ident'>locs</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;&gt;</span>,
+ <span class='ident'>named</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>HashMap</span><span class='op'>&lt;</span><span class='ident'>String</span>, <span class='ident'>usize</span><span class='op'>&gt;&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>(
+ <span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='ident'>Regex</span>,
+ <span class='ident'>search</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>,
+ <span class='ident'>locs</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;&gt;</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>named</span> <span class='op'>=</span>
+ <span class='kw'>if</span> <span class='ident'>re</span>.<span class='ident'>names_len</span>() <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>named</span> <span class='op'>=</span> <span class='ident'>HashMap</span>::<span class='ident'>new</span>();
+ <span class='kw'>for</span> (<span class='ident'>i</span>, <span class='ident'>name</span>) <span class='kw'>in</span> <span class='ident'>re</span>.<span class='ident'>names_iter</span>().<span class='ident'>enumerate</span>() {
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>name</span>) <span class='op'>=</span> <span class='ident'>name</span> {
+ <span class='ident'>named</span>.<span class='ident'>insert</span>(<span class='ident'>name</span>, <span class='ident'>i</span>);
+ }
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>named</span>)
+ };
+ <span class='ident'>Captures</span> {
+ <span class='ident'>text</span>: <span class='ident'>search</span>,
+ <span class='ident'>locs</span>: <span class='ident'>locs</span>,
+ <span class='ident'>named</span>: <span class='ident'>named</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Returns the start and end positions of the Nth capture group.</span>
+ <span class='doccomment'>/// Returns `None` if `i` is not a valid capture group or if the capture</span>
+ <span class='doccomment'>/// group did not match anything.</span>
+ <span class='doccomment'>/// The positions returned are *always* byte indices with respect to the</span>
+ <span class='doccomment'>/// original string matched.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>pos</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> (<span class='ident'>s</span>, <span class='ident'>e</span>) <span class='op'>=</span> (<span class='ident'>i</span> <span class='op'>*</span> <span class='number'>2</span>, <span class='ident'>i</span> <span class='op'>*</span> <span class='number'>2</span> <span class='op'>+</span> <span class='number'>1</span>);
+ <span class='kw'>if</span> <span class='ident'>e</span> <span class='op'>&gt;=</span> <span class='self'>self</span>.<span class='ident'>locs</span>.<span class='ident'>len</span>() <span class='op'>||</span> <span class='self'>self</span>.<span class='ident'>locs</span>[<span class='ident'>s</span>].<span class='ident'>is_none</span>() {
+ <span class='comment'>// VM guarantees that each pair of locations are both Some or None.</span>
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ }
+ <span class='prelude-val'>Some</span>((<span class='self'>self</span>.<span class='ident'>locs</span>[<span class='ident'>s</span>].<span class='ident'>unwrap</span>(), <span class='self'>self</span>.<span class='ident'>locs</span>[<span class='ident'>e</span>].<span class='ident'>unwrap</span>()))
+ }
+
+ <span class='doccomment'>/// Returns the matched string for the capture group `i`. If `i` isn&#39;t</span>
+ <span class='doccomment'>/// a valid capture group or didn&#39;t match anything, then `None` is</span>
+ <span class='doccomment'>/// returned.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>at</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>pos</span>(<span class='ident'>i</span>) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ <span class='prelude-val'>Some</span>((<span class='ident'>s</span>, <span class='ident'>e</span>)) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>text</span>[<span class='ident'>s</span>..<span class='ident'>e</span>])
+ }
+ }
+
+ <span class='doccomment'>/// Returns the matched string for the capture group named `name`. If</span>
+ <span class='doccomment'>/// `name` isn&#39;t a valid capture group or didn&#39;t match anything, then</span>
+ <span class='doccomment'>/// `None` is returned.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>name</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>named</span> {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>h</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>match</span> <span class='ident'>h</span>.<span class='ident'>get</span>(<span class='ident'>name</span>) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>,
+ <span class='prelude-val'>Some</span>(<span class='ident'>i</span>) <span class='op'>=&gt;</span> <span class='self'>self</span>.<span class='ident'>at</span>(<span class='op'>*</span><span class='ident'>i</span>),
+ }
+ }
+ }
+ }
+
+ <span class='doccomment'>/// Creates an iterator of all the capture groups in order of appearance</span>
+ <span class='doccomment'>/// in the regular expression.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>iter</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>SubCaptures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>SubCaptures</span> { <span class='ident'>idx</span>: <span class='number'>0</span>, <span class='ident'>caps</span>: <span class='self'>self</span>, }
+ }
+
+ <span class='doccomment'>/// Creates an iterator of all the capture group positions in order of</span>
+ <span class='doccomment'>/// appearance in the regular expression. Positions are byte indices</span>
+ <span class='doccomment'>/// in terms of the original string matched.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>iter_pos</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>SubCapturesPos</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>SubCapturesPos</span> { <span class='ident'>idx</span>: <span class='number'>0</span>, <span class='ident'>caps</span>: <span class='self'>self</span>, }
+ }
+
+ <span class='doccomment'>/// Creates an iterator of all named groups as an tuple with the group</span>
+ <span class='doccomment'>/// name and the value. The iterator returns these values in arbitrary</span>
+ <span class='doccomment'>/// order.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>iter_named</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>SubCapturesNamed</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>SubCapturesNamed</span> { <span class='ident'>caps</span>: <span class='self'>self</span>, <span class='ident'>inner</span>: <span class='self'>self</span>.<span class='ident'>named</span>.<span class='ident'>as_ref</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>n</span><span class='op'>|</span> <span class='ident'>n</span>.<span class='ident'>iter</span>()) }
+ }
+
+ <span class='doccomment'>/// Expands all instances of `$name` in `text` to the corresponding capture</span>
+ <span class='doccomment'>/// group `name`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// `name` may be an integer corresponding to the index of the</span>
+ <span class='doccomment'>/// capture group (counted by order of opening parenthesis where `0` is the</span>
+ <span class='doccomment'>/// entire match) or it can be a name (consisting of letters, digits or</span>
+ <span class='doccomment'>/// underscores) corresponding to a named capture group.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If `name` isn&#39;t a valid capture group (whether the name doesn&#39;t exist or</span>
+ <span class='doccomment'>/// isn&#39;t a valid index), then it is replaced with the empty string.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// To write a literal `$` use `$$`.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>expand</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='comment'>// How evil can you get?</span>
+ <span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='ident'>REPLACE_EXPAND</span>).<span class='ident'>unwrap</span>();
+ <span class='kw'>let</span> <span class='ident'>text</span> <span class='op'>=</span> <span class='ident'>re</span>.<span class='ident'>replace_all</span>(<span class='ident'>text</span>, <span class='op'>|</span><span class='ident'>refs</span>: <span class='kw-2'>&amp;</span><span class='ident'>Captures</span><span class='op'>|</span> <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='ident'>before</span> <span class='op'>=</span> <span class='ident'>refs</span>.<span class='ident'>name</span>(<span class='string'>&quot;before&quot;</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>);
+ <span class='kw'>let</span> <span class='ident'>name</span> <span class='op'>=</span> <span class='ident'>refs</span>.<span class='ident'>name</span>(<span class='string'>&quot;name&quot;</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>);
+ <span class='macro'>format</span><span class='macro'>!</span>(<span class='string'>&quot;{}{}&quot;</span>, <span class='ident'>before</span>, <span class='kw'>match</span> <span class='ident'>name</span>.<span class='ident'>parse</span>::<span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>() {
+ <span class='prelude-val'>Err</span>(_) <span class='op'>=&gt;</span> <span class='self'>self</span>.<span class='ident'>name</span>(<span class='ident'>name</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>).<span class='ident'>to_string</span>(),
+ <span class='prelude-val'>Ok</span>(<span class='ident'>i</span>) <span class='op'>=&gt;</span> <span class='self'>self</span>.<span class='ident'>at</span>(<span class='ident'>i</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>).<span class='ident'>to_string</span>(),
+ })
+ });
+ <span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='ident'>Regex</span>::<span class='ident'>new</span>(<span class='string'>r&quot;\$\$&quot;</span>).<span class='ident'>unwrap</span>();
+ <span class='ident'>re</span>.<span class='ident'>replace_all</span>(<span class='kw-2'>&amp;</span><span class='ident'>text</span>, <span class='ident'>NoExpand</span>(<span class='string'>&quot;$&quot;</span>))
+ }
+
+ <span class='doccomment'>/// Returns the number of captured groups.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>len</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> { <span class='self'>self</span>.<span class='ident'>locs</span>.<span class='ident'>len</span>() <span class='op'>/</span> <span class='number'>2</span> }
+
+ <span class='doccomment'>/// Returns true if and only if there are no captured groups.</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_empty</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> { <span class='self'>self</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> }
+}
+
+<span class='doccomment'>/// An iterator over capture groups for a particular match of a regular</span>
+<span class='doccomment'>/// expression.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;t` is the lifetime of the matched text.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SubCaptures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>idx</span>: <span class='ident'>usize</span>,
+ <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>SubCaptures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>idx</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>caps</span>.<span class='ident'>len</span>() {
+ <span class='self'>self</span>.<span class='ident'>idx</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='self'>self</span>.<span class='ident'>idx</span> <span class='op'>-</span> <span class='number'>1</span>))
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>None</span>
+ }
+ }
+}
+
+<span class='doccomment'>/// An iterator over capture group positions for a particular match of a</span>
+<span class='doccomment'>/// regular expression.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Positions are byte indices in terms of the original string matched.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;t` is the lifetime of the matched text.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SubCapturesPos</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>idx</span>: <span class='ident'>usize</span>,
+ <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>SubCapturesPos</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>idx</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>caps</span>.<span class='ident'>len</span>() {
+ <span class='self'>self</span>.<span class='ident'>idx</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>caps</span>.<span class='ident'>pos</span>(<span class='self'>self</span>.<span class='ident'>idx</span> <span class='op'>-</span> <span class='number'>1</span>))
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>None</span>
+ }
+ }
+}
+
+<span class='doccomment'>/// An Iterator over named capture groups as a tuple with the group</span>
+<span class='doccomment'>/// name and the value.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;t` is the lifetime of the matched text.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>SubCapturesNamed</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>{
+ <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>,
+ <span class='ident'>inner</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span>, <span class='ident'>String</span>, <span class='ident'>usize</span><span class='op'>&gt;&gt;</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>SubCapturesNamed</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> (<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;</span>);
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>, <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span><span class='op'>&gt;</span>)<span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>inner</span>.<span class='ident'>as_mut</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>it</span><span class='op'>|</span> <span class='ident'>it</span>.<span class='ident'>next</span>()).<span class='ident'>unwrap_or</span>(<span class='prelude-val'>None</span>) {
+ <span class='prelude-val'>Some</span>((<span class='ident'>name</span>, <span class='ident'>pos</span>)) <span class='op'>=&gt;</span> <span class='prelude-val'>Some</span>((<span class='ident'>name</span>, <span class='self'>self</span>.<span class='ident'>caps</span>.<span class='ident'>at</span>(<span class='op'>*</span><span class='ident'>pos</span>))),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>None</span>
+ }
+ }
+}
+
+<span class='doccomment'>/// An iterator that yields all non-overlapping capture groups matching a</span>
+<span class='doccomment'>/// particular regular expression.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The iterator stops when no more matches can be found.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;r` is the lifetime of the compiled expression and `&#39;t` is the lifetime</span>
+<span class='doccomment'>/// of the matched string.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>FindCaptures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='ident'>Regex</span>,
+ <span class='ident'>search</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>,
+ <span class='ident'>last_match</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>,
+ <span class='ident'>last_end</span>: <span class='ident'>usize</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>FindCaptures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Captures</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>&gt;</span> <span class='self'>self</span>.<span class='ident'>search</span>.<span class='ident'>len</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ }
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>caps</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>re</span>.<span class='ident'>alloc_captures</span>();
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>exec</span>(<span class='self'>self</span>.<span class='ident'>re</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>caps</span>, <span class='self'>self</span>.<span class='ident'>search</span>, <span class='self'>self</span>.<span class='ident'>last_end</span>) {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ }
+ <span class='kw'>let</span> (<span class='ident'>s</span>, <span class='ident'>e</span>) <span class='op'>=</span> (<span class='ident'>caps</span>[<span class='number'>0</span>].<span class='ident'>unwrap</span>(), <span class='ident'>caps</span>[<span class='number'>1</span>].<span class='ident'>unwrap</span>());
+
+ <span class='comment'>// Don&#39;t accept empty matches immediately following a match.</span>
+ <span class='comment'>// i.e., no infinite loops please.</span>
+ <span class='kw'>if</span> <span class='ident'>e</span> <span class='op'>==</span> <span class='ident'>s</span> <span class='op'>&amp;&amp;</span> <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>last_end</span>) <span class='op'>==</span> <span class='self'>self</span>.<span class='ident'>last_match</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>&gt;=</span> <span class='self'>self</span>.<span class='ident'>search</span>.<span class='ident'>len</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+ <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>+=</span> <span class='self'>self</span>.<span class='ident'>search</span>[<span class='self'>self</span>.<span class='ident'>last_end</span>..].<span class='ident'>chars</span>()
+ .<span class='ident'>next</span>().<span class='ident'>unwrap</span>().<span class='ident'>len_utf8</span>();
+ <span class='kw'>return</span> <span class='self'>self</span>.<span class='ident'>next</span>()
+ }
+ <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>=</span> <span class='ident'>e</span>;
+ <span class='self'>self</span>.<span class='ident'>last_match</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>last_end</span>);
+ <span class='prelude-val'>Some</span>(<span class='ident'>Captures</span>::<span class='ident'>new</span>(<span class='self'>self</span>.<span class='ident'>re</span>, <span class='self'>self</span>.<span class='ident'>search</span>, <span class='ident'>caps</span>))
+ }
+}
+
+<span class='doccomment'>/// An iterator over all non-overlapping matches for a particular string.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The iterator yields a tuple of integers corresponding to the start and end</span>
+<span class='doccomment'>/// of the match. The indices are byte offsets. The iterator stops when no more</span>
+<span class='doccomment'>/// matches can be found.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// `&#39;r` is the lifetime of the compiled expression and `&#39;t` is the lifetime</span>
+<span class='doccomment'>/// of the matched string.</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>FindMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='ident'>Regex</span>,
+ <span class='ident'>search</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>,
+ <span class='ident'>last_match</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>,
+ <span class='ident'>last_end</span>: <span class='ident'>usize</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>FindMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> (<span class='ident'>usize</span>, <span class='ident'>usize</span>);
+
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>&gt;</span> <span class='self'>self</span>.<span class='ident'>search</span>.<span class='ident'>len</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ }
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>caps</span> <span class='op'>=</span> [<span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>];
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>exec</span>(<span class='self'>self</span>.<span class='ident'>re</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>caps</span>, <span class='self'>self</span>.<span class='ident'>search</span>, <span class='self'>self</span>.<span class='ident'>last_end</span>) {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+ <span class='kw'>let</span> (<span class='ident'>s</span>, <span class='ident'>e</span>) <span class='op'>=</span> (<span class='ident'>caps</span>[<span class='number'>0</span>].<span class='ident'>unwrap</span>(), <span class='ident'>caps</span>[<span class='number'>1</span>].<span class='ident'>unwrap</span>());
+
+ <span class='comment'>// Don&#39;t accept empty matches immediately following a match.</span>
+ <span class='comment'>// i.e., no infinite loops please.</span>
+ <span class='kw'>if</span> <span class='ident'>e</span> <span class='op'>==</span> <span class='ident'>s</span> <span class='op'>&amp;&amp;</span> <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>last_end</span>) <span class='op'>==</span> <span class='self'>self</span>.<span class='ident'>last_match</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>&gt;=</span> <span class='self'>self</span>.<span class='ident'>search</span>.<span class='ident'>len</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+ <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>+=</span> <span class='self'>self</span>.<span class='ident'>search</span>[<span class='self'>self</span>.<span class='ident'>last_end</span>..].<span class='ident'>chars</span>()
+ .<span class='ident'>next</span>().<span class='ident'>unwrap</span>().<span class='ident'>len_utf8</span>();
+ <span class='kw'>return</span> <span class='self'>self</span>.<span class='ident'>next</span>()
+ }
+ <span class='self'>self</span>.<span class='ident'>last_end</span> <span class='op'>=</span> <span class='ident'>e</span>;
+ <span class='self'>self</span>.<span class='ident'>last_match</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>last_end</span>);
+ <span class='prelude-val'>Some</span>((<span class='ident'>s</span>, <span class='ident'>e</span>))
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;pattern&quot;</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>RegexSearcher</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>it</span>: <span class='ident'>FindMatches</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>,
+ <span class='ident'>last_step_end</span>: <span class='ident'>usize</span>,
+ <span class='ident'>next_match</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span>(<span class='ident'>usize</span>, <span class='ident'>usize</span>)<span class='op'>&gt;</span>,
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;pattern&quot;</span>)]</span>
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Pattern</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='ident'>Regex</span> {
+ <span class='kw'>type</span> <span class='ident'>Searcher</span> <span class='op'>=</span> <span class='ident'>RegexSearcher</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>;
+
+ <span class='kw'>fn</span> <span class='ident'>into_searcher</span>(<span class='self'>self</span>, <span class='ident'>haystack</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>RegexSearcher</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>RegexSearcher</span> {
+ <span class='ident'>it</span>: <span class='self'>self</span>.<span class='ident'>find_iter</span>(<span class='ident'>haystack</span>),
+ <span class='ident'>last_step_end</span>: <span class='number'>0</span>,
+ <span class='ident'>next_match</span>: <span class='prelude-val'>None</span>,
+ }
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>feature</span> <span class='op'>=</span> <span class='string'>&quot;pattern&quot;</span>)]</span>
+<span class='kw'>unsafe</span> <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Searcher</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>RegexSearcher</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span>, <span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>haystack</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='ident'>it</span>.<span class='ident'>search</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>SearchStep</span> {
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>((<span class='ident'>s</span>, <span class='ident'>e</span>)) <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>next_match</span> {
+ <span class='self'>self</span>.<span class='ident'>next_match</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='self'>self</span>.<span class='ident'>last_step_end</span> <span class='op'>=</span> <span class='ident'>e</span>;
+ <span class='kw'>return</span> <span class='ident'>SearchStep</span>::<span class='ident'>Match</span>(<span class='ident'>s</span>, <span class='ident'>e</span>);
+ }
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>it</span>.<span class='ident'>next</span>() {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>last_step_end</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>haystack</span>().<span class='ident'>len</span>() {
+ <span class='kw'>let</span> <span class='ident'>last</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>last_step_end</span>;
+ <span class='self'>self</span>.<span class='ident'>last_step_end</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>haystack</span>().<span class='ident'>len</span>();
+ <span class='ident'>SearchStep</span>::<span class='ident'>Reject</span>(<span class='ident'>last</span>, <span class='self'>self</span>.<span class='ident'>haystack</span>().<span class='ident'>len</span>())
+ } <span class='kw'>else</span> {
+ <span class='ident'>SearchStep</span>::<span class='ident'>Done</span>
+ }
+ }
+ <span class='prelude-val'>Some</span>((<span class='ident'>s</span>, <span class='ident'>e</span>)) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>s</span> <span class='op'>==</span> <span class='self'>self</span>.<span class='ident'>last_step_end</span> {
+ <span class='self'>self</span>.<span class='ident'>last_step_end</span> <span class='op'>=</span> <span class='ident'>e</span>;
+ <span class='ident'>SearchStep</span>::<span class='ident'>Match</span>(<span class='ident'>s</span>, <span class='ident'>e</span>)
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>next_match</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>((<span class='ident'>s</span>, <span class='ident'>e</span>));
+ <span class='kw'>let</span> <span class='ident'>last</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>last_step_end</span>;
+ <span class='self'>self</span>.<span class='ident'>last_step_end</span> <span class='op'>=</span> <span class='ident'>s</span>;
+ <span class='ident'>SearchStep</span>::<span class='ident'>Reject</span>(<span class='ident'>last</span>, <span class='ident'>s</span>)
+ }
+ }
+ }
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>exec</span>(<span class='ident'>re</span>: <span class='kw-2'>&amp;</span><span class='ident'>Regex</span>, <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>CaptureIdxs</span>, <span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>, <span class='ident'>start</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>re</span> {
+ <span class='ident'>Regex</span>::<span class='ident'>Native</span>(<span class='ident'>ExNative</span> { <span class='kw-2'>ref</span> <span class='ident'>prog</span>, .. }) <span class='op'>=&gt;</span> (<span class='op'>*</span><span class='ident'>prog</span>)(<span class='ident'>caps</span>, <span class='ident'>text</span>, <span class='ident'>start</span>),
+ <span class='ident'>Regex</span>::<span class='ident'>Dynamic</span>(<span class='kw-2'>ref</span> <span class='ident'>prog</span>) <span class='op'>=&gt;</span> <span class='ident'>prog</span>.<span class='ident'>exec</span>(<span class='ident'>caps</span>, <span class='ident'>text</span>, <span class='ident'>start</span>),
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex_macros/lib.rs.html b/src/regex_macros/lib.rs.html
new file mode 100644
index 0000000..6a743da
--- /dev/null
+++ b/src/regex_macros/lib.rs.html
@@ -0,0 +1,1215 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex_macros-0.1.20/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+ <link rel="shortcut icon" href="http://www.rust-lang.org/favicon.ico">
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+ <a href='../../regex_macros/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100">100</span>
+<span id="101">101</span>
+<span id="102">102</span>
+<span id="103">103</span>
+<span id="104">104</span>
+<span id="105">105</span>
+<span id="106">106</span>
+<span id="107">107</span>
+<span id="108">108</span>
+<span id="109">109</span>
+<span id="110">110</span>
+<span id="111">111</span>
+<span id="112">112</span>
+<span id="113">113</span>
+<span id="114">114</span>
+<span id="115">115</span>
+<span id="116">116</span>
+<span id="117">117</span>
+<span id="118">118</span>
+<span id="119">119</span>
+<span id="120">120</span>
+<span id="121">121</span>
+<span id="122">122</span>
+<span id="123">123</span>
+<span id="124">124</span>
+<span id="125">125</span>
+<span id="126">126</span>
+<span id="127">127</span>
+<span id="128">128</span>
+<span id="129">129</span>
+<span id="130">130</span>
+<span id="131">131</span>
+<span id="132">132</span>
+<span id="133">133</span>
+<span id="134">134</span>
+<span id="135">135</span>
+<span id="136">136</span>
+<span id="137">137</span>
+<span id="138">138</span>
+<span id="139">139</span>
+<span id="140">140</span>
+<span id="141">141</span>
+<span id="142">142</span>
+<span id="143">143</span>
+<span id="144">144</span>
+<span id="145">145</span>
+<span id="146">146</span>
+<span id="147">147</span>
+<span id="148">148</span>
+<span id="149">149</span>
+<span id="150">150</span>
+<span id="151">151</span>
+<span id="152">152</span>
+<span id="153">153</span>
+<span id="154">154</span>
+<span id="155">155</span>
+<span id="156">156</span>
+<span id="157">157</span>
+<span id="158">158</span>
+<span id="159">159</span>
+<span id="160">160</span>
+<span id="161">161</span>
+<span id="162">162</span>
+<span id="163">163</span>
+<span id="164">164</span>
+<span id="165">165</span>
+<span id="166">166</span>
+<span id="167">167</span>
+<span id="168">168</span>
+<span id="169">169</span>
+<span id="170">170</span>
+<span id="171">171</span>
+<span id="172">172</span>
+<span id="173">173</span>
+<span id="174">174</span>
+<span id="175">175</span>
+<span id="176">176</span>
+<span id="177">177</span>
+<span id="178">178</span>
+<span id="179">179</span>
+<span id="180">180</span>
+<span id="181">181</span>
+<span id="182">182</span>
+<span id="183">183</span>
+<span id="184">184</span>
+<span id="185">185</span>
+<span id="186">186</span>
+<span id="187">187</span>
+<span id="188">188</span>
+<span id="189">189</span>
+<span id="190">190</span>
+<span id="191">191</span>
+<span id="192">192</span>
+<span id="193">193</span>
+<span id="194">194</span>
+<span id="195">195</span>
+<span id="196">196</span>
+<span id="197">197</span>
+<span id="198">198</span>
+<span id="199">199</span>
+<span id="200">200</span>
+<span id="201">201</span>
+<span id="202">202</span>
+<span id="203">203</span>
+<span id="204">204</span>
+<span id="205">205</span>
+<span id="206">206</span>
+<span id="207">207</span>
+<span id="208">208</span>
+<span id="209">209</span>
+<span id="210">210</span>
+<span id="211">211</span>
+<span id="212">212</span>
+<span id="213">213</span>
+<span id="214">214</span>
+<span id="215">215</span>
+<span id="216">216</span>
+<span id="217">217</span>
+<span id="218">218</span>
+<span id="219">219</span>
+<span id="220">220</span>
+<span id="221">221</span>
+<span id="222">222</span>
+<span id="223">223</span>
+<span id="224">224</span>
+<span id="225">225</span>
+<span id="226">226</span>
+<span id="227">227</span>
+<span id="228">228</span>
+<span id="229">229</span>
+<span id="230">230</span>
+<span id="231">231</span>
+<span id="232">232</span>
+<span id="233">233</span>
+<span id="234">234</span>
+<span id="235">235</span>
+<span id="236">236</span>
+<span id="237">237</span>
+<span id="238">238</span>
+<span id="239">239</span>
+<span id="240">240</span>
+<span id="241">241</span>
+<span id="242">242</span>
+<span id="243">243</span>
+<span id="244">244</span>
+<span id="245">245</span>
+<span id="246">246</span>
+<span id="247">247</span>
+<span id="248">248</span>
+<span id="249">249</span>
+<span id="250">250</span>
+<span id="251">251</span>
+<span id="252">252</span>
+<span id="253">253</span>
+<span id="254">254</span>
+<span id="255">255</span>
+<span id="256">256</span>
+<span id="257">257</span>
+<span id="258">258</span>
+<span id="259">259</span>
+<span id="260">260</span>
+<span id="261">261</span>
+<span id="262">262</span>
+<span id="263">263</span>
+<span id="264">264</span>
+<span id="265">265</span>
+<span id="266">266</span>
+<span id="267">267</span>
+<span id="268">268</span>
+<span id="269">269</span>
+<span id="270">270</span>
+<span id="271">271</span>
+<span id="272">272</span>
+<span id="273">273</span>
+<span id="274">274</span>
+<span id="275">275</span>
+<span id="276">276</span>
+<span id="277">277</span>
+<span id="278">278</span>
+<span id="279">279</span>
+<span id="280">280</span>
+<span id="281">281</span>
+<span id="282">282</span>
+<span id="283">283</span>
+<span id="284">284</span>
+<span id="285">285</span>
+<span id="286">286</span>
+<span id="287">287</span>
+<span id="288">288</span>
+<span id="289">289</span>
+<span id="290">290</span>
+<span id="291">291</span>
+<span id="292">292</span>
+<span id="293">293</span>
+<span id="294">294</span>
+<span id="295">295</span>
+<span id="296">296</span>
+<span id="297">297</span>
+<span id="298">298</span>
+<span id="299">299</span>
+<span id="300">300</span>
+<span id="301">301</span>
+<span id="302">302</span>
+<span id="303">303</span>
+<span id="304">304</span>
+<span id="305">305</span>
+<span id="306">306</span>
+<span id="307">307</span>
+<span id="308">308</span>
+<span id="309">309</span>
+<span id="310">310</span>
+<span id="311">311</span>
+<span id="312">312</span>
+<span id="313">313</span>
+<span id="314">314</span>
+<span id="315">315</span>
+<span id="316">316</span>
+<span id="317">317</span>
+<span id="318">318</span>
+<span id="319">319</span>
+<span id="320">320</span>
+<span id="321">321</span>
+<span id="322">322</span>
+<span id="323">323</span>
+<span id="324">324</span>
+<span id="325">325</span>
+<span id="326">326</span>
+<span id="327">327</span>
+<span id="328">328</span>
+<span id="329">329</span>
+<span id="330">330</span>
+<span id="331">331</span>
+<span id="332">332</span>
+<span id="333">333</span>
+<span id="334">334</span>
+<span id="335">335</span>
+<span id="336">336</span>
+<span id="337">337</span>
+<span id="338">338</span>
+<span id="339">339</span>
+<span id="340">340</span>
+<span id="341">341</span>
+<span id="342">342</span>
+<span id="343">343</span>
+<span id="344">344</span>
+<span id="345">345</span>
+<span id="346">346</span>
+<span id="347">347</span>
+<span id="348">348</span>
+<span id="349">349</span>
+<span id="350">350</span>
+<span id="351">351</span>
+<span id="352">352</span>
+<span id="353">353</span>
+<span id="354">354</span>
+<span id="355">355</span>
+<span id="356">356</span>
+<span id="357">357</span>
+<span id="358">358</span>
+<span id="359">359</span>
+<span id="360">360</span>
+<span id="361">361</span>
+<span id="362">362</span>
+<span id="363">363</span>
+<span id="364">364</span>
+<span id="365">365</span>
+<span id="366">366</span>
+<span id="367">367</span>
+<span id="368">368</span>
+<span id="369">369</span>
+<span id="370">370</span>
+<span id="371">371</span>
+<span id="372">372</span>
+<span id="373">373</span>
+<span id="374">374</span>
+<span id="375">375</span>
+<span id="376">376</span>
+<span id="377">377</span>
+<span id="378">378</span>
+<span id="379">379</span>
+<span id="380">380</span>
+<span id="381">381</span>
+<span id="382">382</span>
+<span id="383">383</span>
+<span id="384">384</span>
+<span id="385">385</span>
+<span id="386">386</span>
+<span id="387">387</span>
+<span id="388">388</span>
+<span id="389">389</span>
+<span id="390">390</span>
+<span id="391">391</span>
+<span id="392">392</span>
+<span id="393">393</span>
+<span id="394">394</span>
+<span id="395">395</span>
+<span id="396">396</span>
+<span id="397">397</span>
+<span id="398">398</span>
+<span id="399">399</span>
+<span id="400">400</span>
+<span id="401">401</span>
+<span id="402">402</span>
+<span id="403">403</span>
+<span id="404">404</span>
+<span id="405">405</span>
+<span id="406">406</span>
+<span id="407">407</span>
+<span id="408">408</span>
+<span id="409">409</span>
+<span id="410">410</span>
+<span id="411">411</span>
+<span id="412">412</span>
+<span id="413">413</span>
+<span id="414">414</span>
+<span id="415">415</span>
+<span id="416">416</span>
+<span id="417">417</span>
+<span id="418">418</span>
+<span id="419">419</span>
+<span id="420">420</span>
+<span id="421">421</span>
+<span id="422">422</span>
+<span id="423">423</span>
+<span id="424">424</span>
+<span id="425">425</span>
+<span id="426">426</span>
+<span id="427">427</span>
+<span id="428">428</span>
+<span id="429">429</span>
+<span id="430">430</span>
+<span id="431">431</span>
+<span id="432">432</span>
+<span id="433">433</span>
+<span id="434">434</span>
+<span id="435">435</span>
+<span id="436">436</span>
+<span id="437">437</span>
+<span id="438">438</span>
+<span id="439">439</span>
+<span id="440">440</span>
+<span id="441">441</span>
+<span id="442">442</span>
+<span id="443">443</span>
+<span id="444">444</span>
+<span id="445">445</span>
+<span id="446">446</span>
+<span id="447">447</span>
+<span id="448">448</span>
+<span id="449">449</span>
+<span id="450">450</span>
+<span id="451">451</span>
+<span id="452">452</span>
+<span id="453">453</span>
+<span id="454">454</span>
+<span id="455">455</span>
+<span id="456">456</span>
+<span id="457">457</span>
+<span id="458">458</span>
+<span id="459">459</span>
+<span id="460">460</span>
+<span id="461">461</span>
+<span id="462">462</span>
+<span id="463">463</span>
+<span id="464">464</span>
+<span id="465">465</span>
+<span id="466">466</span>
+<span id="467">467</span>
+<span id="468">468</span>
+<span id="469">469</span>
+<span id="470">470</span>
+<span id="471">471</span>
+<span id="472">472</span>
+<span id="473">473</span>
+<span id="474">474</span>
+<span id="475">475</span>
+<span id="476">476</span>
+<span id="477">477</span>
+<span id="478">478</span>
+<span id="479">479</span>
+<span id="480">480</span>
+<span id="481">481</span>
+<span id="482">482</span>
+<span id="483">483</span>
+<span id="484">484</span>
+<span id="485">485</span>
+<span id="486">486</span>
+<span id="487">487</span>
+<span id="488">488</span>
+<span id="489">489</span>
+<span id="490">490</span>
+<span id="491">491</span>
+<span id="492">492</span>
+<span id="493">493</span>
+<span id="494">494</span>
+<span id="495">495</span>
+<span id="496">496</span>
+<span id="497">497</span>
+<span id="498">498</span>
+<span id="499">499</span>
+<span id="500">500</span>
+<span id="501">501</span>
+<span id="502">502</span>
+<span id="503">503</span>
+<span id="504">504</span>
+<span id="505">505</span>
+<span id="506">506</span>
+<span id="507">507</span>
+<span id="508">508</span>
+<span id="509">509</span>
+<span id="510">510</span>
+<span id="511">511</span>
+<span id="512">512</span>
+<span id="513">513</span>
+<span id="514">514</span>
+<span id="515">515</span>
+<span id="516">516</span>
+<span id="517">517</span>
+<span id="518">518</span>
+<span id="519">519</span>
+<span id="520">520</span>
+<span id="521">521</span>
+<span id="522">522</span>
+<span id="523">523</span>
+<span id="524">524</span>
+<span id="525">525</span>
+<span id="526">526</span>
+<span id="527">527</span>
+<span id="528">528</span>
+<span id="529">529</span>
+<span id="530">530</span>
+<span id="531">531</span>
+<span id="532">532</span>
+<span id="533">533</span>
+<span id="534">534</span>
+<span id="535">535</span>
+<span id="536">536</span>
+<span id="537">537</span>
+<span id="538">538</span>
+<span id="539">539</span>
+<span id="540">540</span>
+<span id="541">541</span>
+<span id="542">542</span>
+<span id="543">543</span>
+<span id="544">544</span>
+<span id="545">545</span>
+<span id="546">546</span>
+<span id="547">547</span>
+<span id="548">548</span>
+<span id="549">549</span>
+<span id="550">550</span>
+<span id="551">551</span>
+<span id="552">552</span>
+<span id="553">553</span>
+<span id="554">554</span>
+<span id="555">555</span>
+<span id="556">556</span>
+<span id="557">557</span>
+<span id="558">558</span>
+<span id="559">559</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='doccomment'>//! This crate provides the `regex!` macro. Its use is documented in the</span>
+<span class='doccomment'>//! `regex` crate.</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>doc</span>(<span class='ident'>html_logo_url</span> <span class='op'>=</span> <span class='string'>&quot;http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png&quot;</span>,
+ <span class='ident'>html_favicon_url</span> <span class='op'>=</span> <span class='string'>&quot;http://www.rust-lang.org/favicon.ico&quot;</span>,
+ <span class='ident'>html_root_url</span> <span class='op'>=</span> <span class='string'>&quot;http://doc.rust-lang.org/nightly/&quot;</span>)]</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>plugin_registrar</span>, <span class='ident'>quote</span>, <span class='ident'>rustc_private</span>)]</span>
+
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>regex</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>syntax</span>;
+<span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>rustc</span>;
+
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>ast</span>;
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>codemap</span>;
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>ext</span>::<span class='ident'>build</span>::<span class='ident'>AstBuilder</span>;
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>ext</span>::<span class='ident'>base</span>::{<span class='ident'>ExtCtxt</span>, <span class='ident'>MacResult</span>, <span class='ident'>MacEager</span>, <span class='ident'>DummyResult</span>};
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>parse</span>::<span class='ident'>token</span>;
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>print</span>::<span class='ident'>pprust</span>;
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>fold</span>::<span class='ident'>Folder</span>;
+<span class='kw'>use</span> <span class='ident'>syntax</span>::<span class='ident'>ptr</span>::<span class='ident'>P</span>;
+
+<span class='kw'>use</span> <span class='ident'>rustc</span>::<span class='ident'>plugin</span>::<span class='ident'>Registry</span>;
+
+<span class='kw'>use</span> <span class='ident'>regex</span>::<span class='ident'>Regex</span>;
+<span class='kw'>use</span> <span class='ident'>regex</span>::<span class='ident'>internal</span>::{
+ <span class='ident'>Inst</span>, <span class='ident'>LookInst</span>, <span class='ident'>OneChar</span>, <span class='ident'>CharRanges</span>, <span class='ident'>Program</span>, <span class='ident'>Dynamic</span>, <span class='ident'>Native</span>,
+};
+
+<span class='doccomment'>/// For the `regex!` syntax extension. Do not use.</span>
+<span class='attribute'>#[<span class='ident'>plugin_registrar</span>]</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>plugin_registrar</span>(<span class='ident'>reg</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Registry</span>) {
+ <span class='ident'>reg</span>.<span class='ident'>register_macro</span>(<span class='string'>&quot;regex&quot;</span>, <span class='ident'>native</span>);
+}
+
+<span class='doccomment'>/// Generates specialized code for the Pike VM for a particular regular</span>
+<span class='doccomment'>/// expression.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// There are two primary differences between the code generated here and the</span>
+<span class='doccomment'>/// general code in vm.rs.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// 1. All heap allocation is removed. Sized vector types are used instead.</span>
+<span class='doccomment'>/// Care must be taken to make sure that these vectors are not copied</span>
+<span class='doccomment'>/// gratuitously. (If you&#39;re not sure, run the benchmarks. They will yell</span>
+<span class='doccomment'>/// at you if you do.)</span>
+<span class='doccomment'>/// 2. The main `match instruction { ... }` expressions are replaced with more</span>
+<span class='doccomment'>/// direct `match pc { ... }`. The generators can be found in</span>
+<span class='doccomment'>/// `step_insts` and `add_insts`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// It is strongly recommended to read the dynamic implementation in vm.rs</span>
+<span class='doccomment'>/// first before trying to understand the code generator. The implementation</span>
+<span class='doccomment'>/// strategy is identical and vm.rs has comments and will be easier to follow.</span>
+<span class='kw'>fn</span> <span class='ident'>native</span>(<span class='ident'>cx</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>ExtCtxt</span>, <span class='ident'>sp</span>: <span class='ident'>codemap</span>::<span class='ident'>Span</span>, <span class='ident'>tts</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>ast</span>::<span class='ident'>TokenTree</span>])
+ <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>MacResult</span><span class='op'>+</span><span class='lifetime'>&#39;static</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>regex</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>parse</span>(<span class='ident'>cx</span>, <span class='ident'>tts</span>) {
+ <span class='prelude-val'>Some</span>(<span class='ident'>r</span>) <span class='op'>=&gt;</span> <span class='ident'>r</span>,
+ <span class='comment'>// error is logged in &#39;parse&#39; with cx.span_err</span>
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='ident'>DummyResult</span>::<span class='ident'>any</span>(<span class='ident'>sp</span>),
+ };
+ <span class='comment'>// We use the largest possible size limit because this is happening at</span>
+ <span class='comment'>// compile time. We trust the programmer.</span>
+ <span class='kw'>let</span> <span class='ident'>re</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>Regex</span>::<span class='ident'>with_size_limit</span>(::<span class='ident'>std</span>::<span class='ident'>usize</span>::<span class='ident'>MAX</span>, <span class='kw-2'>&amp;</span><span class='ident'>regex</span>) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>re</span>) <span class='op'>=&gt;</span> <span class='ident'>re</span>,
+ <span class='prelude-val'>Err</span>(<span class='ident'>err</span>) <span class='op'>=&gt;</span> {
+ <span class='ident'>cx</span>.<span class='ident'>span_err</span>(<span class='ident'>sp</span>, <span class='kw-2'>&amp;</span><span class='ident'>err</span>.<span class='ident'>to_string</span>());
+ <span class='kw'>return</span> <span class='ident'>DummyResult</span>::<span class='ident'>any</span>(<span class='ident'>sp</span>)
+ }
+ };
+ <span class='kw'>let</span> <span class='ident'>prog</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>re</span> {
+ <span class='ident'>Dynamic</span>(<span class='kw-2'>ref</span> <span class='ident'>prog</span>) <span class='op'>=&gt;</span> <span class='ident'>prog</span>.<span class='ident'>clone</span>(),
+ <span class='ident'>Native</span>(_) <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ };
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>gen</span> <span class='op'>=</span> <span class='ident'>NfaGen</span> {
+ <span class='ident'>cx</span>: <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>cx</span>, <span class='ident'>sp</span>: <span class='ident'>sp</span>, <span class='ident'>prog</span>: <span class='ident'>prog</span>,
+ <span class='ident'>names</span>: <span class='ident'>re</span>.<span class='ident'>names_iter</span>().<span class='ident'>collect</span>(), <span class='ident'>original</span>: <span class='ident'>re</span>.<span class='ident'>as_str</span>().<span class='ident'>to_string</span>(),
+ };
+ <span class='ident'>MacEager</span>::<span class='ident'>expr</span>(<span class='ident'>gen</span>.<span class='ident'>code</span>())
+}
+
+<span class='kw'>struct</span> <span class='ident'>NfaGen</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='ident'>cx</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>ExtCtxt</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span>,
+ <span class='ident'>sp</span>: <span class='ident'>codemap</span>::<span class='ident'>Span</span>,
+ <span class='ident'>prog</span>: <span class='ident'>Program</span>,
+ <span class='ident'>names</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;&gt;</span>,
+ <span class='ident'>original</span>: <span class='ident'>String</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>NfaGen</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>code</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='comment'>// Most or all of the following things are used in the quasiquoted</span>
+ <span class='comment'>// expression returned.</span>
+ <span class='kw'>let</span> <span class='ident'>num_cap_locs</span> <span class='op'>=</span> <span class='number'>2</span> <span class='op'>*</span> <span class='self'>self</span>.<span class='ident'>prog</span>.<span class='ident'>num_captures</span>();
+ <span class='kw'>let</span> <span class='ident'>num_insts</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>prog</span>.<span class='ident'>insts</span>.<span class='ident'>len</span>();
+ <span class='kw'>let</span> <span class='ident'>cap_names</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>vec_expr</span>(<span class='self'>self</span>.<span class='ident'>names</span>.<span class='ident'>iter</span>(),
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='op'>|</span><span class='ident'>cx</span>, <span class='ident'>name</span><span class='op'>|</span> <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>name</span> {
+ <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>name</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>name</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>name</span>;
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='ident'>cx</span>, <span class='prelude-val'>Some</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>))
+ }
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='ident'>cx</span>.<span class='ident'>expr_none</span>(<span class='self'>self</span>.<span class='ident'>sp</span>),
+ }
+ );
+ <span class='kw'>let</span> <span class='ident'>prefix_anchor</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>prog</span>.<span class='ident'>anchored_begin</span>;
+
+ <span class='comment'>// let prefix_lit = Rc::new(self.prog.prefix.as_bytes().to_vec());</span>
+ <span class='comment'>// let prefix_bytes = self.cx.expr_lit(self.sp, ast::LitBinary(prefix_lit));</span>
+
+ <span class='comment'>// let check_prefix = self.check_prefix();</span>
+ <span class='kw'>let</span> <span class='ident'>step_insts</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>step_insts</span>();
+ <span class='kw'>let</span> <span class='ident'>add_insts</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>add_insts</span>();
+ <span class='kw'>let</span> <span class='ident'>regex</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='self'>self</span>.<span class='ident'>original</span>;
+
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+<span class='comment'>// When `regex!` is bound to a name that is not used, we have to make sure</span>
+<span class='comment'>// that dead_code warnings don&#39;t bubble up to the user from the generated</span>
+<span class='comment'>// code. Therefore, we suppress them by allowing dead_code. The effect is that</span>
+<span class='comment'>// the user is only warned about *their* unused variable/code, and not the</span>
+<span class='comment'>// unused code generated by regex!. See #14185 for an example.</span>
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+<span class='kw'>static</span> <span class='ident'>CAP_NAMES</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span><span class='op'>&gt;</span>] <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>cap_names</span>;
+
+<span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>dead_code</span>)]</span>
+<span class='kw'>fn</span> <span class='ident'>exec</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>(
+ <span class='kw-2'>mut</span> <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>],
+ <span class='ident'>input</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;t</span> <span class='ident'>str</span>,
+ <span class='ident'>start</span>: <span class='ident'>usize</span>,
+) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>unused_imports</span>)]</span>
+ <span class='attribute'>#<span class='op'>!</span>[<span class='ident'>allow</span>(<span class='ident'>unused_mut</span>)]</span>
+
+ <span class='kw'>use</span> <span class='ident'>regex</span>::<span class='ident'>internal</span>::{<span class='ident'>Char</span>, <span class='ident'>CharInput</span>, <span class='ident'>InputAt</span>, <span class='ident'>Input</span>, <span class='ident'>Inst</span>};
+
+ <span class='kw'>let</span> <span class='ident'>input</span> <span class='op'>=</span> <span class='ident'>CharInput</span>::<span class='ident'>new</span>(<span class='ident'>input</span>);
+ <span class='kw'>let</span> <span class='ident'>at</span> <span class='op'>=</span> <span class='ident'>input</span>.<span class='ident'>at</span>(<span class='ident'>start</span>);
+ <span class='kw'>return</span> <span class='ident'>Nfa</span> {
+ <span class='ident'>input</span>: <span class='ident'>input</span>,
+ <span class='ident'>ncaps</span>: <span class='ident'>caps</span>.<span class='ident'>len</span>(),
+ }.<span class='ident'>exec</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>NfaThreads</span>::<span class='ident'>new</span>(), <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>caps</span>, <span class='ident'>at</span>);
+
+ <span class='kw'>struct</span> <span class='ident'>Nfa</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='ident'>input</span>: <span class='ident'>CharInput</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span>,
+ <span class='ident'>ncaps</span>: <span class='ident'>usize</span>,
+ }
+
+ <span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> <span class='ident'>Nfa</span><span class='op'>&lt;</span><span class='lifetime'>&#39;t</span><span class='op'>&gt;</span> {
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>unused_variables</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>exec</span>(
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>,
+ <span class='kw-2'>mut</span> <span class='ident'>q</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>NfaThreads</span>,
+ <span class='kw-2'>mut</span> <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>],
+ <span class='kw-2'>mut</span> <span class='ident'>at</span>: <span class='ident'>InputAt</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>matched</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='kw'>let</span> (<span class='kw-2'>mut</span> <span class='ident'>clist</span>, <span class='kw-2'>mut</span> <span class='ident'>nlist</span>) <span class='op'>=</span> (<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>q</span>.<span class='ident'>clist</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>q</span>.<span class='ident'>nlist</span>);
+ <span class='ident'>clist</span>.<span class='ident'>empty</span>(); <span class='ident'>nlist</span>.<span class='ident'>empty</span>();
+<span class='lifetime'>&#39;LOOP</span>: <span class='kw'>loop</span> {
+ <span class='kw'>if</span> <span class='ident'>clist</span>.<span class='ident'>size</span> <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='kw'>if</span> <span class='ident'>matched</span> <span class='op'>||</span> (<span class='op'>!</span><span class='ident'>at</span>.<span class='ident'>is_beginning</span>() <span class='op'>&amp;&amp;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>prefix_anchor</span>) {
+ <span class='kw'>break</span>;
+ }
+ <span class='comment'>// TODO: Prefix matching... Hmm.</span>
+ <span class='comment'>// Prefix matching now uses a DFA, so I think this is</span>
+ <span class='comment'>// going to require encoding that DFA statically.</span>
+ }
+ <span class='kw'>if</span> <span class='ident'>clist</span>.<span class='ident'>size</span> <span class='op'>==</span> <span class='number'>0</span> <span class='op'>||</span> (<span class='op'>!</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>prefix_anchor</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='ident'>matched</span>) {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>clist</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>caps</span>, <span class='number'>0</span>, <span class='ident'>at</span>);
+ }
+ <span class='kw'>let</span> <span class='ident'>at_next</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>input</span>.<span class='ident'>at</span>(<span class='ident'>at</span>.<span class='ident'>next_pos</span>());
+ <span class='kw'>for</span> <span class='ident'>i</span> <span class='kw'>in</span> <span class='number'>0</span>..<span class='ident'>clist</span>.<span class='ident'>size</span> {
+ <span class='kw'>let</span> <span class='ident'>pc</span> <span class='op'>=</span> <span class='ident'>clist</span>.<span class='ident'>pc</span>(<span class='ident'>i</span>);
+ <span class='kw'>let</span> <span class='ident'>tcaps</span> <span class='op'>=</span> <span class='ident'>clist</span>.<span class='ident'>caps</span>(<span class='ident'>i</span>);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>step</span>(<span class='ident'>nlist</span>, <span class='ident'>caps</span>, <span class='ident'>tcaps</span>, <span class='ident'>pc</span>, <span class='ident'>at</span>, <span class='ident'>at_next</span>) {
+ <span class='ident'>matched</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ <span class='kw'>if</span> <span class='ident'>caps</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='kw'>break</span> <span class='lifetime'>&#39;LOOP</span>;
+ }
+ <span class='kw'>break</span>;
+ }
+ }
+ <span class='kw'>if</span> <span class='ident'>at</span>.<span class='ident'>char</span>().<span class='ident'>is_none</span>() {
+ <span class='kw'>break</span>;
+ }
+ <span class='ident'>at</span> <span class='op'>=</span> <span class='ident'>at_next</span>;
+ ::<span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>swap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>clist</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>nlist</span>);
+ <span class='ident'>nlist</span>.<span class='ident'>empty</span>();
+ }
+ <span class='ident'>matched</span>
+ }
+
+ <span class='comment'>// Sometimes `nlist` is never used (for empty regexes).</span>
+ <span class='attribute'>#[<span class='ident'>allow</span>(<span class='ident'>unused_variables</span>)]</span>
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>step</span>(
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>,
+ <span class='ident'>nlist</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Threads</span>,
+ <span class='ident'>caps</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>],
+ <span class='ident'>thread_caps</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>],
+ <span class='ident'>pc</span>: <span class='ident'>usize</span>,
+ <span class='ident'>at</span>: <span class='ident'>InputAt</span>,
+ <span class='ident'>at_next</span>: <span class='ident'>InputAt</span>,
+ ) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>step_insts</span>;
+ <span class='boolval'>false</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>add</span>(
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>,
+ <span class='ident'>nlist</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Threads</span>,
+ <span class='ident'>thread_caps</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>],
+ <span class='ident'>pc</span>: <span class='ident'>usize</span>,
+ <span class='ident'>at</span>: <span class='ident'>InputAt</span>,
+ ) {
+ <span class='kw'>if</span> <span class='ident'>nlist</span>.<span class='ident'>contains</span>(<span class='ident'>pc</span>) {
+ <span class='kw'>return</span>;
+ }
+ <span class='kw'>let</span> <span class='ident'>ti</span> <span class='op'>=</span> <span class='ident'>nlist</span>.<span class='ident'>add</span>(<span class='ident'>pc</span>);
+ <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>add_insts</span>
+ }
+ }
+
+ <span class='kw'>struct</span> <span class='ident'>NfaThreads</span> {
+ <span class='ident'>clist</span>: <span class='ident'>Threads</span>,
+ <span class='ident'>nlist</span>: <span class='ident'>Threads</span>,
+ }
+
+ <span class='kw'>struct</span> <span class='ident'>Threads</span> {
+ <span class='ident'>dense</span>: [<span class='ident'>Thread</span>; <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>num_insts</span>],
+ <span class='ident'>sparse</span>: [<span class='ident'>usize</span>; <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>num_insts</span>],
+ <span class='ident'>size</span>: <span class='ident'>usize</span>,
+ }
+
+ <span class='kw'>struct</span> <span class='ident'>Thread</span> {
+ <span class='ident'>pc</span>: <span class='ident'>usize</span>,
+ <span class='ident'>caps</span>: [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>; <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>num_cap_locs</span>],
+ }
+
+ <span class='kw'>impl</span> <span class='ident'>NfaThreads</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>NfaThreads</span> {
+ <span class='ident'>NfaThreads</span> {
+ <span class='ident'>clist</span>: <span class='ident'>Threads</span>::<span class='ident'>new</span>(),
+ <span class='ident'>nlist</span>: <span class='ident'>Threads</span>::<span class='ident'>new</span>(),
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>swap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ ::<span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>swap</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>clist</span>, <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>nlist</span>);
+ }
+ }
+
+ <span class='kw'>impl</span> <span class='ident'>Threads</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>() <span class='op'>-&gt;</span> <span class='ident'>Threads</span> {
+ <span class='ident'>Threads</span> {
+ <span class='comment'>// These unsafe blocks are used for performance reasons, as it</span>
+ <span class='comment'>// gives us a zero-cost initialization of a sparse set. The</span>
+ <span class='comment'>// trick is described in more detail here:</span>
+ <span class='comment'>// http://research.swtch.com/sparse</span>
+ <span class='comment'>// The idea here is to avoid initializing threads that never</span>
+ <span class='comment'>// need to be initialized, particularly for larger regexs with</span>
+ <span class='comment'>// a lot of instructions.</span>
+ <span class='ident'>dense</span>: <span class='kw'>unsafe</span> { ::<span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>uninitialized</span>() },
+ <span class='ident'>sparse</span>: <span class='kw'>unsafe</span> { ::<span class='ident'>std</span>::<span class='ident'>mem</span>::<span class='ident'>uninitialized</span>() },
+ <span class='ident'>size</span>: <span class='number'>0</span>,
+ }
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>add</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>pc</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>let</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>size</span>;
+ <span class='self'>self</span>.<span class='ident'>dense</span>[<span class='ident'>i</span>].<span class='ident'>pc</span> <span class='op'>=</span> <span class='ident'>pc</span>;
+ <span class='self'>self</span>.<span class='ident'>sparse</span>[<span class='ident'>pc</span>] <span class='op'>=</span> <span class='ident'>i</span>;
+ <span class='self'>self</span>.<span class='ident'>size</span> <span class='op'>+=</span> <span class='number'>1</span>;
+ <span class='ident'>i</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>thread</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Thread</span> {
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>dense</span>[<span class='ident'>i</span>]
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>contains</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>pc</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>sparse</span>[<span class='ident'>pc</span>];
+ <span class='ident'>s</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>size</span> <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>dense</span>[<span class='ident'>s</span>].<span class='ident'>pc</span> <span class='op'>==</span> <span class='ident'>pc</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>empty</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='self'>self</span>.<span class='ident'>size</span> <span class='op'>=</span> <span class='number'>0</span>;
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>pc</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>dense</span>[<span class='ident'>i</span>].<span class='ident'>pc</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>caps</span><span class='op'>&lt;</span><span class='lifetime'>&#39;r</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>i</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;r</span> <span class='kw-2'>mut</span> [<span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>] {
+ <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>.<span class='ident'>dense</span>[<span class='ident'>i</span>].<span class='ident'>caps</span>
+ }
+ }
+}
+
+::<span class='ident'>regex</span>::<span class='ident'>internal</span>::<span class='ident'>Native</span>(::<span class='ident'>regex</span>::<span class='ident'>internal</span>::<span class='ident'>ExNative</span> {
+ <span class='ident'>original</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>regex</span>,
+ <span class='ident'>names</span>: <span class='kw-2'>&amp;</span><span class='ident'>CAP_NAMES</span>,
+ <span class='ident'>prog</span>: <span class='ident'>exec</span>,
+})
+ })
+ }
+
+ <span class='comment'>// Generates code for the `add` method, which is responsible for adding</span>
+ <span class='comment'>// zero-width states to the next queue of states to visit.</span>
+ <span class='kw'>fn</span> <span class='ident'>add_insts</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>arms</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>prog</span>.<span class='ident'>insts</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>().<span class='ident'>map</span>(<span class='op'>|</span>(<span class='ident'>pc</span>, <span class='ident'>inst</span>)<span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='ident'>nextpc</span> <span class='op'>=</span> <span class='ident'>pc</span> <span class='op'>+</span> <span class='number'>1</span>;
+ <span class='kw'>let</span> <span class='ident'>body</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>inst</span> {
+ <span class='ident'>Inst</span>::<span class='ident'>EmptyLook</span>(<span class='ident'>LookInst</span>::<span class='ident'>StartLine</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>let</span> <span class='ident'>prev</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>input</span>.<span class='ident'>previous_at</span>(<span class='ident'>at</span>.<span class='ident'>pos</span>());
+ <span class='kw'>if</span> <span class='ident'>prev</span>.<span class='ident'>char</span>().<span class='ident'>is_none</span>() <span class='op'>||</span> <span class='ident'>prev</span>.<span class='ident'>char</span>() <span class='op'>==</span> <span class='string'>&#39;\n&#39;</span> {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at</span>);
+ }
+ })
+ }
+ <span class='ident'>Inst</span>::<span class='ident'>EmptyLook</span>(<span class='ident'>LookInst</span>::<span class='ident'>EndLine</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>if</span> <span class='ident'>at</span>.<span class='ident'>char</span>().<span class='ident'>is_none</span>() <span class='op'>||</span> <span class='ident'>at</span>.<span class='ident'>char</span>() <span class='op'>==</span> <span class='string'>&#39;\n&#39;</span> {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at</span>);
+ }
+ })
+ }
+ <span class='ident'>Inst</span>::<span class='ident'>EmptyLook</span>(<span class='ident'>LookInst</span>::<span class='ident'>StartText</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>let</span> <span class='ident'>prev</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>input</span>.<span class='ident'>previous_at</span>(<span class='ident'>at</span>.<span class='ident'>pos</span>());
+ <span class='kw'>if</span> <span class='ident'>prev</span>.<span class='ident'>char</span>().<span class='ident'>is_none</span>() {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at</span>);
+ }
+ })
+ }
+ <span class='ident'>Inst</span>::<span class='ident'>EmptyLook</span>(<span class='ident'>LookInst</span>::<span class='ident'>EndText</span>) <span class='op'>=&gt;</span> {
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>if</span> <span class='ident'>at</span>.<span class='ident'>char</span>().<span class='ident'>is_none</span>() {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at</span>);
+ }
+ })
+ }
+ <span class='ident'>Inst</span>::<span class='ident'>EmptyLook</span>(<span class='kw-2'>ref</span> <span class='ident'>wbty</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>m</span> <span class='op'>=</span> <span class='kw'>if</span> <span class='op'>*</span><span class='ident'>wbty</span> <span class='op'>==</span> <span class='ident'>LookInst</span>::<span class='ident'>WordBoundary</span> {
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, { <span class='ident'>w1</span> <span class='op'>^</span> <span class='ident'>w2</span> })
+ } <span class='kw'>else</span> {
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, { <span class='op'>!</span>(<span class='ident'>w1</span> <span class='op'>^</span> <span class='ident'>w2</span>) })
+ };
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>let</span> <span class='ident'>prev</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>input</span>.<span class='ident'>previous_at</span>(<span class='ident'>at</span>.<span class='ident'>pos</span>());
+ <span class='kw'>let</span> <span class='ident'>w1</span> <span class='op'>=</span> <span class='ident'>prev</span>.<span class='ident'>char</span>().<span class='ident'>is_word_char</span>();
+ <span class='kw'>let</span> <span class='ident'>w2</span> <span class='op'>=</span> <span class='ident'>at</span>.<span class='ident'>char</span>().<span class='ident'>is_word_char</span>();
+ <span class='kw'>if</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>m</span> {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at</span>);
+ }
+ })
+ }
+ <span class='ident'>Inst</span>::<span class='ident'>Save</span>(<span class='ident'>slot</span>) <span class='op'>=&gt;</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>if</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>slot</span> <span class='op'>&gt;=</span> <span class='self'>self</span>.<span class='ident'>ncaps</span> {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at</span>);
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>old</span> <span class='op'>=</span> <span class='ident'>thread_caps</span>[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>slot</span>];
+ <span class='ident'>thread_caps</span>[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>slot</span>] <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>at</span>.<span class='ident'>pos</span>());
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at</span>);
+ <span class='ident'>thread_caps</span>[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>slot</span>] <span class='op'>=</span> <span class='ident'>old</span>;
+ }
+ }),
+ <span class='ident'>Inst</span>::<span class='ident'>Jump</span>(<span class='ident'>to</span>) <span class='op'>=&gt;</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>to</span>, <span class='ident'>at</span>);
+ }),
+ <span class='ident'>Inst</span>::<span class='ident'>Split</span>(<span class='ident'>x</span>, <span class='ident'>y</span>) <span class='op'>=&gt;</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>x</span>, <span class='ident'>at</span>);
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>y</span>, <span class='ident'>at</span>);
+ }),
+ <span class='comment'>// For Match, OneChar, CharClass, Any, AnyNoNL</span>
+ _ <span class='op'>=&gt;</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>t</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>nlist</span>.<span class='ident'>thread</span>(<span class='ident'>ti</span>);
+ <span class='kw'>for</span> (<span class='ident'>slot</span>, <span class='ident'>val</span>) <span class='kw'>in</span> <span class='ident'>t</span>.<span class='ident'>caps</span>.<span class='ident'>iter_mut</span>().<span class='ident'>zip</span>(<span class='ident'>thread_caps</span>.<span class='ident'>iter</span>()) {
+ <span class='op'>*</span><span class='ident'>slot</span> <span class='op'>=</span> <span class='op'>*</span><span class='ident'>val</span>;
+ }
+ }),
+ };
+ <span class='self'>self</span>.<span class='ident'>arm_inst</span>(<span class='ident'>pc</span>, <span class='ident'>body</span>)
+ }).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Arm</span><span class='op'>&gt;&gt;</span>();
+ <span class='self'>self</span>.<span class='ident'>match_insts</span>(<span class='ident'>arms</span>)
+ }
+
+ <span class='comment'>// Generates the code for the `step` method, which processes all states</span>
+ <span class='comment'>// in the current queue that consume a single character.</span>
+ <span class='kw'>fn</span> <span class='ident'>step_insts</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>arms</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>prog</span>.<span class='ident'>insts</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>().<span class='ident'>map</span>(<span class='op'>|</span>(<span class='ident'>pc</span>, <span class='ident'>inst</span>)<span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='ident'>nextpc</span> <span class='op'>=</span> <span class='ident'>pc</span> <span class='op'>+</span> <span class='number'>1</span>;
+ <span class='kw'>let</span> <span class='ident'>body</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='op'>*</span><span class='ident'>inst</span> {
+ <span class='ident'>Inst</span>::<span class='ident'>Match</span> <span class='op'>=&gt;</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>for</span> (<span class='ident'>slot</span>, <span class='ident'>val</span>) <span class='kw'>in</span> <span class='ident'>caps</span>.<span class='ident'>iter_mut</span>().<span class='ident'>zip</span>(<span class='ident'>thread_caps</span>.<span class='ident'>iter</span>()) {
+ <span class='op'>*</span><span class='ident'>slot</span> <span class='op'>=</span> <span class='op'>*</span><span class='ident'>val</span>;
+ }
+ <span class='kw'>return</span> <span class='boolval'>true</span>;
+ }),
+ <span class='ident'>Inst</span>::<span class='ident'>Char</span>(<span class='ident'>OneChar</span> { <span class='ident'>c</span>, <span class='ident'>casei</span> }) <span class='op'>=&gt;</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>if</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span> <span class='op'>==</span> <span class='ident'>at</span>.<span class='ident'>char</span>() <span class='op'>||</span> (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>casei</span> <span class='op'>&amp;&amp;</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>c</span> <span class='op'>==</span> <span class='ident'>at</span>.<span class='ident'>char</span>().<span class='ident'>case_fold</span>()) {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at_next</span>);
+ }
+ <span class='kw'>return</span> <span class='boolval'>false</span>;
+ }),
+ <span class='ident'>Inst</span>::<span class='ident'>Ranges</span>(<span class='ident'>CharRanges</span> { <span class='kw-2'>ref</span> <span class='ident'>ranges</span>, <span class='ident'>casei</span> }) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>match_class</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>match_class</span>(<span class='ident'>ranges</span>);
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>at</span>.<span class='ident'>char</span>();
+ <span class='kw'>if</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>casei</span> {
+ <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>case_fold</span>();
+ }
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>c</span>) <span class='op'>=</span> <span class='ident'>c</span>.<span class='ident'>as_char</span>() {
+ <span class='kw'>if</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>match_class</span> {
+ <span class='self'>self</span>.<span class='ident'>add</span>(<span class='ident'>nlist</span>, <span class='ident'>thread_caps</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>nextpc</span>, <span class='ident'>at_next</span>);
+ }
+ }
+ <span class='kw'>return</span> <span class='boolval'>false</span>;
+ })
+ }
+ <span class='comment'>// EmptyLook, Save, Jump, Split</span>
+ _ <span class='op'>=&gt;</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, { <span class='kw'>return</span> <span class='boolval'>false</span>; }),
+ };
+ <span class='self'>self</span>.<span class='ident'>arm_inst</span>(<span class='ident'>pc</span>, <span class='ident'>body</span>)
+ }).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Arm</span><span class='op'>&gt;&gt;</span>();
+
+ <span class='self'>self</span>.<span class='ident'>match_insts</span>(<span class='ident'>arms</span>)
+ }
+
+ <span class='comment'>// Translates a character class into a match expression.</span>
+ <span class='comment'>// This avoids a binary search (and is hopefully replaced by a jump</span>
+ <span class='comment'>// table).</span>
+ <span class='kw'>fn</span> <span class='ident'>match_class</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>ranges</span>: <span class='kw-2'>&amp;</span>[(<span class='ident'>char</span>, <span class='ident'>char</span>)]) <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>arms</span> <span class='op'>=</span> <span class='ident'>ranges</span>.<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>start</span>, <span class='ident'>end</span>)<span class='op'>|</span> {
+ <span class='kw'>let</span> <span class='ident'>pat</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cx</span>.<span class='ident'>pat</span>(
+ <span class='self'>self</span>.<span class='ident'>sp</span>, <span class='ident'>ast</span>::<span class='ident'>PatRange</span>(
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>start</span>), <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>end</span>)));
+ <span class='self'>self</span>.<span class='ident'>cx</span>.<span class='ident'>arm</span>(<span class='self'>self</span>.<span class='ident'>sp</span>, <span class='macro'>vec</span><span class='macro'>!</span>(<span class='ident'>pat</span>), <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='boolval'>true</span>))
+ }).<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Arm</span><span class='op'>&gt;&gt;</span>();
+
+ <span class='ident'>arms</span>.<span class='ident'>push</span>(<span class='self'>self</span>.<span class='ident'>wild_arm_expr</span>(<span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='boolval'>false</span>)));
+ <span class='kw'>let</span> <span class='ident'>match_on</span> <span class='op'>=</span> <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='ident'>c</span>);
+ <span class='self'>self</span>.<span class='ident'>cx</span>.<span class='ident'>expr_match</span>(<span class='self'>self</span>.<span class='ident'>sp</span>, <span class='ident'>match_on</span>, <span class='ident'>arms</span>)
+ }
+
+ <span class='comment'>// Generates code for checking a literal prefix of the search string.</span>
+ <span class='comment'>// The code is only generated if the regex *has* a literal prefix.</span>
+ <span class='comment'>// Otherwise, a no-op is returned.</span>
+ <span class='comment'>// fn check_prefix(&amp;self) -&gt; P&lt;ast::Expr&gt; {</span>
+ <span class='comment'>// if self.prog.prefixes.len() == 0 {</span>
+ <span class='comment'>// self.empty_block()</span>
+ <span class='comment'>// } else {</span>
+ <span class='comment'>// quote_expr!(self.cx,</span>
+ <span class='comment'>// if clist.size == 0 {</span>
+ <span class='comment'>// let haystack = &amp;self.input.as_bytes()[self.ic..];</span>
+ <span class='comment'>// match find_prefix(prefix_bytes, haystack) {</span>
+ <span class='comment'>// None =&gt; break,</span>
+ <span class='comment'>// Some(i) =&gt; {</span>
+ <span class='comment'>// self.ic += i;</span>
+ <span class='comment'>// next_ic = self.chars.set(self.ic);</span>
+ <span class='comment'>// }</span>
+ <span class='comment'>// }</span>
+ <span class='comment'>// }</span>
+ <span class='comment'>// )</span>
+ <span class='comment'>// }</span>
+ <span class='comment'>// }</span>
+
+ <span class='comment'>// Builds a `match pc { ... }` expression from a list of arms, specifically</span>
+ <span class='comment'>// for matching the current program counter with an instruction.</span>
+ <span class='comment'>// A wild-card arm is automatically added that executes a no-op. It will</span>
+ <span class='comment'>// never be used, but is added to satisfy the compiler complaining about</span>
+ <span class='comment'>// non-exhaustive patterns.</span>
+ <span class='kw'>fn</span> <span class='ident'>match_insts</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='kw-2'>mut</span> <span class='ident'>arms</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Arm</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='ident'>arms</span>.<span class='ident'>push</span>(<span class='self'>self</span>.<span class='ident'>wild_arm_expr</span>(<span class='self'>self</span>.<span class='ident'>empty_block</span>()));
+ <span class='self'>self</span>.<span class='ident'>cx</span>.<span class='ident'>expr_match</span>(<span class='self'>self</span>.<span class='ident'>sp</span>, <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='ident'>pc</span>), <span class='ident'>arms</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>empty_block</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, {})
+ }
+
+ <span class='comment'>// Creates a match arm for the instruction at `pc` with the expression</span>
+ <span class='comment'>// `body`.</span>
+ <span class='kw'>fn</span> <span class='ident'>arm_inst</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>pc</span>: <span class='ident'>usize</span>, <span class='ident'>body</span>: <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>ast</span>::<span class='ident'>Arm</span> {
+ <span class='kw'>let</span> <span class='ident'>pc_pat</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cx</span>.<span class='ident'>pat_lit</span>(<span class='self'>self</span>.<span class='ident'>sp</span>, <span class='macro'>quote_expr</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pc</span>));
+
+ <span class='self'>self</span>.<span class='ident'>cx</span>.<span class='ident'>arm</span>(<span class='self'>self</span>.<span class='ident'>sp</span>, <span class='macro'>vec</span><span class='macro'>!</span>(<span class='ident'>pc_pat</span>), <span class='ident'>body</span>)
+ }
+
+ <span class='comment'>// Creates a wild-card match arm with the expression `body`.</span>
+ <span class='kw'>fn</span> <span class='ident'>wild_arm_expr</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>body</span>: <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>ast</span>::<span class='ident'>Arm</span> {
+ <span class='ident'>ast</span>::<span class='ident'>Arm</span> {
+ <span class='ident'>attrs</span>: <span class='macro'>vec</span><span class='macro'>!</span>(),
+ <span class='ident'>pats</span>: <span class='macro'>vec</span><span class='macro'>!</span>(<span class='ident'>P</span>(<span class='ident'>ast</span>::<span class='ident'>Pat</span>{
+ <span class='ident'>id</span>: <span class='ident'>ast</span>::<span class='ident'>DUMMY_NODE_ID</span>,
+ <span class='ident'>span</span>: <span class='self'>self</span>.<span class='ident'>sp</span>,
+ <span class='ident'>node</span>: <span class='ident'>ast</span>::<span class='ident'>PatWild</span>(<span class='ident'>ast</span>::<span class='ident'>PatWildSingle</span>),
+ })),
+ <span class='ident'>guard</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>body</span>: <span class='ident'>body</span>,
+ }
+ }
+
+ <span class='comment'>// Converts `xs` to a `[x1, x2, .., xN]` expression by calling `to_expr`</span>
+ <span class='comment'>// on each element in `xs`.</span>
+ <span class='kw'>fn</span> <span class='ident'>vec_expr</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>It</span>: <span class='ident'>Iterator</span><span class='op'>&lt;</span><span class='ident'>Item</span><span class='op'>=</span><span class='ident'>T</span><span class='op'>&gt;&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>xs</span>: <span class='ident'>It</span>,
+ <span class='ident'>to_expr</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>FnMut</span>(<span class='kw-2'>&amp;</span><span class='ident'>ExtCtxt</span>, <span class='ident'>T</span>) <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span>)
+ <span class='op'>-&gt;</span> <span class='ident'>P</span><span class='op'>&lt;</span><span class='ident'>ast</span>::<span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>exprs</span> <span class='op'>=</span> <span class='ident'>xs</span>.<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>to_expr</span>(<span class='self'>self</span>.<span class='ident'>cx</span>, <span class='ident'>x</span>)).<span class='ident'>collect</span>();
+ <span class='self'>self</span>.<span class='ident'>cx</span>.<span class='ident'>expr_vec</span>(<span class='self'>self</span>.<span class='ident'>sp</span>, <span class='ident'>exprs</span>)
+ }
+}
+
+<span class='doccomment'>/// Looks for a single string literal and returns it.</span>
+<span class='doccomment'>/// Otherwise, logs an error with cx.span_err and returns None.</span>
+<span class='kw'>fn</span> <span class='ident'>parse</span>(<span class='ident'>cx</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>ExtCtxt</span>, <span class='ident'>tts</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>ast</span>::<span class='ident'>TokenTree</span>]) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>parser</span> <span class='op'>=</span> <span class='ident'>cx</span>.<span class='ident'>new_parser_from_tts</span>(<span class='ident'>tts</span>);
+ <span class='kw'>let</span> <span class='ident'>entry</span> <span class='op'>=</span> <span class='ident'>cx</span>.<span class='ident'>expander</span>().<span class='ident'>fold_expr</span>(<span class='ident'>parser</span>.<span class='ident'>parse_expr</span>());
+ <span class='kw'>let</span> <span class='ident'>regex</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>entry</span>.<span class='ident'>node</span> {
+ <span class='ident'>ast</span>::<span class='ident'>ExprLit</span>(<span class='kw-2'>ref</span> <span class='ident'>lit</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>match</span> <span class='ident'>lit</span>.<span class='ident'>node</span> {
+ <span class='ident'>ast</span>::<span class='ident'>LitStr</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>, _) <span class='op'>=&gt;</span> <span class='ident'>s</span>.<span class='ident'>to_string</span>(),
+ _ <span class='op'>=&gt;</span> {
+ <span class='ident'>cx</span>.<span class='ident'>span_err</span>(<span class='ident'>entry</span>.<span class='ident'>span</span>, <span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(
+ <span class='string'>&quot;expected string literal but got `{}`&quot;</span>,
+ <span class='ident'>pprust</span>::<span class='ident'>lit_to_string</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>lit</span>)));
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ }
+ }
+ }
+ _ <span class='op'>=&gt;</span> {
+ <span class='ident'>cx</span>.<span class='ident'>span_err</span>(<span class='ident'>entry</span>.<span class='ident'>span</span>, <span class='kw-2'>&amp;</span><span class='macro'>format</span><span class='macro'>!</span>(
+ <span class='string'>&quot;expected string literal but got `{}`&quot;</span>,
+ <span class='ident'>pprust</span>::<span class='ident'>expr_to_string</span>(<span class='kw-2'>&amp;</span><span class='op'>*</span><span class='ident'>entry</span>)));
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>
+ }
+ };
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>parser</span>.<span class='ident'>eat</span>(<span class='kw-2'>&amp;</span><span class='ident'>token</span>::<span class='ident'>Eof</span>).<span class='ident'>ok</span>().<span class='ident'>unwrap</span>() {
+ <span class='ident'>cx</span>.<span class='ident'>span_err</span>(<span class='ident'>parser</span>.<span class='ident'>span</span>, <span class='string'>&quot;only one string literal allowed&quot;</span>);
+ <span class='kw'>return</span> <span class='prelude-val'>None</span>;
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>regex</span>)
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex_macros";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex_syntax/lib.rs.html b/src/regex_syntax/lib.rs.html
new file mode 100644
index 0000000..7c8b82b
--- /dev/null
+++ b/src/regex_syntax/lib.rs.html
@@ -0,0 +1,2465 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex-syntax-0.1.2/src/lib.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>lib.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100"> 100</span>
+<span id="101"> 101</span>
+<span id="102"> 102</span>
+<span id="103"> 103</span>
+<span id="104"> 104</span>
+<span id="105"> 105</span>
+<span id="106"> 106</span>
+<span id="107"> 107</span>
+<span id="108"> 108</span>
+<span id="109"> 109</span>
+<span id="110"> 110</span>
+<span id="111"> 111</span>
+<span id="112"> 112</span>
+<span id="113"> 113</span>
+<span id="114"> 114</span>
+<span id="115"> 115</span>
+<span id="116"> 116</span>
+<span id="117"> 117</span>
+<span id="118"> 118</span>
+<span id="119"> 119</span>
+<span id="120"> 120</span>
+<span id="121"> 121</span>
+<span id="122"> 122</span>
+<span id="123"> 123</span>
+<span id="124"> 124</span>
+<span id="125"> 125</span>
+<span id="126"> 126</span>
+<span id="127"> 127</span>
+<span id="128"> 128</span>
+<span id="129"> 129</span>
+<span id="130"> 130</span>
+<span id="131"> 131</span>
+<span id="132"> 132</span>
+<span id="133"> 133</span>
+<span id="134"> 134</span>
+<span id="135"> 135</span>
+<span id="136"> 136</span>
+<span id="137"> 137</span>
+<span id="138"> 138</span>
+<span id="139"> 139</span>
+<span id="140"> 140</span>
+<span id="141"> 141</span>
+<span id="142"> 142</span>
+<span id="143"> 143</span>
+<span id="144"> 144</span>
+<span id="145"> 145</span>
+<span id="146"> 146</span>
+<span id="147"> 147</span>
+<span id="148"> 148</span>
+<span id="149"> 149</span>
+<span id="150"> 150</span>
+<span id="151"> 151</span>
+<span id="152"> 152</span>
+<span id="153"> 153</span>
+<span id="154"> 154</span>
+<span id="155"> 155</span>
+<span id="156"> 156</span>
+<span id="157"> 157</span>
+<span id="158"> 158</span>
+<span id="159"> 159</span>
+<span id="160"> 160</span>
+<span id="161"> 161</span>
+<span id="162"> 162</span>
+<span id="163"> 163</span>
+<span id="164"> 164</span>
+<span id="165"> 165</span>
+<span id="166"> 166</span>
+<span id="167"> 167</span>
+<span id="168"> 168</span>
+<span id="169"> 169</span>
+<span id="170"> 170</span>
+<span id="171"> 171</span>
+<span id="172"> 172</span>
+<span id="173"> 173</span>
+<span id="174"> 174</span>
+<span id="175"> 175</span>
+<span id="176"> 176</span>
+<span id="177"> 177</span>
+<span id="178"> 178</span>
+<span id="179"> 179</span>
+<span id="180"> 180</span>
+<span id="181"> 181</span>
+<span id="182"> 182</span>
+<span id="183"> 183</span>
+<span id="184"> 184</span>
+<span id="185"> 185</span>
+<span id="186"> 186</span>
+<span id="187"> 187</span>
+<span id="188"> 188</span>
+<span id="189"> 189</span>
+<span id="190"> 190</span>
+<span id="191"> 191</span>
+<span id="192"> 192</span>
+<span id="193"> 193</span>
+<span id="194"> 194</span>
+<span id="195"> 195</span>
+<span id="196"> 196</span>
+<span id="197"> 197</span>
+<span id="198"> 198</span>
+<span id="199"> 199</span>
+<span id="200"> 200</span>
+<span id="201"> 201</span>
+<span id="202"> 202</span>
+<span id="203"> 203</span>
+<span id="204"> 204</span>
+<span id="205"> 205</span>
+<span id="206"> 206</span>
+<span id="207"> 207</span>
+<span id="208"> 208</span>
+<span id="209"> 209</span>
+<span id="210"> 210</span>
+<span id="211"> 211</span>
+<span id="212"> 212</span>
+<span id="213"> 213</span>
+<span id="214"> 214</span>
+<span id="215"> 215</span>
+<span id="216"> 216</span>
+<span id="217"> 217</span>
+<span id="218"> 218</span>
+<span id="219"> 219</span>
+<span id="220"> 220</span>
+<span id="221"> 221</span>
+<span id="222"> 222</span>
+<span id="223"> 223</span>
+<span id="224"> 224</span>
+<span id="225"> 225</span>
+<span id="226"> 226</span>
+<span id="227"> 227</span>
+<span id="228"> 228</span>
+<span id="229"> 229</span>
+<span id="230"> 230</span>
+<span id="231"> 231</span>
+<span id="232"> 232</span>
+<span id="233"> 233</span>
+<span id="234"> 234</span>
+<span id="235"> 235</span>
+<span id="236"> 236</span>
+<span id="237"> 237</span>
+<span id="238"> 238</span>
+<span id="239"> 239</span>
+<span id="240"> 240</span>
+<span id="241"> 241</span>
+<span id="242"> 242</span>
+<span id="243"> 243</span>
+<span id="244"> 244</span>
+<span id="245"> 245</span>
+<span id="246"> 246</span>
+<span id="247"> 247</span>
+<span id="248"> 248</span>
+<span id="249"> 249</span>
+<span id="250"> 250</span>
+<span id="251"> 251</span>
+<span id="252"> 252</span>
+<span id="253"> 253</span>
+<span id="254"> 254</span>
+<span id="255"> 255</span>
+<span id="256"> 256</span>
+<span id="257"> 257</span>
+<span id="258"> 258</span>
+<span id="259"> 259</span>
+<span id="260"> 260</span>
+<span id="261"> 261</span>
+<span id="262"> 262</span>
+<span id="263"> 263</span>
+<span id="264"> 264</span>
+<span id="265"> 265</span>
+<span id="266"> 266</span>
+<span id="267"> 267</span>
+<span id="268"> 268</span>
+<span id="269"> 269</span>
+<span id="270"> 270</span>
+<span id="271"> 271</span>
+<span id="272"> 272</span>
+<span id="273"> 273</span>
+<span id="274"> 274</span>
+<span id="275"> 275</span>
+<span id="276"> 276</span>
+<span id="277"> 277</span>
+<span id="278"> 278</span>
+<span id="279"> 279</span>
+<span id="280"> 280</span>
+<span id="281"> 281</span>
+<span id="282"> 282</span>
+<span id="283"> 283</span>
+<span id="284"> 284</span>
+<span id="285"> 285</span>
+<span id="286"> 286</span>
+<span id="287"> 287</span>
+<span id="288"> 288</span>
+<span id="289"> 289</span>
+<span id="290"> 290</span>
+<span id="291"> 291</span>
+<span id="292"> 292</span>
+<span id="293"> 293</span>
+<span id="294"> 294</span>
+<span id="295"> 295</span>
+<span id="296"> 296</span>
+<span id="297"> 297</span>
+<span id="298"> 298</span>
+<span id="299"> 299</span>
+<span id="300"> 300</span>
+<span id="301"> 301</span>
+<span id="302"> 302</span>
+<span id="303"> 303</span>
+<span id="304"> 304</span>
+<span id="305"> 305</span>
+<span id="306"> 306</span>
+<span id="307"> 307</span>
+<span id="308"> 308</span>
+<span id="309"> 309</span>
+<span id="310"> 310</span>
+<span id="311"> 311</span>
+<span id="312"> 312</span>
+<span id="313"> 313</span>
+<span id="314"> 314</span>
+<span id="315"> 315</span>
+<span id="316"> 316</span>
+<span id="317"> 317</span>
+<span id="318"> 318</span>
+<span id="319"> 319</span>
+<span id="320"> 320</span>
+<span id="321"> 321</span>
+<span id="322"> 322</span>
+<span id="323"> 323</span>
+<span id="324"> 324</span>
+<span id="325"> 325</span>
+<span id="326"> 326</span>
+<span id="327"> 327</span>
+<span id="328"> 328</span>
+<span id="329"> 329</span>
+<span id="330"> 330</span>
+<span id="331"> 331</span>
+<span id="332"> 332</span>
+<span id="333"> 333</span>
+<span id="334"> 334</span>
+<span id="335"> 335</span>
+<span id="336"> 336</span>
+<span id="337"> 337</span>
+<span id="338"> 338</span>
+<span id="339"> 339</span>
+<span id="340"> 340</span>
+<span id="341"> 341</span>
+<span id="342"> 342</span>
+<span id="343"> 343</span>
+<span id="344"> 344</span>
+<span id="345"> 345</span>
+<span id="346"> 346</span>
+<span id="347"> 347</span>
+<span id="348"> 348</span>
+<span id="349"> 349</span>
+<span id="350"> 350</span>
+<span id="351"> 351</span>
+<span id="352"> 352</span>
+<span id="353"> 353</span>
+<span id="354"> 354</span>
+<span id="355"> 355</span>
+<span id="356"> 356</span>
+<span id="357"> 357</span>
+<span id="358"> 358</span>
+<span id="359"> 359</span>
+<span id="360"> 360</span>
+<span id="361"> 361</span>
+<span id="362"> 362</span>
+<span id="363"> 363</span>
+<span id="364"> 364</span>
+<span id="365"> 365</span>
+<span id="366"> 366</span>
+<span id="367"> 367</span>
+<span id="368"> 368</span>
+<span id="369"> 369</span>
+<span id="370"> 370</span>
+<span id="371"> 371</span>
+<span id="372"> 372</span>
+<span id="373"> 373</span>
+<span id="374"> 374</span>
+<span id="375"> 375</span>
+<span id="376"> 376</span>
+<span id="377"> 377</span>
+<span id="378"> 378</span>
+<span id="379"> 379</span>
+<span id="380"> 380</span>
+<span id="381"> 381</span>
+<span id="382"> 382</span>
+<span id="383"> 383</span>
+<span id="384"> 384</span>
+<span id="385"> 385</span>
+<span id="386"> 386</span>
+<span id="387"> 387</span>
+<span id="388"> 388</span>
+<span id="389"> 389</span>
+<span id="390"> 390</span>
+<span id="391"> 391</span>
+<span id="392"> 392</span>
+<span id="393"> 393</span>
+<span id="394"> 394</span>
+<span id="395"> 395</span>
+<span id="396"> 396</span>
+<span id="397"> 397</span>
+<span id="398"> 398</span>
+<span id="399"> 399</span>
+<span id="400"> 400</span>
+<span id="401"> 401</span>
+<span id="402"> 402</span>
+<span id="403"> 403</span>
+<span id="404"> 404</span>
+<span id="405"> 405</span>
+<span id="406"> 406</span>
+<span id="407"> 407</span>
+<span id="408"> 408</span>
+<span id="409"> 409</span>
+<span id="410"> 410</span>
+<span id="411"> 411</span>
+<span id="412"> 412</span>
+<span id="413"> 413</span>
+<span id="414"> 414</span>
+<span id="415"> 415</span>
+<span id="416"> 416</span>
+<span id="417"> 417</span>
+<span id="418"> 418</span>
+<span id="419"> 419</span>
+<span id="420"> 420</span>
+<span id="421"> 421</span>
+<span id="422"> 422</span>
+<span id="423"> 423</span>
+<span id="424"> 424</span>
+<span id="425"> 425</span>
+<span id="426"> 426</span>
+<span id="427"> 427</span>
+<span id="428"> 428</span>
+<span id="429"> 429</span>
+<span id="430"> 430</span>
+<span id="431"> 431</span>
+<span id="432"> 432</span>
+<span id="433"> 433</span>
+<span id="434"> 434</span>
+<span id="435"> 435</span>
+<span id="436"> 436</span>
+<span id="437"> 437</span>
+<span id="438"> 438</span>
+<span id="439"> 439</span>
+<span id="440"> 440</span>
+<span id="441"> 441</span>
+<span id="442"> 442</span>
+<span id="443"> 443</span>
+<span id="444"> 444</span>
+<span id="445"> 445</span>
+<span id="446"> 446</span>
+<span id="447"> 447</span>
+<span id="448"> 448</span>
+<span id="449"> 449</span>
+<span id="450"> 450</span>
+<span id="451"> 451</span>
+<span id="452"> 452</span>
+<span id="453"> 453</span>
+<span id="454"> 454</span>
+<span id="455"> 455</span>
+<span id="456"> 456</span>
+<span id="457"> 457</span>
+<span id="458"> 458</span>
+<span id="459"> 459</span>
+<span id="460"> 460</span>
+<span id="461"> 461</span>
+<span id="462"> 462</span>
+<span id="463"> 463</span>
+<span id="464"> 464</span>
+<span id="465"> 465</span>
+<span id="466"> 466</span>
+<span id="467"> 467</span>
+<span id="468"> 468</span>
+<span id="469"> 469</span>
+<span id="470"> 470</span>
+<span id="471"> 471</span>
+<span id="472"> 472</span>
+<span id="473"> 473</span>
+<span id="474"> 474</span>
+<span id="475"> 475</span>
+<span id="476"> 476</span>
+<span id="477"> 477</span>
+<span id="478"> 478</span>
+<span id="479"> 479</span>
+<span id="480"> 480</span>
+<span id="481"> 481</span>
+<span id="482"> 482</span>
+<span id="483"> 483</span>
+<span id="484"> 484</span>
+<span id="485"> 485</span>
+<span id="486"> 486</span>
+<span id="487"> 487</span>
+<span id="488"> 488</span>
+<span id="489"> 489</span>
+<span id="490"> 490</span>
+<span id="491"> 491</span>
+<span id="492"> 492</span>
+<span id="493"> 493</span>
+<span id="494"> 494</span>
+<span id="495"> 495</span>
+<span id="496"> 496</span>
+<span id="497"> 497</span>
+<span id="498"> 498</span>
+<span id="499"> 499</span>
+<span id="500"> 500</span>
+<span id="501"> 501</span>
+<span id="502"> 502</span>
+<span id="503"> 503</span>
+<span id="504"> 504</span>
+<span id="505"> 505</span>
+<span id="506"> 506</span>
+<span id="507"> 507</span>
+<span id="508"> 508</span>
+<span id="509"> 509</span>
+<span id="510"> 510</span>
+<span id="511"> 511</span>
+<span id="512"> 512</span>
+<span id="513"> 513</span>
+<span id="514"> 514</span>
+<span id="515"> 515</span>
+<span id="516"> 516</span>
+<span id="517"> 517</span>
+<span id="518"> 518</span>
+<span id="519"> 519</span>
+<span id="520"> 520</span>
+<span id="521"> 521</span>
+<span id="522"> 522</span>
+<span id="523"> 523</span>
+<span id="524"> 524</span>
+<span id="525"> 525</span>
+<span id="526"> 526</span>
+<span id="527"> 527</span>
+<span id="528"> 528</span>
+<span id="529"> 529</span>
+<span id="530"> 530</span>
+<span id="531"> 531</span>
+<span id="532"> 532</span>
+<span id="533"> 533</span>
+<span id="534"> 534</span>
+<span id="535"> 535</span>
+<span id="536"> 536</span>
+<span id="537"> 537</span>
+<span id="538"> 538</span>
+<span id="539"> 539</span>
+<span id="540"> 540</span>
+<span id="541"> 541</span>
+<span id="542"> 542</span>
+<span id="543"> 543</span>
+<span id="544"> 544</span>
+<span id="545"> 545</span>
+<span id="546"> 546</span>
+<span id="547"> 547</span>
+<span id="548"> 548</span>
+<span id="549"> 549</span>
+<span id="550"> 550</span>
+<span id="551"> 551</span>
+<span id="552"> 552</span>
+<span id="553"> 553</span>
+<span id="554"> 554</span>
+<span id="555"> 555</span>
+<span id="556"> 556</span>
+<span id="557"> 557</span>
+<span id="558"> 558</span>
+<span id="559"> 559</span>
+<span id="560"> 560</span>
+<span id="561"> 561</span>
+<span id="562"> 562</span>
+<span id="563"> 563</span>
+<span id="564"> 564</span>
+<span id="565"> 565</span>
+<span id="566"> 566</span>
+<span id="567"> 567</span>
+<span id="568"> 568</span>
+<span id="569"> 569</span>
+<span id="570"> 570</span>
+<span id="571"> 571</span>
+<span id="572"> 572</span>
+<span id="573"> 573</span>
+<span id="574"> 574</span>
+<span id="575"> 575</span>
+<span id="576"> 576</span>
+<span id="577"> 577</span>
+<span id="578"> 578</span>
+<span id="579"> 579</span>
+<span id="580"> 580</span>
+<span id="581"> 581</span>
+<span id="582"> 582</span>
+<span id="583"> 583</span>
+<span id="584"> 584</span>
+<span id="585"> 585</span>
+<span id="586"> 586</span>
+<span id="587"> 587</span>
+<span id="588"> 588</span>
+<span id="589"> 589</span>
+<span id="590"> 590</span>
+<span id="591"> 591</span>
+<span id="592"> 592</span>
+<span id="593"> 593</span>
+<span id="594"> 594</span>
+<span id="595"> 595</span>
+<span id="596"> 596</span>
+<span id="597"> 597</span>
+<span id="598"> 598</span>
+<span id="599"> 599</span>
+<span id="600"> 600</span>
+<span id="601"> 601</span>
+<span id="602"> 602</span>
+<span id="603"> 603</span>
+<span id="604"> 604</span>
+<span id="605"> 605</span>
+<span id="606"> 606</span>
+<span id="607"> 607</span>
+<span id="608"> 608</span>
+<span id="609"> 609</span>
+<span id="610"> 610</span>
+<span id="611"> 611</span>
+<span id="612"> 612</span>
+<span id="613"> 613</span>
+<span id="614"> 614</span>
+<span id="615"> 615</span>
+<span id="616"> 616</span>
+<span id="617"> 617</span>
+<span id="618"> 618</span>
+<span id="619"> 619</span>
+<span id="620"> 620</span>
+<span id="621"> 621</span>
+<span id="622"> 622</span>
+<span id="623"> 623</span>
+<span id="624"> 624</span>
+<span id="625"> 625</span>
+<span id="626"> 626</span>
+<span id="627"> 627</span>
+<span id="628"> 628</span>
+<span id="629"> 629</span>
+<span id="630"> 630</span>
+<span id="631"> 631</span>
+<span id="632"> 632</span>
+<span id="633"> 633</span>
+<span id="634"> 634</span>
+<span id="635"> 635</span>
+<span id="636"> 636</span>
+<span id="637"> 637</span>
+<span id="638"> 638</span>
+<span id="639"> 639</span>
+<span id="640"> 640</span>
+<span id="641"> 641</span>
+<span id="642"> 642</span>
+<span id="643"> 643</span>
+<span id="644"> 644</span>
+<span id="645"> 645</span>
+<span id="646"> 646</span>
+<span id="647"> 647</span>
+<span id="648"> 648</span>
+<span id="649"> 649</span>
+<span id="650"> 650</span>
+<span id="651"> 651</span>
+<span id="652"> 652</span>
+<span id="653"> 653</span>
+<span id="654"> 654</span>
+<span id="655"> 655</span>
+<span id="656"> 656</span>
+<span id="657"> 657</span>
+<span id="658"> 658</span>
+<span id="659"> 659</span>
+<span id="660"> 660</span>
+<span id="661"> 661</span>
+<span id="662"> 662</span>
+<span id="663"> 663</span>
+<span id="664"> 664</span>
+<span id="665"> 665</span>
+<span id="666"> 666</span>
+<span id="667"> 667</span>
+<span id="668"> 668</span>
+<span id="669"> 669</span>
+<span id="670"> 670</span>
+<span id="671"> 671</span>
+<span id="672"> 672</span>
+<span id="673"> 673</span>
+<span id="674"> 674</span>
+<span id="675"> 675</span>
+<span id="676"> 676</span>
+<span id="677"> 677</span>
+<span id="678"> 678</span>
+<span id="679"> 679</span>
+<span id="680"> 680</span>
+<span id="681"> 681</span>
+<span id="682"> 682</span>
+<span id="683"> 683</span>
+<span id="684"> 684</span>
+<span id="685"> 685</span>
+<span id="686"> 686</span>
+<span id="687"> 687</span>
+<span id="688"> 688</span>
+<span id="689"> 689</span>
+<span id="690"> 690</span>
+<span id="691"> 691</span>
+<span id="692"> 692</span>
+<span id="693"> 693</span>
+<span id="694"> 694</span>
+<span id="695"> 695</span>
+<span id="696"> 696</span>
+<span id="697"> 697</span>
+<span id="698"> 698</span>
+<span id="699"> 699</span>
+<span id="700"> 700</span>
+<span id="701"> 701</span>
+<span id="702"> 702</span>
+<span id="703"> 703</span>
+<span id="704"> 704</span>
+<span id="705"> 705</span>
+<span id="706"> 706</span>
+<span id="707"> 707</span>
+<span id="708"> 708</span>
+<span id="709"> 709</span>
+<span id="710"> 710</span>
+<span id="711"> 711</span>
+<span id="712"> 712</span>
+<span id="713"> 713</span>
+<span id="714"> 714</span>
+<span id="715"> 715</span>
+<span id="716"> 716</span>
+<span id="717"> 717</span>
+<span id="718"> 718</span>
+<span id="719"> 719</span>
+<span id="720"> 720</span>
+<span id="721"> 721</span>
+<span id="722"> 722</span>
+<span id="723"> 723</span>
+<span id="724"> 724</span>
+<span id="725"> 725</span>
+<span id="726"> 726</span>
+<span id="727"> 727</span>
+<span id="728"> 728</span>
+<span id="729"> 729</span>
+<span id="730"> 730</span>
+<span id="731"> 731</span>
+<span id="732"> 732</span>
+<span id="733"> 733</span>
+<span id="734"> 734</span>
+<span id="735"> 735</span>
+<span id="736"> 736</span>
+<span id="737"> 737</span>
+<span id="738"> 738</span>
+<span id="739"> 739</span>
+<span id="740"> 740</span>
+<span id="741"> 741</span>
+<span id="742"> 742</span>
+<span id="743"> 743</span>
+<span id="744"> 744</span>
+<span id="745"> 745</span>
+<span id="746"> 746</span>
+<span id="747"> 747</span>
+<span id="748"> 748</span>
+<span id="749"> 749</span>
+<span id="750"> 750</span>
+<span id="751"> 751</span>
+<span id="752"> 752</span>
+<span id="753"> 753</span>
+<span id="754"> 754</span>
+<span id="755"> 755</span>
+<span id="756"> 756</span>
+<span id="757"> 757</span>
+<span id="758"> 758</span>
+<span id="759"> 759</span>
+<span id="760"> 760</span>
+<span id="761"> 761</span>
+<span id="762"> 762</span>
+<span id="763"> 763</span>
+<span id="764"> 764</span>
+<span id="765"> 765</span>
+<span id="766"> 766</span>
+<span id="767"> 767</span>
+<span id="768"> 768</span>
+<span id="769"> 769</span>
+<span id="770"> 770</span>
+<span id="771"> 771</span>
+<span id="772"> 772</span>
+<span id="773"> 773</span>
+<span id="774"> 774</span>
+<span id="775"> 775</span>
+<span id="776"> 776</span>
+<span id="777"> 777</span>
+<span id="778"> 778</span>
+<span id="779"> 779</span>
+<span id="780"> 780</span>
+<span id="781"> 781</span>
+<span id="782"> 782</span>
+<span id="783"> 783</span>
+<span id="784"> 784</span>
+<span id="785"> 785</span>
+<span id="786"> 786</span>
+<span id="787"> 787</span>
+<span id="788"> 788</span>
+<span id="789"> 789</span>
+<span id="790"> 790</span>
+<span id="791"> 791</span>
+<span id="792"> 792</span>
+<span id="793"> 793</span>
+<span id="794"> 794</span>
+<span id="795"> 795</span>
+<span id="796"> 796</span>
+<span id="797"> 797</span>
+<span id="798"> 798</span>
+<span id="799"> 799</span>
+<span id="800"> 800</span>
+<span id="801"> 801</span>
+<span id="802"> 802</span>
+<span id="803"> 803</span>
+<span id="804"> 804</span>
+<span id="805"> 805</span>
+<span id="806"> 806</span>
+<span id="807"> 807</span>
+<span id="808"> 808</span>
+<span id="809"> 809</span>
+<span id="810"> 810</span>
+<span id="811"> 811</span>
+<span id="812"> 812</span>
+<span id="813"> 813</span>
+<span id="814"> 814</span>
+<span id="815"> 815</span>
+<span id="816"> 816</span>
+<span id="817"> 817</span>
+<span id="818"> 818</span>
+<span id="819"> 819</span>
+<span id="820"> 820</span>
+<span id="821"> 821</span>
+<span id="822"> 822</span>
+<span id="823"> 823</span>
+<span id="824"> 824</span>
+<span id="825"> 825</span>
+<span id="826"> 826</span>
+<span id="827"> 827</span>
+<span id="828"> 828</span>
+<span id="829"> 829</span>
+<span id="830"> 830</span>
+<span id="831"> 831</span>
+<span id="832"> 832</span>
+<span id="833"> 833</span>
+<span id="834"> 834</span>
+<span id="835"> 835</span>
+<span id="836"> 836</span>
+<span id="837"> 837</span>
+<span id="838"> 838</span>
+<span id="839"> 839</span>
+<span id="840"> 840</span>
+<span id="841"> 841</span>
+<span id="842"> 842</span>
+<span id="843"> 843</span>
+<span id="844"> 844</span>
+<span id="845"> 845</span>
+<span id="846"> 846</span>
+<span id="847"> 847</span>
+<span id="848"> 848</span>
+<span id="849"> 849</span>
+<span id="850"> 850</span>
+<span id="851"> 851</span>
+<span id="852"> 852</span>
+<span id="853"> 853</span>
+<span id="854"> 854</span>
+<span id="855"> 855</span>
+<span id="856"> 856</span>
+<span id="857"> 857</span>
+<span id="858"> 858</span>
+<span id="859"> 859</span>
+<span id="860"> 860</span>
+<span id="861"> 861</span>
+<span id="862"> 862</span>
+<span id="863"> 863</span>
+<span id="864"> 864</span>
+<span id="865"> 865</span>
+<span id="866"> 866</span>
+<span id="867"> 867</span>
+<span id="868"> 868</span>
+<span id="869"> 869</span>
+<span id="870"> 870</span>
+<span id="871"> 871</span>
+<span id="872"> 872</span>
+<span id="873"> 873</span>
+<span id="874"> 874</span>
+<span id="875"> 875</span>
+<span id="876"> 876</span>
+<span id="877"> 877</span>
+<span id="878"> 878</span>
+<span id="879"> 879</span>
+<span id="880"> 880</span>
+<span id="881"> 881</span>
+<span id="882"> 882</span>
+<span id="883"> 883</span>
+<span id="884"> 884</span>
+<span id="885"> 885</span>
+<span id="886"> 886</span>
+<span id="887"> 887</span>
+<span id="888"> 888</span>
+<span id="889"> 889</span>
+<span id="890"> 890</span>
+<span id="891"> 891</span>
+<span id="892"> 892</span>
+<span id="893"> 893</span>
+<span id="894"> 894</span>
+<span id="895"> 895</span>
+<span id="896"> 896</span>
+<span id="897"> 897</span>
+<span id="898"> 898</span>
+<span id="899"> 899</span>
+<span id="900"> 900</span>
+<span id="901"> 901</span>
+<span id="902"> 902</span>
+<span id="903"> 903</span>
+<span id="904"> 904</span>
+<span id="905"> 905</span>
+<span id="906"> 906</span>
+<span id="907"> 907</span>
+<span id="908"> 908</span>
+<span id="909"> 909</span>
+<span id="910"> 910</span>
+<span id="911"> 911</span>
+<span id="912"> 912</span>
+<span id="913"> 913</span>
+<span id="914"> 914</span>
+<span id="915"> 915</span>
+<span id="916"> 916</span>
+<span id="917"> 917</span>
+<span id="918"> 918</span>
+<span id="919"> 919</span>
+<span id="920"> 920</span>
+<span id="921"> 921</span>
+<span id="922"> 922</span>
+<span id="923"> 923</span>
+<span id="924"> 924</span>
+<span id="925"> 925</span>
+<span id="926"> 926</span>
+<span id="927"> 927</span>
+<span id="928"> 928</span>
+<span id="929"> 929</span>
+<span id="930"> 930</span>
+<span id="931"> 931</span>
+<span id="932"> 932</span>
+<span id="933"> 933</span>
+<span id="934"> 934</span>
+<span id="935"> 935</span>
+<span id="936"> 936</span>
+<span id="937"> 937</span>
+<span id="938"> 938</span>
+<span id="939"> 939</span>
+<span id="940"> 940</span>
+<span id="941"> 941</span>
+<span id="942"> 942</span>
+<span id="943"> 943</span>
+<span id="944"> 944</span>
+<span id="945"> 945</span>
+<span id="946"> 946</span>
+<span id="947"> 947</span>
+<span id="948"> 948</span>
+<span id="949"> 949</span>
+<span id="950"> 950</span>
+<span id="951"> 951</span>
+<span id="952"> 952</span>
+<span id="953"> 953</span>
+<span id="954"> 954</span>
+<span id="955"> 955</span>
+<span id="956"> 956</span>
+<span id="957"> 957</span>
+<span id="958"> 958</span>
+<span id="959"> 959</span>
+<span id="960"> 960</span>
+<span id="961"> 961</span>
+<span id="962"> 962</span>
+<span id="963"> 963</span>
+<span id="964"> 964</span>
+<span id="965"> 965</span>
+<span id="966"> 966</span>
+<span id="967"> 967</span>
+<span id="968"> 968</span>
+<span id="969"> 969</span>
+<span id="970"> 970</span>
+<span id="971"> 971</span>
+<span id="972"> 972</span>
+<span id="973"> 973</span>
+<span id="974"> 974</span>
+<span id="975"> 975</span>
+<span id="976"> 976</span>
+<span id="977"> 977</span>
+<span id="978"> 978</span>
+<span id="979"> 979</span>
+<span id="980"> 980</span>
+<span id="981"> 981</span>
+<span id="982"> 982</span>
+<span id="983"> 983</span>
+<span id="984"> 984</span>
+<span id="985"> 985</span>
+<span id="986"> 986</span>
+<span id="987"> 987</span>
+<span id="988"> 988</span>
+<span id="989"> 989</span>
+<span id="990"> 990</span>
+<span id="991"> 991</span>
+<span id="992"> 992</span>
+<span id="993"> 993</span>
+<span id="994"> 994</span>
+<span id="995"> 995</span>
+<span id="996"> 996</span>
+<span id="997"> 997</span>
+<span id="998"> 998</span>
+<span id="999"> 999</span>
+<span id="1000">1000</span>
+<span id="1001">1001</span>
+<span id="1002">1002</span>
+<span id="1003">1003</span>
+<span id="1004">1004</span>
+<span id="1005">1005</span>
+<span id="1006">1006</span>
+<span id="1007">1007</span>
+<span id="1008">1008</span>
+<span id="1009">1009</span>
+<span id="1010">1010</span>
+<span id="1011">1011</span>
+<span id="1012">1012</span>
+<span id="1013">1013</span>
+<span id="1014">1014</span>
+<span id="1015">1015</span>
+<span id="1016">1016</span>
+<span id="1017">1017</span>
+<span id="1018">1018</span>
+<span id="1019">1019</span>
+<span id="1020">1020</span>
+<span id="1021">1021</span>
+<span id="1022">1022</span>
+<span id="1023">1023</span>
+<span id="1024">1024</span>
+<span id="1025">1025</span>
+<span id="1026">1026</span>
+<span id="1027">1027</span>
+<span id="1028">1028</span>
+<span id="1029">1029</span>
+<span id="1030">1030</span>
+<span id="1031">1031</span>
+<span id="1032">1032</span>
+<span id="1033">1033</span>
+<span id="1034">1034</span>
+<span id="1035">1035</span>
+<span id="1036">1036</span>
+<span id="1037">1037</span>
+<span id="1038">1038</span>
+<span id="1039">1039</span>
+<span id="1040">1040</span>
+<span id="1041">1041</span>
+<span id="1042">1042</span>
+<span id="1043">1043</span>
+<span id="1044">1044</span>
+<span id="1045">1045</span>
+<span id="1046">1046</span>
+<span id="1047">1047</span>
+<span id="1048">1048</span>
+<span id="1049">1049</span>
+<span id="1050">1050</span>
+<span id="1051">1051</span>
+<span id="1052">1052</span>
+<span id="1053">1053</span>
+<span id="1054">1054</span>
+<span id="1055">1055</span>
+<span id="1056">1056</span>
+<span id="1057">1057</span>
+<span id="1058">1058</span>
+<span id="1059">1059</span>
+<span id="1060">1060</span>
+<span id="1061">1061</span>
+<span id="1062">1062</span>
+<span id="1063">1063</span>
+<span id="1064">1064</span>
+<span id="1065">1065</span>
+<span id="1066">1066</span>
+<span id="1067">1067</span>
+<span id="1068">1068</span>
+<span id="1069">1069</span>
+<span id="1070">1070</span>
+<span id="1071">1071</span>
+<span id="1072">1072</span>
+<span id="1073">1073</span>
+<span id="1074">1074</span>
+<span id="1075">1075</span>
+<span id="1076">1076</span>
+<span id="1077">1077</span>
+<span id="1078">1078</span>
+<span id="1079">1079</span>
+<span id="1080">1080</span>
+<span id="1081">1081</span>
+<span id="1082">1082</span>
+<span id="1083">1083</span>
+<span id="1084">1084</span>
+<span id="1085">1085</span>
+<span id="1086">1086</span>
+<span id="1087">1087</span>
+<span id="1088">1088</span>
+<span id="1089">1089</span>
+<span id="1090">1090</span>
+<span id="1091">1091</span>
+<span id="1092">1092</span>
+<span id="1093">1093</span>
+<span id="1094">1094</span>
+<span id="1095">1095</span>
+<span id="1096">1096</span>
+<span id="1097">1097</span>
+<span id="1098">1098</span>
+<span id="1099">1099</span>
+<span id="1100">1100</span>
+<span id="1101">1101</span>
+<span id="1102">1102</span>
+<span id="1103">1103</span>
+<span id="1104">1104</span>
+<span id="1105">1105</span>
+<span id="1106">1106</span>
+<span id="1107">1107</span>
+<span id="1108">1108</span>
+<span id="1109">1109</span>
+<span id="1110">1110</span>
+<span id="1111">1111</span>
+<span id="1112">1112</span>
+<span id="1113">1113</span>
+<span id="1114">1114</span>
+<span id="1115">1115</span>
+<span id="1116">1116</span>
+<span id="1117">1117</span>
+<span id="1118">1118</span>
+<span id="1119">1119</span>
+<span id="1120">1120</span>
+<span id="1121">1121</span>
+<span id="1122">1122</span>
+<span id="1123">1123</span>
+<span id="1124">1124</span>
+<span id="1125">1125</span>
+<span id="1126">1126</span>
+<span id="1127">1127</span>
+<span id="1128">1128</span>
+<span id="1129">1129</span>
+<span id="1130">1130</span>
+<span id="1131">1131</span>
+<span id="1132">1132</span>
+<span id="1133">1133</span>
+<span id="1134">1134</span>
+<span id="1135">1135</span>
+<span id="1136">1136</span>
+<span id="1137">1137</span>
+<span id="1138">1138</span>
+<span id="1139">1139</span>
+<span id="1140">1140</span>
+<span id="1141">1141</span>
+<span id="1142">1142</span>
+<span id="1143">1143</span>
+<span id="1144">1144</span>
+<span id="1145">1145</span>
+<span id="1146">1146</span>
+<span id="1147">1147</span>
+<span id="1148">1148</span>
+<span id="1149">1149</span>
+<span id="1150">1150</span>
+<span id="1151">1151</span>
+<span id="1152">1152</span>
+<span id="1153">1153</span>
+<span id="1154">1154</span>
+<span id="1155">1155</span>
+<span id="1156">1156</span>
+<span id="1157">1157</span>
+<span id="1158">1158</span>
+<span id="1159">1159</span>
+<span id="1160">1160</span>
+<span id="1161">1161</span>
+<span id="1162">1162</span>
+<span id="1163">1163</span>
+<span id="1164">1164</span>
+<span id="1165">1165</span>
+<span id="1166">1166</span>
+<span id="1167">1167</span>
+<span id="1168">1168</span>
+<span id="1169">1169</span>
+<span id="1170">1170</span>
+<span id="1171">1171</span>
+<span id="1172">1172</span>
+<span id="1173">1173</span>
+<span id="1174">1174</span>
+<span id="1175">1175</span>
+<span id="1176">1176</span>
+<span id="1177">1177</span>
+<span id="1178">1178</span>
+<span id="1179">1179</span>
+<span id="1180">1180</span>
+<span id="1181">1181</span>
+<span id="1182">1182</span>
+<span id="1183">1183</span>
+<span id="1184">1184</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='doccomment'>/*!
+This crate provides a regular expression parser and an abstract syntax for
+regular expressions. The abstract syntax is defined by the `Expr` type. The
+concrete syntax is enumerated in the
+[`regex`](../regex/index.html#syntax)
+crate documentation.
+
+Note that since this crate is first and foremost an implementation detail for
+the `regex` crate, it may experience more frequent breaking changes. It is
+exposed as a separate crate so that others may use it to do analysis on regular
+expressions or even build their own matching engine.
+
+# Example: parsing an expression
+
+Parsing a regular expression can be done with the `Expr::parse` function.
+
+```rust
+use regex_syntax::Expr;
+
+assert_eq!(Expr::parse(r&quot;ab|yz&quot;).unwrap(), Expr::Alternate(vec![
+ Expr::Literal { chars: vec![&#39;a&#39;, &#39;b&#39;], casei: false },
+ Expr::Literal { chars: vec![&#39;y&#39;, &#39;z&#39;], casei: false },
+]));
+```
+
+# Example: inspecting an error
+
+The parser in this crate provides very detailed error values. For example,
+if an invalid character class range is given:
+
+```rust
+use regex_syntax::{Expr, ErrorKind};
+
+let err = Expr::parse(r&quot;[z-a]&quot;).unwrap_err();
+assert_eq!(err.position(), 4);
+assert_eq!(err.kind(), &amp;ErrorKind::InvalidClassRange {
+ start: &#39;z&#39;,
+ end: &#39;a&#39;,
+});
+```
+
+Or unbalanced parentheses:
+
+```rust
+use regex_syntax::{Expr, ErrorKind};
+
+let err = Expr::parse(r&quot;ab(cd&quot;).unwrap_err();
+assert_eq!(err.position(), 2);
+assert_eq!(err.kind(), &amp;ErrorKind::UnclosedParen);
+```
+*/</span>
+
+<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>deny</span>(<span class='ident'>missing_docs</span>)]</span>
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>quickcheck</span>;
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>rand</span>;
+
+<span class='kw'>mod</span> <span class='ident'>parser</span>;
+<span class='kw'>mod</span> <span class='ident'>unicode</span>;
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>::{<span class='ident'>Ordering</span>, <span class='ident'>max</span>, <span class='ident'>min</span>};
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>fmt</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>iter</span>::<span class='ident'>IntoIterator</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ops</span>::<span class='ident'>Deref</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>slice</span>;
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>vec</span>;
+
+<span class='kw'>use</span> <span class='ident'>unicode</span>::<span class='ident'>case_folding</span>;
+
+<span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Expr</span>::<span class='op'>*</span>;
+<span class='kw'>use</span> <span class='self'>self</span>::<span class='ident'>Repeater</span>::<span class='op'>*</span>;
+
+<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>parser</span>::<span class='ident'>is_punct</span>;
+
+<span class='doccomment'>/// A regular expression abstract syntax tree.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// An `Expr` represents the abstract syntax of a regular expression.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Expr</span> {
+ <span class='doccomment'>/// An empty regex (which never matches any text).</span>
+ <span class='ident'>Empty</span>,
+ <span class='doccomment'>/// A sequence of one or more literal characters to be matched.</span>
+ <span class='ident'>Literal</span> {
+ <span class='doccomment'>/// The characters.</span>
+ <span class='ident'>chars</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span>,
+ <span class='doccomment'>/// Whether to match case insensitively.</span>
+ <span class='ident'>casei</span>: <span class='ident'>bool</span>,
+ },
+ <span class='doccomment'>/// Match any character, excluding new line.</span>
+ <span class='ident'>AnyChar</span>,
+ <span class='doccomment'>/// Match any character.</span>
+ <span class='ident'>AnyCharNoNL</span>,
+ <span class='doccomment'>/// A character class.</span>
+ <span class='ident'>Class</span>(<span class='ident'>CharClass</span>),
+ <span class='doccomment'>/// Match the start of a line or beginning of input.</span>
+ <span class='ident'>StartLine</span>,
+ <span class='doccomment'>/// Match the end of a line or end of input.</span>
+ <span class='ident'>EndLine</span>,
+ <span class='doccomment'>/// Match the beginning of input.</span>
+ <span class='ident'>StartText</span>,
+ <span class='doccomment'>/// Match the end of input.</span>
+ <span class='ident'>EndText</span>,
+ <span class='doccomment'>/// Match a word boundary (word character on one side and a non-word</span>
+ <span class='doccomment'>/// character on the other).</span>
+ <span class='ident'>WordBoundary</span>,
+ <span class='doccomment'>/// Match a position that is not a word boundary (word or non-word</span>
+ <span class='doccomment'>/// characters on both sides).</span>
+ <span class='ident'>NotWordBoundary</span>,
+ <span class='doccomment'>/// A group, possibly non-capturing.</span>
+ <span class='ident'>Group</span> {
+ <span class='doccomment'>/// The expression inside the group.</span>
+ <span class='ident'>e</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span>,
+ <span class='doccomment'>/// The capture index (starting at `1`) only for capturing groups.</span>
+ <span class='ident'>i</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>,
+ <span class='doccomment'>/// The capture name, only for capturing named groups.</span>
+ <span class='ident'>name</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>,
+ },
+ <span class='doccomment'>/// A repeat operator (`?`, `*`, `+` or `{m,n}`).</span>
+ <span class='ident'>Repeat</span> {
+ <span class='doccomment'>/// The expression to be repeated. Limited to literals, `.`, classes</span>
+ <span class='doccomment'>/// or grouped expressions.</span>
+ <span class='ident'>e</span>: <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span>,
+ <span class='doccomment'>/// The type of repeat operator used.</span>
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>,
+ <span class='doccomment'>/// Whether the repeat is greedy (match the most) or not (match the</span>
+ <span class='doccomment'>/// least).</span>
+ <span class='ident'>greedy</span>: <span class='ident'>bool</span>,
+ },
+ <span class='doccomment'>/// A concatenation of expressions. Must be matched one after the other.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// N.B. A concat expression can only appear at the top-level or</span>
+ <span class='doccomment'>/// immediately inside a group expression.</span>
+ <span class='ident'>Concat</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span>),
+ <span class='doccomment'>/// An alternation of expressions. Only one must match.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// N.B. An alternate expression can only appear at the top-level or</span>
+ <span class='doccomment'>/// immediately inside a group expression.</span>
+ <span class='ident'>Alternate</span>(<span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span>),
+}
+
+<span class='kw'>type</span> <span class='ident'>CaptureIndex</span> <span class='op'>=</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>usize</span><span class='op'>&gt;</span>;
+
+<span class='kw'>type</span> <span class='ident'>CaptureName</span> <span class='op'>=</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>;
+
+<span class='doccomment'>/// The type of a repeat operator expression.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>Repeater</span> {
+ <span class='doccomment'>/// Match zero or one (`?`).</span>
+ <span class='ident'>ZeroOrOne</span>,
+ <span class='doccomment'>/// Match zero or more (`*`).</span>
+ <span class='ident'>ZeroOrMore</span>,
+ <span class='doccomment'>/// Match one or more (`+`).</span>
+ <span class='ident'>OneOrMore</span>,
+ <span class='doccomment'>/// Match for at least `min` and at most `max` (`{m,n}`).</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// When `max` is `None`, there is no upper bound on the number of matches.</span>
+ <span class='ident'>Range</span> {
+ <span class='doccomment'>/// Lower bound on the number of matches.</span>
+ <span class='ident'>min</span>: <span class='ident'>u32</span>,
+ <span class='doccomment'>/// Optional upper bound on the number of matches.</span>
+ <span class='ident'>max</span>: <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>u32</span><span class='op'>&gt;</span>,
+ },
+}
+
+<span class='doccomment'>/// A character class.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// A character class has a canonical format that the parser guarantees. Its</span>
+<span class='doccomment'>/// canonical format is defined by the following invariants:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// 1. Given any Unicode scalar value, it is matched by *at most* one character</span>
+<span class='doccomment'>/// range in a canonical character class.</span>
+<span class='doccomment'>/// 2. Every adjacent character range is separated by at least one Unicode</span>
+<span class='doccomment'>/// scalar value.</span>
+<span class='doccomment'>/// 3. Given any pair of character ranges `r1` and `r2`, if</span>
+<span class='doccomment'>/// `r1.end &lt; r2.start`, then `r1` comes before `r2` in a canonical</span>
+<span class='doccomment'>/// character class.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// In sum, any `CharClass` produced by this crate&#39;s parser is a sorted</span>
+<span class='doccomment'>/// sequence of non-overlapping ranges. This makes it possible to test whether</span>
+<span class='doccomment'>/// a character is matched by a class with a binary search.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Additionally, a character class may be marked *case insensitive*. If it&#39;s</span>
+<span class='doccomment'>/// case insensitive, then:</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// 1. Simple case folding has been applied to all ranges.</span>
+<span class='doccomment'>/// 2. Simple case folding must be applied to a character before testing</span>
+<span class='doccomment'>/// whether it matches the character class.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>Eq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>CharClass</span> {
+ <span class='ident'>ranges</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span>,
+ <span class='ident'>casei</span>: <span class='ident'>bool</span>,
+}
+
+<span class='doccomment'>/// A single inclusive range in a character class.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Since range boundaries are defined by Unicode scalar values, the boundaries</span>
+<span class='doccomment'>/// can never be in the open interval `(0xD7FF, 0xE000)`. However, a range may</span>
+<span class='doccomment'>/// *cover* codepoints that are not scalar values.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Note that this has a few convenient impls on `PartialEq` and `PartialOrd`</span>
+<span class='doccomment'>/// for testing whether a character is contained inside a given range.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>, <span class='ident'>PartialOrd</span>, <span class='ident'>Eq</span>, <span class='ident'>Ord</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>ClassRange</span> {
+ <span class='doccomment'>/// The start character of the range.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This must be less than or equal to `end`.</span>
+ <span class='kw'>pub</span> <span class='ident'>start</span>: <span class='ident'>char</span>,
+
+ <span class='doccomment'>/// The end character of the range.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This must be greater than or equal to `end`.</span>
+ <span class='kw'>pub</span> <span class='ident'>end</span>: <span class='ident'>char</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Expr</span> {
+ <span class='doccomment'>/// Parses a string in a regular expression syntax tree.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>parse</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='ident'>parser</span>::<span class='ident'>Parser</span>::<span class='ident'>parse</span>(<span class='ident'>s</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>e</span>.<span class='ident'>simplify</span>())
+ }
+
+ <span class='doccomment'>/// Returns true iff the expression can be repeated by a quantifier.</span>
+ <span class='kw'>fn</span> <span class='ident'>can_repeat</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Literal</span>{..}
+ <span class='op'>|</span> <span class='ident'>AnyChar</span>
+ <span class='op'>|</span> <span class='ident'>AnyCharNoNL</span>
+ <span class='op'>|</span> <span class='ident'>Class</span>(_)
+ <span class='op'>|</span> <span class='ident'>StartLine</span> <span class='op'>|</span> <span class='ident'>EndLine</span> <span class='op'>|</span> <span class='ident'>StartText</span> <span class='op'>|</span> <span class='ident'>EndText</span>
+ <span class='op'>|</span> <span class='ident'>WordBoundary</span> <span class='op'>|</span> <span class='ident'>NotWordBoundary</span>
+ <span class='op'>|</span> <span class='ident'>Group</span>{..}
+ <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>simplify</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Expr</span> {
+ <span class='kw'>fn</span> <span class='ident'>combine_literals</span>(<span class='ident'>es</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span>, <span class='ident'>e</span>: <span class='ident'>Expr</span>) {
+ <span class='kw'>match</span> (<span class='ident'>es</span>.<span class='ident'>pop</span>(), <span class='ident'>e</span>) {
+ (<span class='prelude-val'>None</span>, <span class='ident'>e</span>) <span class='op'>=&gt;</span> <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>e</span>),
+ (<span class='prelude-val'>Some</span>(<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='kw-2'>mut</span> <span class='ident'>chars1</span>, <span class='ident'>casei</span>: <span class='ident'>casei1</span> }),
+ <span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='ident'>chars2</span>, <span class='ident'>casei</span>: <span class='ident'>casei2</span> }) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>casei1</span> <span class='op'>==</span> <span class='ident'>casei2</span> {
+ <span class='ident'>chars1</span>.<span class='ident'>extend</span>(<span class='ident'>chars2</span>);
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='ident'>chars1</span>, <span class='ident'>casei</span>: <span class='ident'>casei1</span> });
+ } <span class='kw'>else</span> {
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='ident'>chars1</span>, <span class='ident'>casei</span>: <span class='ident'>casei1</span> });
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='ident'>chars2</span>, <span class='ident'>casei</span>: <span class='ident'>casei2</span> });
+ }
+ }
+ (<span class='prelude-val'>Some</span>(<span class='ident'>e1</span>), <span class='ident'>e2</span>) <span class='op'>=&gt;</span> {
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>e1</span>);
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>e2</span>);
+ }
+ }
+ }
+ <span class='kw'>match</span> <span class='self'>self</span> {
+ <span class='ident'>Repeat</span> { <span class='ident'>e</span>, <span class='ident'>r</span>, <span class='ident'>greedy</span> } <span class='op'>=&gt;</span> <span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>e</span>.<span class='ident'>simplify</span>()),
+ <span class='ident'>r</span>: <span class='ident'>r</span>,
+ <span class='ident'>greedy</span>: <span class='ident'>greedy</span>,
+ },
+ <span class='ident'>Group</span> { <span class='ident'>e</span>, <span class='ident'>i</span>, <span class='ident'>name</span> } <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='ident'>e</span>.<span class='ident'>simplify</span>();
+ <span class='kw'>if</span> <span class='ident'>i</span>.<span class='ident'>is_none</span>() <span class='op'>&amp;&amp;</span> <span class='ident'>name</span>.<span class='ident'>is_none</span>() <span class='op'>&amp;&amp;</span> <span class='ident'>e</span>.<span class='ident'>can_repeat</span>() {
+ <span class='ident'>e</span>
+ } <span class='kw'>else</span> {
+ <span class='ident'>Group</span> { <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>e</span>), <span class='ident'>i</span>: <span class='ident'>i</span>, <span class='ident'>name</span>: <span class='ident'>name</span> }
+ }
+ }
+ <span class='ident'>Concat</span>(<span class='ident'>es</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>new_es</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='ident'>es</span>.<span class='ident'>len</span>());
+ <span class='kw'>for</span> <span class='ident'>e</span> <span class='kw'>in</span> <span class='ident'>es</span> {
+ <span class='ident'>combine_literals</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>new_es</span>, <span class='ident'>e</span>.<span class='ident'>simplify</span>());
+ }
+ <span class='kw'>if</span> <span class='ident'>new_es</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='ident'>new_es</span>.<span class='ident'>pop</span>().<span class='ident'>unwrap</span>()
+ } <span class='kw'>else</span> {
+ <span class='ident'>Concat</span>(<span class='ident'>new_es</span>)
+ }
+ }
+ <span class='ident'>Alternate</span>(<span class='ident'>es</span>) <span class='op'>=&gt;</span> <span class='ident'>Alternate</span>(<span class='ident'>es</span>.<span class='ident'>into_iter</span>()
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>e</span><span class='op'>|</span> <span class='ident'>e</span>.<span class='ident'>simplify</span>())
+ .<span class='ident'>collect</span>()),
+ <span class='ident'>e</span> <span class='op'>=&gt;</span> <span class='ident'>e</span>,
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Deref</span> <span class='kw'>for</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>type</span> <span class='ident'>Target</span> <span class='op'>=</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span>;
+ <span class='kw'>fn</span> <span class='ident'>deref</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span> { <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>ranges</span> }
+}
+
+<span class='kw'>impl</span> <span class='ident'>IntoIterator</span> <span class='kw'>for</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>ClassRange</span>;
+ <span class='kw'>type</span> <span class='ident'>IntoIter</span> <span class='op'>=</span> <span class='ident'>vec</span>::<span class='ident'>IntoIter</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span>;
+ <span class='kw'>fn</span> <span class='ident'>into_iter</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>vec</span>::<span class='ident'>IntoIter</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>ranges</span>.<span class='ident'>into_iter</span>() }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>IntoIterator</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>ClassRange</span>;
+ <span class='kw'>type</span> <span class='ident'>IntoIter</span> <span class='op'>=</span> <span class='ident'>slice</span>::<span class='ident'>Iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>ClassRange</span><span class='op'>&gt;</span>;
+ <span class='kw'>fn</span> <span class='ident'>into_iter</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>slice</span>::<span class='ident'>Iter</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span>, <span class='ident'>ClassRange</span><span class='op'>&gt;</span> { <span class='self'>self</span>.<span class='ident'>iter</span>() }
+}
+
+<span class='kw'>impl</span> <span class='ident'>CharClass</span> {
+ <span class='doccomment'>/// Create a new class from an existing set of ranges.</span>
+ <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>ranges</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='ident'>CharClass</span> { <span class='ident'>ranges</span>: <span class='ident'>ranges</span>, <span class='ident'>casei</span>: <span class='boolval'>false</span> }
+ }
+
+ <span class='doccomment'>/// Create an empty class.</span>
+ <span class='kw'>fn</span> <span class='ident'>empty</span>() <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='ident'>CharClass</span>::<span class='ident'>new</span>(<span class='ident'>Vec</span>::<span class='ident'>new</span>())
+ }
+
+ <span class='doccomment'>/// Returns true if `c` is matched by this character class.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If this character class is case insensitive, then simple case folding</span>
+ <span class='doccomment'>/// is applied to `c` before checking for a match.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>matches</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='kw-2'>mut</span> <span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>is_case_insensitive</span>() {
+ <span class='ident'>c</span> <span class='op'>=</span> <span class='ident'>simple_case_fold</span>(<span class='ident'>c</span>)
+ }
+ <span class='self'>self</span>.<span class='ident'>binary_search_by</span>(<span class='op'>|</span><span class='ident'>range</span><span class='op'>|</span> <span class='ident'>c</span>.<span class='ident'>partial_cmp</span>(<span class='ident'>range</span>).<span class='ident'>unwrap</span>()).<span class='ident'>is_ok</span>()
+ }
+
+ <span class='doccomment'>/// Returns true if this character class should be matched case</span>
+ <span class='doccomment'>/// insensitively.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// When `true`, simple case folding has already been applied to the</span>
+ <span class='doccomment'>/// class.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_case_insensitive</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>casei</span>
+ }
+
+ <span class='doccomment'>/// Create a new empty class from this one.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Namely, its capacity and case insensitive setting will be the same.</span>
+ <span class='kw'>fn</span> <span class='ident'>to_empty</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='ident'>CharClass</span> { <span class='ident'>ranges</span>: <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='self'>self</span>.<span class='ident'>len</span>()), <span class='ident'>casei</span>: <span class='self'>self</span>.<span class='ident'>casei</span> }
+ }
+
+ <span class='doccomment'>/// Merge two classes and canonicalize them.</span>
+ <span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+ <span class='kw'>fn</span> <span class='ident'>merge</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>other</span>: <span class='ident'>CharClass</span>) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='self'>self</span>.<span class='ident'>ranges</span>.<span class='ident'>extend</span>(<span class='ident'>other</span>);
+ <span class='self'>self</span>.<span class='ident'>canonicalize</span>()
+ }
+
+ <span class='doccomment'>/// Canonicalze any sequence of ranges.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This is responsible for enforcing the canonical format invariants</span>
+ <span class='doccomment'>/// as described on the docs for the `CharClass` type.</span>
+ <span class='kw'>fn</span> <span class='ident'>canonicalize</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='comment'>// TODO: Save some cycles here by checking if already canonicalized.</span>
+ <span class='self'>self</span>.<span class='ident'>ranges</span>.<span class='ident'>sort</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>ordered</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>to_empty</span>(); <span class='comment'>// TODO: Do this in place?</span>
+ <span class='kw'>for</span> <span class='ident'>candidate</span> <span class='kw'>in</span> <span class='self'>self</span> {
+ <span class='comment'>// If the candidate overlaps with an existing range, then it must</span>
+ <span class='comment'>// be the most recent range added because we process the candidates</span>
+ <span class='comment'>// in order.</span>
+ <span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>or</span>) <span class='op'>=</span> <span class='ident'>ordered</span>.<span class='ident'>ranges</span>.<span class='ident'>last_mut</span>() {
+ <span class='kw'>if</span> <span class='ident'>or</span>.<span class='ident'>overlapping</span>(<span class='ident'>candidate</span>) {
+ <span class='op'>*</span><span class='ident'>or</span> <span class='op'>=</span> <span class='ident'>or</span>.<span class='ident'>merge</span>(<span class='ident'>candidate</span>);
+ <span class='kw'>continue</span>;
+ }
+ }
+ <span class='ident'>ordered</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>candidate</span>);
+ }
+ <span class='ident'>ordered</span>
+ }
+
+ <span class='doccomment'>/// Negates the character class.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// For all `c` where `c` is a Unicode scalar value, `c` matches `self`</span>
+ <span class='doccomment'>/// if and only if `c` does not match `self.negate()`.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Note that this cannot be called on a character class that has had</span>
+ <span class='doccomment'>/// case folding applied to it. (Because case folding turns on a flag</span>
+ <span class='doccomment'>/// and doesn&#39;t store every possible matching character. Therefore,</span>
+ <span class='doccomment'>/// its negation is tricky to get right. Turns out, we don&#39;t need it</span>
+ <span class='doccomment'>/// anyway!)</span>
+ <span class='kw'>fn</span> <span class='ident'>negate</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>fn</span> <span class='ident'>range</span>(<span class='ident'>s</span>: <span class='ident'>char</span>, <span class='ident'>e</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>ClassRange</span> { <span class='ident'>ClassRange</span>::<span class='ident'>new</span>(<span class='ident'>s</span>, <span class='ident'>e</span>) }
+
+ <span class='comment'>// Never allow negating of a class that has been case folded!</span>
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='self'>self</span>.<span class='ident'>casei</span>);
+
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>is_empty</span>() { <span class='kw'>return</span> <span class='self'>self</span>; }
+ <span class='self'>self</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>canonicalize</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>inv</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>to_empty</span>();
+ <span class='kw'>if</span> <span class='self'>self</span>[<span class='number'>0</span>].<span class='ident'>start</span> <span class='op'>&gt;</span> <span class='string'>&#39;\x00&#39;</span> {
+ <span class='ident'>inv</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>range</span>(<span class='string'>&#39;\x00&#39;</span>, <span class='ident'>dec_char</span>(<span class='self'>self</span>[<span class='number'>0</span>].<span class='ident'>start</span>)));
+ }
+ <span class='kw'>for</span> <span class='ident'>win</span> <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>windows</span>(<span class='number'>2</span>) {
+ <span class='ident'>inv</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>range</span>(<span class='ident'>inc_char</span>(<span class='ident'>win</span>[<span class='number'>0</span>].<span class='ident'>end</span>),
+ <span class='ident'>dec_char</span>(<span class='ident'>win</span>[<span class='number'>1</span>].<span class='ident'>start</span>)));
+ }
+ <span class='kw'>if</span> <span class='self'>self</span>[<span class='self'>self</span>.<span class='ident'>len</span>() <span class='op'>-</span> <span class='number'>1</span>].<span class='ident'>end</span> <span class='op'>&lt;</span> <span class='ident'>char</span>::<span class='ident'>MAX</span> {
+ <span class='ident'>inv</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>range</span>(<span class='ident'>inc_char</span>(<span class='self'>self</span>[<span class='self'>self</span>.<span class='ident'>len</span>() <span class='op'>-</span> <span class='number'>1</span>].<span class='ident'>end</span>),
+ <span class='ident'>char</span>::<span class='ident'>MAX</span>));
+ }
+ <span class='ident'>inv</span>
+ }
+
+ <span class='doccomment'>/// Apply case folding to this character class.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// One a class had been case folded, it cannot be negated.</span>
+ <span class='kw'>fn</span> <span class='ident'>case_fold</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>folded</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>to_empty</span>();
+ <span class='ident'>folded</span>.<span class='ident'>casei</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ <span class='kw'>for</span> <span class='ident'>r</span> <span class='kw'>in</span> <span class='self'>self</span> {
+ <span class='comment'>// Applying case folding to a range is expensive because *every*</span>
+ <span class='comment'>// character needed to be examined. Thus, we avoid that drudgery</span>
+ <span class='comment'>// if no character in the current range is in our case folding</span>
+ <span class='comment'>// table.</span>
+ <span class='kw'>if</span> <span class='ident'>r</span>.<span class='ident'>needs_case_folding</span>() {
+ <span class='ident'>folded</span>.<span class='ident'>ranges</span>.<span class='ident'>extend</span>(<span class='ident'>r</span>.<span class='ident'>case_fold</span>());
+ } <span class='kw'>else</span> {
+ <span class='ident'>folded</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>r</span>);
+ }
+ }
+ <span class='ident'>folded</span>.<span class='ident'>canonicalize</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>ClassRange</span> {
+ <span class='doccomment'>/// Create a new class range.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// If `end &lt; start`, then the two values are swapped so that</span>
+ <span class='doccomment'>/// the invariant `start &lt;= end` is preserved.</span>
+ <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>start</span>: <span class='ident'>char</span>, <span class='ident'>end</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>ClassRange</span> {
+ <span class='kw'>if</span> <span class='ident'>start</span> <span class='op'>&lt;=</span> <span class='ident'>end</span> {
+ <span class='ident'>ClassRange</span> { <span class='ident'>start</span>: <span class='ident'>start</span>, <span class='ident'>end</span>: <span class='ident'>end</span> }
+ } <span class='kw'>else</span> {
+ <span class='ident'>ClassRange</span> { <span class='ident'>start</span>: <span class='ident'>end</span>, <span class='ident'>end</span>: <span class='ident'>start</span> }
+ }
+ }
+
+ <span class='doccomment'>/// Create a range of one character.</span>
+ <span class='kw'>fn</span> <span class='ident'>one</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>ClassRange</span> {
+ <span class='ident'>ClassRange</span> { <span class='ident'>start</span>: <span class='ident'>c</span>, <span class='ident'>end</span>: <span class='ident'>c</span> }
+ }
+
+ <span class='doccomment'>/// Returns true if and only if the two ranges are overlapping. Note that</span>
+ <span class='doccomment'>/// since ranges are inclusive, `a-c` and `d-f` are overlapping!</span>
+ <span class='kw'>fn</span> <span class='ident'>overlapping</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='ident'>ClassRange</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>max</span>(<span class='self'>self</span>.<span class='ident'>start</span>, <span class='ident'>other</span>.<span class='ident'>start</span>) <span class='op'>&lt;=</span> <span class='ident'>inc_char</span>(<span class='ident'>min</span>(<span class='self'>self</span>.<span class='ident'>end</span>, <span class='ident'>other</span>.<span class='ident'>end</span>))
+ }
+
+ <span class='doccomment'>/// Creates a new range representing the union of `self` and `other.</span>
+ <span class='kw'>fn</span> <span class='ident'>merge</span>(<span class='self'>self</span>, <span class='ident'>other</span>: <span class='ident'>ClassRange</span>) <span class='op'>-&gt;</span> <span class='ident'>ClassRange</span> {
+ <span class='ident'>ClassRange</span> {
+ <span class='ident'>start</span>: <span class='ident'>min</span>(<span class='self'>self</span>.<span class='ident'>start</span>, <span class='ident'>other</span>.<span class='ident'>start</span>),
+ <span class='ident'>end</span>: <span class='ident'>max</span>(<span class='self'>self</span>.<span class='ident'>end</span>, <span class='ident'>other</span>.<span class='ident'>end</span>),
+ }
+ }
+
+ <span class='doccomment'>/// Returns true if and only if this range contains a character that is</span>
+ <span class='doccomment'>/// in the case folding table.</span>
+ <span class='kw'>fn</span> <span class='ident'>needs_case_folding</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>case_folding</span>::<span class='ident'>C_plus_S_table</span>
+ .<span class='ident'>binary_search_by</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>c</span>, _)<span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='ident'>c</span>).<span class='ident'>unwrap</span>()).<span class='ident'>is_ok</span>()
+ }
+
+ <span class='doccomment'>/// Apply case folding to this range.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// Since case folding might add characters such that the range is no</span>
+ <span class='doccomment'>/// longer contiguous, this returns multiple class ranges. They are in</span>
+ <span class='doccomment'>/// canonical order.</span>
+ <span class='kw'>fn</span> <span class='ident'>case_fold</span>(<span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> (<span class='ident'>s</span>, <span class='ident'>e</span>) <span class='op'>=</span> (<span class='self'>self</span>.<span class='ident'>start</span> <span class='kw'>as</span> <span class='ident'>u32</span>, <span class='self'>self</span>.<span class='ident'>end</span> <span class='kw'>as</span> <span class='ident'>u32</span> <span class='op'>+</span> <span class='number'>1</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>start</span> <span class='op'>=</span> <span class='ident'>simple_case_fold</span>(<span class='self'>self</span>.<span class='ident'>start</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>end</span> <span class='op'>=</span> <span class='ident'>start</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>next_case_fold</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>start</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>ranges</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='number'>100</span>);
+ <span class='kw'>for</span> <span class='kw-2'>mut</span> <span class='ident'>c</span> <span class='kw'>in</span> (<span class='ident'>s</span><span class='op'>+</span><span class='number'>1</span>..<span class='ident'>e</span>).<span class='ident'>filter_map</span>(<span class='ident'>char</span>::<span class='ident'>from_u32</span>) {
+ <span class='kw'>if</span> <span class='ident'>c</span> <span class='op'>&gt;=</span> <span class='ident'>next_case_fold</span> {
+ <span class='ident'>c</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>simple_case_fold_result</span>(<span class='ident'>c</span>) {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>i</span>) <span class='op'>=&gt;</span> <span class='ident'>case_folding</span>::<span class='ident'>C_plus_S_table</span>[<span class='ident'>i</span>].<span class='number'>1</span>,
+ <span class='prelude-val'>Err</span>(<span class='ident'>i</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>i</span> <span class='op'>&lt;</span> <span class='ident'>case_folding</span>::<span class='ident'>C_plus_S_table</span>.<span class='ident'>len</span>() {
+ <span class='ident'>next_case_fold</span> <span class='op'>=</span> <span class='ident'>case_folding</span>::<span class='ident'>C_plus_S_table</span>[<span class='ident'>i</span>].<span class='number'>0</span>;
+ } <span class='kw'>else</span> {
+ <span class='ident'>next_case_fold</span> <span class='op'>=</span> <span class='string'>&#39;\u{10FFFF}&#39;</span>
+ }
+ <span class='ident'>c</span>
+ }
+ };
+ }
+ <span class='kw'>if</span> <span class='ident'>c</span> <span class='op'>!=</span> <span class='ident'>inc_char</span>(<span class='ident'>end</span>) {
+ <span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>ClassRange</span>::<span class='ident'>new</span>(<span class='ident'>start</span>, <span class='ident'>end</span>));
+ <span class='ident'>start</span> <span class='op'>=</span> <span class='ident'>c</span>;
+ }
+ <span class='ident'>end</span> <span class='op'>=</span> <span class='ident'>c</span>;
+ }
+ <span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>ClassRange</span>::<span class='ident'>new</span>(<span class='ident'>start</span>, <span class='ident'>end</span>));
+ <span class='ident'>ranges</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>ClassRange</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='self'>self</span>.<span class='ident'>start</span> <span class='op'>&lt;=</span> <span class='op'>*</span><span class='ident'>other</span> <span class='op'>&amp;&amp;</span> <span class='op'>*</span><span class='ident'>other</span> <span class='op'>&lt;=</span> <span class='self'>self</span>.<span class='ident'>end</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialEq</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>char</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>eq</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>ClassRange</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>other</span>.<span class='ident'>eq</span>(<span class='self'>self</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>ClassRange</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='prelude-val'>Some</span>(<span class='kw'>if</span> <span class='self'>self</span> <span class='op'>==</span> <span class='ident'>other</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Equal</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='op'>*</span><span class='ident'>other</span> <span class='op'>&gt;</span> <span class='self'>self</span>.<span class='ident'>end</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Greater</span>
+ } <span class='kw'>else</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Less</span>
+ })
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>PartialOrd</span><span class='op'>&lt;</span><span class='ident'>ClassRange</span><span class='op'>&gt;</span> <span class='kw'>for</span> <span class='ident'>char</span> {
+ <span class='attribute'>#[<span class='ident'>inline</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>partial_cmp</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>other</span>: <span class='kw-2'>&amp;</span><span class='ident'>ClassRange</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>Ordering</span><span class='op'>&gt;</span> {
+ <span class='ident'>other</span>.<span class='ident'>partial_cmp</span>(<span class='self'>self</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>o</span><span class='op'>|</span> <span class='ident'>o</span>.<span class='ident'>reverse</span>())
+ }
+}
+
+<span class='doccomment'>/// This implementation of `Display` will write a regular expression from the</span>
+<span class='doccomment'>/// syntax tree. It does not write the original string parsed.</span>
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>Expr</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Empty</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;&quot;</span>),
+ <span class='ident'>Literal</span> { <span class='kw-2'>ref</span> <span class='ident'>chars</span>, <span class='ident'>casei</span> } <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>casei</span> { <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?i:&quot;</span>)); }
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='ident'>c</span> <span class='kw'>in</span> <span class='ident'>chars</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>quote_char</span>(<span class='ident'>c</span>)));
+ }
+ <span class='kw'>if</span> <span class='ident'>casei</span> { <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;)&quot;</span>)); }
+ <span class='prelude-val'>Ok</span>(())
+ }
+ <span class='ident'>AnyChar</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?s:.)&quot;</span>),
+ <span class='ident'>AnyCharNoNL</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;.&quot;</span>),
+ <span class='ident'>Class</span>(<span class='kw-2'>ref</span> <span class='ident'>cls</span>) <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>cls</span>),
+ <span class='ident'>StartLine</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?m:^)&quot;</span>),
+ <span class='ident'>EndLine</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?m:$)&quot;</span>),
+ <span class='ident'>StartText</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>r&quot;^&quot;</span>),
+ <span class='ident'>EndText</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>r&quot;$&quot;</span>),
+ <span class='ident'>WordBoundary</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>r&quot;\b&quot;</span>),
+ <span class='ident'>NotWordBoundary</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>r&quot;\B&quot;</span>),
+ <span class='ident'>Group</span> { <span class='kw-2'>ref</span> <span class='ident'>e</span>, <span class='ident'>i</span>: <span class='prelude-val'>None</span>, <span class='ident'>name</span>: <span class='prelude-val'>None</span> } <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?:{})&quot;</span>, <span class='ident'>e</span>),
+ <span class='ident'>Group</span> { <span class='kw-2'>ref</span> <span class='ident'>e</span>, <span class='ident'>name</span>: <span class='prelude-val'>None</span>, .. } <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;({})&quot;</span>, <span class='ident'>e</span>),
+ <span class='ident'>Group</span> { <span class='kw-2'>ref</span> <span class='ident'>e</span>, <span class='ident'>name</span>: <span class='prelude-val'>Some</span>(<span class='kw-2'>ref</span> <span class='ident'>n</span>), .. } <span class='op'>=&gt;</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?P&lt;{}&gt;{})&quot;</span>, <span class='ident'>n</span>, <span class='ident'>e</span>)
+ }
+ <span class='ident'>Repeat</span> { <span class='kw-2'>ref</span> <span class='ident'>e</span>, <span class='ident'>r</span>, <span class='ident'>greedy</span> } <span class='op'>=&gt;</span> {
+ <span class='kw'>match</span> <span class='kw-2'>&amp;</span><span class='op'>*</span><span class='op'>*</span><span class='ident'>e</span> {
+ <span class='kw-2'>&amp;</span><span class='ident'>Literal</span> { <span class='kw-2'>ref</span> <span class='ident'>chars</span>, .. } <span class='kw'>if</span> <span class='ident'>chars</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>1</span> <span class='op'>=&gt;</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?:{}){}&quot;</span>, <span class='ident'>e</span>, <span class='ident'>r</span>))
+ }
+ _ <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}{}&quot;</span>, <span class='ident'>e</span>, <span class='ident'>r</span>)),
+ }
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>greedy</span> { <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;?&quot;</span>)); }
+ <span class='prelude-val'>Ok</span>(())
+ }
+ <span class='ident'>Concat</span>(<span class='kw-2'>ref</span> <span class='ident'>es</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>for</span> <span class='ident'>e</span> <span class='kw'>in</span> <span class='ident'>es</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>e</span>));
+ }
+ <span class='prelude-val'>Ok</span>(())
+ }
+ <span class='ident'>Alternate</span>(<span class='kw-2'>ref</span> <span class='ident'>es</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>for</span> (<span class='ident'>i</span>, <span class='ident'>e</span>) <span class='kw'>in</span> <span class='ident'>es</span>.<span class='ident'>iter</span>().<span class='ident'>enumerate</span>() {
+ <span class='kw'>if</span> <span class='ident'>i</span> <span class='op'>&gt;</span> <span class='number'>0</span> { <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;|&quot;</span>)); }
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>e</span>));
+ }
+ <span class='prelude-val'>Ok</span>(())
+ }
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>Repeater</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>ZeroOrOne</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;?&quot;</span>),
+ <span class='ident'>ZeroOrMore</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;*&quot;</span>),
+ <span class='ident'>OneOrMore</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;+&quot;</span>),
+ <span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='ident'>s</span>, <span class='ident'>max</span>: <span class='prelude-val'>None</span> } <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{{{},}}&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='ident'>s</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='ident'>e</span>) } <span class='kw'>if</span> <span class='ident'>s</span> <span class='op'>==</span> <span class='ident'>e</span> <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{{{}}}&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='ident'>s</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='ident'>e</span>) } <span class='op'>=&gt;</span> <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{{{}, {}}}&quot;</span>, <span class='ident'>s</span>, <span class='ident'>e</span>),
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>casei</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;(?i:&quot;</span>));
+ }
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;[&quot;</span>));
+ <span class='kw'>for</span> <span class='ident'>range</span> <span class='kw'>in</span> <span class='self'>self</span>.<span class='ident'>iter</span>() {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}&quot;</span>, <span class='ident'>range</span>));
+ }
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;]&quot;</span>));
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>casei</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;)&quot;</span>));
+ }
+ <span class='prelude-val'>Ok</span>(())
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>ClassRange</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;{}-{}&quot;</span>, <span class='ident'>quote_char</span>(<span class='self'>self</span>.<span class='ident'>start</span>), <span class='ident'>quote_char</span>(<span class='self'>self</span>.<span class='ident'>end</span>))
+ }
+}
+
+<span class='doccomment'>/// An alias for computations that can return a `Error`.</span>
+<span class='kw'>pub</span> <span class='kw'>type</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> <span class='op'>=</span> ::<span class='ident'>std</span>::<span class='ident'>result</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>T</span>, <span class='ident'>Error</span><span class='op'>&gt;</span>;
+
+<span class='doccomment'>/// A parse error.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This includes details about the specific type of error and a rough</span>
+<span class='doccomment'>/// approximation of where it occurred.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Error</span> {
+ <span class='ident'>pos</span>: <span class='ident'>usize</span>,
+ <span class='ident'>surround</span>: <span class='ident'>String</span>,
+ <span class='ident'>kind</span>: <span class='ident'>ErrorKind</span>,
+}
+
+<span class='doccomment'>/// The specific type of parse error that can occur.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Debug</span>, <span class='ident'>PartialEq</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>enum</span> <span class='ident'>ErrorKind</span> {
+ <span class='doccomment'>/// A negation symbol is used twice in flag settings.</span>
+ <span class='doccomment'>/// e.g., `(?-i-s)`.</span>
+ <span class='ident'>DoubleFlagNegation</span>,
+ <span class='doccomment'>/// The same capture name was used more than once.</span>
+ <span class='doccomment'>/// e.g., `(?P&lt;a&gt;.)(?P&lt;a&gt;.)`.</span>
+ <span class='ident'>DuplicateCaptureName</span>(<span class='ident'>String</span>),
+ <span class='doccomment'>/// An alternate is empty. e.g., `(|a)`.</span>
+ <span class='ident'>EmptyAlternate</span>,
+ <span class='doccomment'>/// A capture group name is empty. e.g., `(?P&lt;&gt;a)`.</span>
+ <span class='ident'>EmptyCaptureName</span>,
+ <span class='doccomment'>/// A negation symbol was not proceded by any flags. e.g., `(?i-)`.</span>
+ <span class='ident'>EmptyFlagNegation</span>,
+ <span class='doccomment'>/// A group is empty. e.g., `()`.</span>
+ <span class='ident'>EmptyGroup</span>,
+ <span class='doccomment'>/// An invalid number was used in a counted repetition. e.g., `a{b}`.</span>
+ <span class='ident'>InvalidBase10</span>(<span class='ident'>String</span>),
+ <span class='doccomment'>/// An invalid hexadecimal number was used in an escape sequence.</span>
+ <span class='doccomment'>/// e.g., `\xAG`.</span>
+ <span class='ident'>InvalidBase16</span>(<span class='ident'>String</span>),
+ <span class='doccomment'>/// An invalid capture name was used. e.g., `(?P&lt;0a&gt;b)`.</span>
+ <span class='ident'>InvalidCaptureName</span>(<span class='ident'>String</span>),
+ <span class='doccomment'>/// An invalid class range was givien. Specifically, when the start of the</span>
+ <span class='doccomment'>/// range is greater than the end. e.g., `[z-a]`.</span>
+ <span class='ident'>InvalidClassRange</span> {
+ <span class='doccomment'>/// The first character specified in the range.</span>
+ <span class='ident'>start</span>: <span class='ident'>char</span>,
+ <span class='doccomment'>/// The second character specified in the range.</span>
+ <span class='ident'>end</span>: <span class='ident'>char</span>,
+ },
+ <span class='doccomment'>/// An escape sequence was used in a character class where it is not</span>
+ <span class='doccomment'>/// allowed. e.g., `[a-\pN]` or `[\A]`.</span>
+ <span class='ident'>InvalidClassEscape</span>(<span class='ident'>Expr</span>),
+ <span class='doccomment'>/// An invalid counted repetition min/max was given. e.g., `a{2,1}`.</span>
+ <span class='ident'>InvalidRepeatRange</span> {
+ <span class='doccomment'>/// The first number specified in the repetition.</span>
+ <span class='ident'>min</span>: <span class='ident'>u32</span>,
+ <span class='doccomment'>/// The second number specified in the repetition.</span>
+ <span class='ident'>max</span>: <span class='ident'>u32</span>,
+ },
+ <span class='doccomment'>/// An invalid Unicode scalar value was used in a long hexadecimal</span>
+ <span class='doccomment'>/// sequence. e.g., `\x{D800}`.</span>
+ <span class='ident'>InvalidScalarValue</span>(<span class='ident'>u32</span>),
+ <span class='doccomment'>/// An empty counted repetition operator. e.g., `a{}`.</span>
+ <span class='ident'>MissingBase10</span>,
+ <span class='doccomment'>/// A repetition operator was not applied to an expression. e.g., `*`.</span>
+ <span class='ident'>RepeaterExpectsExpr</span>,
+ <span class='doccomment'>/// A repetition operator was applied to an expression that cannot be</span>
+ <span class='doccomment'>/// repeated. e.g., `a+*` or `a|*`.</span>
+ <span class='ident'>RepeaterUnexpectedExpr</span>(<span class='ident'>Expr</span>),
+ <span class='doccomment'>/// A capture group name that is never closed. e.g., `(?P&lt;a`.</span>
+ <span class='ident'>UnclosedCaptureName</span>(<span class='ident'>String</span>),
+ <span class='doccomment'>/// An unclosed hexadecimal literal. e.g., `\x{a`.</span>
+ <span class='ident'>UnclosedHex</span>,
+ <span class='doccomment'>/// An unclosed parenthesis. e.g., `(a`.</span>
+ <span class='ident'>UnclosedParen</span>,
+ <span class='doccomment'>/// An unclosed counted repetition operator. e.g., `a{2`.</span>
+ <span class='ident'>UnclosedRepeat</span>,
+ <span class='doccomment'>/// An unclosed named Unicode class. e.g., `\p{Yi`.</span>
+ <span class='ident'>UnclosedUnicodeName</span>,
+ <span class='doccomment'>/// Saw end of regex before class was closed. e.g., `[a`.</span>
+ <span class='ident'>UnexpectedClassEof</span>,
+ <span class='doccomment'>/// Saw end of regex before escape sequence was closed. e.g., `\`.</span>
+ <span class='ident'>UnexpectedEscapeEof</span>,
+ <span class='doccomment'>/// Saw end of regex before flags were closed. e.g., `(?i`.</span>
+ <span class='ident'>UnexpectedFlagEof</span>,
+ <span class='doccomment'>/// Saw end of regex before two hexadecimal digits were seen. e.g., `\xA`.</span>
+ <span class='ident'>UnexpectedTwoDigitHexEof</span>,
+ <span class='doccomment'>/// Unopened parenthesis. e.g., `)`.</span>
+ <span class='ident'>UnopenedParen</span>,
+ <span class='doccomment'>/// Unrecognized escape sequence. e.g., `\q`.</span>
+ <span class='ident'>UnrecognizedEscape</span>(<span class='ident'>char</span>),
+ <span class='doccomment'>/// Unrecognized flag. e.g., `(?a)`.</span>
+ <span class='ident'>UnrecognizedFlag</span>(<span class='ident'>char</span>),
+ <span class='doccomment'>/// Unrecognized named Unicode class. e.g., `\p{Foo}`.</span>
+ <span class='ident'>UnrecognizedUnicodeClass</span>(<span class='ident'>String</span>),
+ <span class='doccomment'>/// Hints that destructuring should not be exhaustive.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// This enum may grow additional variants, so this makes sure clients</span>
+ <span class='doccomment'>/// don&#39;t count on exhaustive matching. (Otherwise, adding a new variant</span>
+ <span class='doccomment'>/// could break existing code.)</span>
+ <span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+ <span class='ident'>__Nonexhaustive</span>,
+}
+
+<span class='kw'>impl</span> <span class='ident'>Error</span> {
+ <span class='doccomment'>/// Returns an approximate *character* offset at which the error occurred.</span>
+ <span class='doccomment'>///</span>
+ <span class='doccomment'>/// The character offset may be equal to the number of characters in the</span>
+ <span class='doccomment'>/// string, in which case it should be interpreted as pointing to the end</span>
+ <span class='doccomment'>/// of the regex.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>position</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>pos</span>
+ }
+
+ <span class='doccomment'>/// Returns the type of the regex parse error.</span>
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>kind</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>ErrorKind</span> {
+ <span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>kind</span>
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>ErrorKind</span> {
+ <span class='kw'>fn</span> <span class='ident'>description</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='kw'>use</span> <span class='ident'>ErrorKind</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>DoubleFlagNegation</span> <span class='op'>=&gt;</span> <span class='string'>&quot;double flag negation&quot;</span>,
+ <span class='ident'>DuplicateCaptureName</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;duplicate capture name&quot;</span>,
+ <span class='ident'>EmptyAlternate</span> <span class='op'>=&gt;</span> <span class='string'>&quot;empty alternate&quot;</span>,
+ <span class='ident'>EmptyCaptureName</span> <span class='op'>=&gt;</span> <span class='string'>&quot;empty capture name&quot;</span>,
+ <span class='ident'>EmptyFlagNegation</span> <span class='op'>=&gt;</span> <span class='string'>&quot;flag negation without any flags&quot;</span>,
+ <span class='ident'>EmptyGroup</span> <span class='op'>=&gt;</span> <span class='string'>&quot;empty group (e.g., &#39;()&#39;)&quot;</span>,
+ <span class='ident'>InvalidBase10</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;invalid base 10 number&quot;</span>,
+ <span class='ident'>InvalidBase16</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;invalid base 16 number&quot;</span>,
+ <span class='ident'>InvalidCaptureName</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;invalid capture name&quot;</span>,
+ <span class='ident'>InvalidClassRange</span>{..} <span class='op'>=&gt;</span> <span class='string'>&quot;invalid character class range&quot;</span>,
+ <span class='ident'>InvalidClassEscape</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;invalid escape sequence in class&quot;</span>,
+ <span class='ident'>InvalidRepeatRange</span>{..} <span class='op'>=&gt;</span> <span class='string'>&quot;invalid counted repetition range&quot;</span>,
+ <span class='ident'>InvalidScalarValue</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;invalid Unicode scalar value&quot;</span>,
+ <span class='ident'>MissingBase10</span> <span class='op'>=&gt;</span> <span class='string'>&quot;missing count in repetition operator&quot;</span>,
+ <span class='ident'>RepeaterExpectsExpr</span> <span class='op'>=&gt;</span> <span class='string'>&quot;repetition operator missing expression&quot;</span>,
+ <span class='ident'>RepeaterUnexpectedExpr</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;expression cannot be repeated&quot;</span>,
+ <span class='ident'>UnclosedCaptureName</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;unclosed capture group name&quot;</span>,
+ <span class='ident'>UnclosedHex</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unclosed hexadecimal literal&quot;</span>,
+ <span class='ident'>UnclosedParen</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unclosed parenthesis&quot;</span>,
+ <span class='ident'>UnclosedRepeat</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unclosed counted repetition operator&quot;</span>,
+ <span class='ident'>UnclosedUnicodeName</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unclosed Unicode class literal&quot;</span>,
+ <span class='ident'>UnexpectedClassEof</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unexpected EOF in character class&quot;</span>,
+ <span class='ident'>UnexpectedEscapeEof</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unexpected EOF in escape sequence&quot;</span>,
+ <span class='ident'>UnexpectedFlagEof</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unexpected EOF in flags&quot;</span>,
+ <span class='ident'>UnexpectedTwoDigitHexEof</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unexpected EOF in hex literal&quot;</span>,
+ <span class='ident'>UnopenedParen</span> <span class='op'>=&gt;</span> <span class='string'>&quot;unopened parenthesis&quot;</span>,
+ <span class='ident'>UnrecognizedEscape</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;unrecognized escape sequence&quot;</span>,
+ <span class='ident'>UnrecognizedFlag</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;unrecognized flag&quot;</span>,
+ <span class='ident'>UnrecognizedUnicodeClass</span>(_) <span class='op'>=&gt;</span> <span class='string'>&quot;unrecognized Unicode class name&quot;</span>,
+ <span class='ident'>__Nonexhaustive</span> <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ }
+ }
+}
+
+<span class='kw'>impl</span> ::<span class='ident'>std</span>::<span class='ident'>error</span>::<span class='ident'>Error</span> <span class='kw'>for</span> <span class='ident'>Error</span> {
+ <span class='kw'>fn</span> <span class='ident'>description</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='kw-2'>&amp;</span><span class='ident'>str</span> {
+ <span class='self'>self</span>.<span class='ident'>kind</span>.<span class='ident'>description</span>()
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>Error</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Error parsing regex near &#39;{}&#39; at character offset {}: {}&quot;</span>,
+ <span class='self'>self</span>.<span class='ident'>surround</span>, <span class='self'>self</span>.<span class='ident'>pos</span>, <span class='self'>self</span>.<span class='ident'>kind</span>)
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>fmt</span>::<span class='ident'>Display</span> <span class='kw'>for</span> <span class='ident'>ErrorKind</span> {
+ <span class='kw'>fn</span> <span class='ident'>fmt</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>f</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>fmt</span>::<span class='ident'>Formatter</span>) <span class='op'>-&gt;</span> <span class='ident'>fmt</span>::<span class='prelude-ty'>Result</span> {
+ <span class='kw'>use</span> <span class='ident'>ErrorKind</span>::<span class='op'>*</span>;
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>DoubleFlagNegation</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Only one negation symbol is allowed in flags.&quot;</span>),
+ <span class='ident'>DuplicateCaptureName</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Capture name &#39;{}&#39; is used more than once.&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>EmptyAlternate</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Alternations cannot be empty.&quot;</span>),
+ <span class='ident'>EmptyCaptureName</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Capture names cannot be empty.&quot;</span>),
+ <span class='ident'>EmptyFlagNegation</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Flag negation requires setting at least one flag.&quot;</span>),
+ <span class='ident'>EmptyGroup</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Empty regex groups (e.g., &#39;()&#39;) are not allowed.&quot;</span>),
+ <span class='ident'>InvalidBase10</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Not a valid base 10 number: &#39;{}&#39;&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>InvalidBase16</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Not a valid base 16 number: &#39;{}&#39;&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>InvalidCaptureName</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Invalid capture name: &#39;{}&#39;. Capture names must \
+ consist of [_a-zA-Z0-9] and are not allowed to \
+ start with with a number.&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>InvalidClassRange</span> { <span class='ident'>start</span>, <span class='ident'>end</span> } <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Invalid character class range &#39;{}-{}&#39;. \
+ Character class ranges must start with the smaller \
+ character, but {} &gt; {}&quot;</span>, <span class='ident'>start</span>, <span class='ident'>end</span>, <span class='ident'>start</span>, <span class='ident'>end</span>),
+ <span class='ident'>InvalidClassEscape</span>(<span class='kw-2'>ref</span> <span class='ident'>e</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Invalid escape sequence in character \
+ class: &#39;{}&#39;.&quot;</span>, <span class='ident'>e</span>),
+ <span class='ident'>InvalidRepeatRange</span> { <span class='ident'>min</span>, <span class='ident'>max</span> } <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Invalid counted repetition range: {{{}, {}}}. \
+ Counted repetition ranges must start with the \
+ minimum, but {} &gt; {}&quot;</span>, <span class='ident'>min</span>, <span class='ident'>max</span>, <span class='ident'>min</span>, <span class='ident'>max</span>),
+ <span class='ident'>InvalidScalarValue</span>(<span class='ident'>c</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Number does not correspond to a Unicode scalar \
+ value: &#39;{}&#39;.&quot;</span>, <span class='ident'>c</span>),
+ <span class='ident'>MissingBase10</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Missing maximum in counted reptition operator.&quot;</span>),
+ <span class='ident'>RepeaterExpectsExpr</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Missing expression for reptition operator.&quot;</span>),
+ <span class='ident'>RepeaterUnexpectedExpr</span>(<span class='kw-2'>ref</span> <span class='ident'>e</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Invalid application of reptition operator to: \
+ &#39;{}&#39;.&quot;</span>, <span class='ident'>e</span>),
+ <span class='ident'>UnclosedCaptureName</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Capture name group for &#39;{}&#39; is not closed. \
+ (Missing a &#39;&gt;&#39;.)&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>UnclosedHex</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unclosed hexadecimal literal (missing a &#39;}}&#39;).&quot;</span>),
+ <span class='ident'>UnclosedParen</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unclosed parenthesis.&quot;</span>),
+ <span class='ident'>UnclosedRepeat</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unclosed counted repetition (missing a &#39;}}&#39;).&quot;</span>),
+ <span class='ident'>UnclosedUnicodeName</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unclosed Unicode literal (missing a &#39;}}&#39;).&quot;</span>),
+ <span class='ident'>UnexpectedClassEof</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Character class was not closed before the end of \
+ the regex (missing a &#39;]&#39;).&quot;</span>),
+ <span class='ident'>UnexpectedEscapeEof</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Started an escape sequence that didn&#39;t finish \
+ before the end of the regex.&quot;</span>),
+ <span class='ident'>UnexpectedFlagEof</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Inline flag settings was not closed before the end \
+ of the regex (missing a &#39;)&#39; or &#39;:&#39;).&quot;</span>),
+ <span class='ident'>UnexpectedTwoDigitHexEof</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unexpected end of two digit hexadecimal literal.&quot;</span>),
+ <span class='ident'>UnopenedParen</span> <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unopened parenthesis.&quot;</span>),
+ <span class='ident'>UnrecognizedEscape</span>(<span class='ident'>c</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unrecognized escape sequence: &#39;\\{}&#39;.&quot;</span>, <span class='ident'>c</span>),
+ <span class='ident'>UnrecognizedFlag</span>(<span class='ident'>c</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unrecognized flag: &#39;{}&#39;. \
+ (Allowed flags: i, s, m, U, x.)&quot;</span>, <span class='ident'>c</span>),
+ <span class='ident'>UnrecognizedUnicodeClass</span>(<span class='kw-2'>ref</span> <span class='ident'>s</span>) <span class='op'>=&gt;</span>
+ <span class='macro'>write</span><span class='macro'>!</span>(<span class='ident'>f</span>, <span class='string'>&quot;Unrecognized Unicode class name: &#39;{}&#39;.&quot;</span>, <span class='ident'>s</span>),
+ <span class='ident'>__Nonexhaustive</span> <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ }
+ }
+}
+
+<span class='doccomment'>/// Returns the Unicode *simple* case folding of `c`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// N.B. This is hidden because it really isn&#39;t the responsibility of this</span>
+<span class='doccomment'>/// crate to do simple case folding. One hopes that either another crate or</span>
+<span class='doccomment'>/// the standard library will be able to do this for us. In any case, we still</span>
+<span class='doccomment'>/// expose it because it is used inside the various Regex engines.</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>simple_case_fold</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>char</span> {
+ <span class='ident'>simple_case_fold_result</span>(<span class='ident'>c</span>)
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> <span class='ident'>case_folding</span>::<span class='ident'>C_plus_S_table</span>[<span class='ident'>i</span>].<span class='number'>1</span>)
+ .<span class='ident'>unwrap_or</span>(<span class='ident'>c</span>)
+}
+
+<span class='doccomment'>/// The result of binary search on the simple case folding table.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// This level of detail is exposed so that we can do case folding on a</span>
+<span class='doccomment'>/// range of characters efficiently.</span>
+<span class='kw'>fn</span> <span class='ident'>simple_case_fold_result</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> ::<span class='ident'>std</span>::<span class='ident'>result</span>::<span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>usize</span>, <span class='ident'>usize</span><span class='op'>&gt;</span> {
+ <span class='ident'>case_folding</span>::<span class='ident'>C_plus_S_table</span>.<span class='ident'>binary_search_by</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>x</span>, _)<span class='op'>|</span> <span class='ident'>x</span>.<span class='ident'>cmp</span>(<span class='kw-2'>&amp;</span><span class='ident'>c</span>))
+}
+
+<span class='doccomment'>/// Escapes all regular expression meta characters in `text`.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// The string returned may be safely used as a literal in a regular</span>
+<span class='doccomment'>/// expression.</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>quote</span>(<span class='ident'>text</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>quoted</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>with_capacity</span>(<span class='ident'>text</span>.<span class='ident'>len</span>());
+ <span class='kw'>for</span> <span class='ident'>c</span> <span class='kw'>in</span> <span class='ident'>text</span>.<span class='ident'>chars</span>() {
+ <span class='kw'>if</span> <span class='ident'>parser</span>::<span class='ident'>is_punct</span>(<span class='ident'>c</span>) {
+ <span class='ident'>quoted</span>.<span class='ident'>push</span>(<span class='string'>&#39;\\&#39;</span>);
+ }
+ <span class='ident'>quoted</span>.<span class='ident'>push</span>(<span class='ident'>c</span>);
+ }
+ <span class='ident'>quoted</span>
+}
+
+<span class='kw'>fn</span> <span class='ident'>quote_char</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>new</span>();
+ <span class='kw'>if</span> <span class='ident'>parser</span>::<span class='ident'>is_punct</span>(<span class='ident'>c</span>) {
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='string'>&#39;\\&#39;</span>);
+ }
+ <span class='ident'>s</span>.<span class='ident'>push</span>(<span class='ident'>c</span>);
+ <span class='ident'>s</span>
+}
+
+<span class='kw'>fn</span> <span class='ident'>inc_char</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>char</span> {
+ <span class='kw'>match</span> <span class='ident'>c</span> {
+ <span class='ident'>char</span>::<span class='ident'>MAX</span> <span class='op'>=&gt;</span> <span class='ident'>char</span>::<span class='ident'>MAX</span>,
+ <span class='string'>&#39;\u{D7FF}&#39;</span> <span class='op'>=&gt;</span> <span class='string'>&#39;\u{E000}&#39;</span>,
+ <span class='ident'>c</span> <span class='op'>=&gt;</span> <span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='ident'>c</span> <span class='kw'>as</span> <span class='ident'>u32</span> <span class='op'>+</span> <span class='number'>1</span>).<span class='ident'>unwrap</span>(),
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>dec_char</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>char</span> {
+ <span class='kw'>match</span> <span class='ident'>c</span> {
+ <span class='string'>&#39;\x00&#39;</span> <span class='op'>=&gt;</span> <span class='string'>&#39;\x00&#39;</span>,
+ <span class='string'>&#39;\u{E000}&#39;</span> <span class='op'>=&gt;</span> <span class='string'>&#39;\u{D7FF}&#39;</span>,
+ <span class='ident'>c</span> <span class='op'>=&gt;</span> <span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='ident'>c</span> <span class='kw'>as</span> <span class='ident'>u32</span> <span class='op'>-</span> <span class='number'>1</span>).<span class='ident'>unwrap</span>(),
+ }
+}
+
+<span class='doccomment'>/// Returns true if and only if `c` is a word character.</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_word_char</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>match</span> <span class='ident'>c</span> {
+ <span class='string'>&#39;_&#39;</span> <span class='op'>|</span> <span class='string'>&#39;0&#39;</span> ... <span class='string'>&#39;9&#39;</span> <span class='op'>|</span> <span class='string'>&#39;a&#39;</span> ... <span class='string'>&#39;z&#39;</span> <span class='op'>|</span> <span class='string'>&#39;A&#39;</span> ... <span class='string'>&#39;Z&#39;</span> <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> ::<span class='ident'>unicode</span>::<span class='ident'>regex</span>::<span class='ident'>PERLW</span>.<span class='ident'>binary_search_by</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>start</span>, <span class='ident'>end</span>)<span class='op'>|</span> {
+ <span class='kw'>if</span> <span class='ident'>c</span> <span class='op'>&gt;=</span> <span class='ident'>start</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>&lt;=</span> <span class='ident'>end</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Equal</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>start</span> <span class='op'>&gt;</span> <span class='ident'>c</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Greater</span>
+ } <span class='kw'>else</span> {
+ <span class='ident'>Ordering</span>::<span class='ident'>Less</span>
+ }
+ }).<span class='ident'>is_ok</span>(),
+ }
+}
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>properties</span>;
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> {<span class='ident'>CharClass</span>, <span class='ident'>ClassRange</span>};
+
+ <span class='kw'>fn</span> <span class='ident'>class</span>(<span class='ident'>ranges</span>: <span class='kw-2'>&amp;</span>[(<span class='ident'>char</span>, <span class='ident'>char</span>)]) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>let</span> <span class='ident'>ranges</span> <span class='op'>=</span> <span class='ident'>ranges</span>.<span class='ident'>iter</span>().<span class='ident'>cloned</span>()
+ .<span class='ident'>map</span>(<span class='op'>|</span>(<span class='ident'>c1</span>, <span class='ident'>c2</span>)<span class='op'>|</span> <span class='ident'>ClassRange</span>::<span class='ident'>new</span>(<span class='ident'>c1</span>, <span class='ident'>c2</span>)).<span class='ident'>collect</span>();
+ <span class='ident'>CharClass</span>::<span class='ident'>new</span>(<span class='ident'>ranges</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>classi</span>(<span class='ident'>ranges</span>: <span class='kw-2'>&amp;</span>[(<span class='ident'>char</span>, <span class='ident'>char</span>)]) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='ident'>ranges</span>);
+ <span class='ident'>cls</span>.<span class='ident'>casei</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ <span class='ident'>cls</span>
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_no_change</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;c&#39;</span>), (<span class='string'>&#39;x&#39;</span>, <span class='string'>&#39;z&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>clone</span>().<span class='ident'>canonicalize</span>(), <span class='ident'>cls</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_unordered</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;x&#39;</span>, <span class='string'>&#39;z&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;c&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;c&#39;</span>), (<span class='string'>&#39;x&#39;</span>, <span class='string'>&#39;z&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_overlap</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;x&#39;</span>, <span class='string'>&#39;z&#39;</span>), (<span class='string'>&#39;w&#39;</span>, <span class='string'>&#39;y&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;w&#39;</span>, <span class='string'>&#39;z&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_overlap_many</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;c&#39;</span>, <span class='string'>&#39;f&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;g&#39;</span>), (<span class='string'>&#39;d&#39;</span>, <span class='string'>&#39;j&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;c&#39;</span>),
+ (<span class='string'>&#39;m&#39;</span>, <span class='string'>&#39;p&#39;</span>), (<span class='string'>&#39;l&#39;</span>, <span class='string'>&#39;s&#39;</span>),
+ ]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>clone</span>().<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;j&#39;</span>), (<span class='string'>&#39;l&#39;</span>, <span class='string'>&#39;s&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_overlap_many_case_fold</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;C&#39;</span>, <span class='string'>&#39;F&#39;</span>), (<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;G&#39;</span>), (<span class='string'>&#39;D&#39;</span>, <span class='string'>&#39;J&#39;</span>), (<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;C&#39;</span>),
+ (<span class='string'>&#39;M&#39;</span>, <span class='string'>&#39;P&#39;</span>), (<span class='string'>&#39;L&#39;</span>, <span class='string'>&#39;S&#39;</span>), (<span class='string'>&#39;c&#39;</span>, <span class='string'>&#39;f&#39;</span>),
+ ]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>case_fold</span>(), <span class='ident'>classi</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;j&#39;</span>), (<span class='string'>&#39;l&#39;</span>, <span class='string'>&#39;s&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_overlap_boundary</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;x&#39;</span>, <span class='string'>&#39;z&#39;</span>), (<span class='string'>&#39;u&#39;</span>, <span class='string'>&#39;w&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;u&#39;</span>, <span class='string'>&#39;z&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_extreme_edge_case</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>), (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_canon_singles</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;a&#39;</span>), (<span class='string'>&#39;b&#39;</span>, <span class='string'>&#39;b&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;b&#39;</span>)]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_single</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;a&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x60&#39;</span>), (<span class='string'>&#39;\x62&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_singles</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;a&#39;</span>), (<span class='string'>&#39;b&#39;</span>, <span class='string'>&#39;b&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x60&#39;</span>), (<span class='string'>&#39;\x63&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_multiples</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;c&#39;</span>), (<span class='string'>&#39;x&#39;</span>, <span class='string'>&#39;z&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x60&#39;</span>), (<span class='string'>&#39;\x64&#39;</span>, <span class='string'>&#39;\x77&#39;</span>), (<span class='string'>&#39;\x7b&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_min_scalar</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;a&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x62&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_max_scalar</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x60&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_everything</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_everything_sans_one</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{10FFFD}&#39;</span>), (<span class='string'>&#39;\u{10FFFF}&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>)
+ ]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{10FFFE}&#39;</span>, <span class='string'>&#39;\u{10FFFE}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_surrogates_min</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{D7FF}&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{E000}&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_surrogates_min_edge</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{D7FE}&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{D7FF}&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_surrogates_max</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\u{E000}&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{D7FF}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_negate_surrogates_max_edge</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\u{E001}&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\u{E000}&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_fold_retain_only_needed</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;Z&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>case_fold</span>(), <span class='ident'>classi</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_fold_az</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;Z&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>case_fold</span>(), <span class='ident'>classi</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_fold_a_underscore</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;A&#39;</span>), (<span class='string'>&#39;_&#39;</span>, <span class='string'>&#39;_&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>clone</span>().<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;A&#39;</span>), (<span class='string'>&#39;_&#39;</span>, <span class='string'>&#39;_&#39;</span>),
+ ]));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>case_fold</span>(), <span class='ident'>classi</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;_&#39;</span>, <span class='string'>&#39;_&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;a&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_fold_a_equals</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;A&#39;</span>), (<span class='string'>&#39;=&#39;</span>, <span class='string'>&#39;=&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>clone</span>().<span class='ident'>canonicalize</span>(), <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;=&#39;</span>, <span class='string'>&#39;=&#39;</span>), (<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;A&#39;</span>),
+ ]));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>case_fold</span>(), <span class='ident'>classi</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;=&#39;</span>, <span class='string'>&#39;=&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;a&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_fold_no_folding_needed</span>() {
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x10&#39;</span>)]);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>cls</span>.<span class='ident'>case_fold</span>(), <span class='ident'>classi</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x10&#39;</span>),
+ ]));
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/regex_syntax/parser.rs.html b/src/regex_syntax/parser.rs.html
new file mode 100644
index 0000000..3f94959
--- /dev/null
+++ b/src/regex_syntax/parser.rs.html
@@ -0,0 +1,4751 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="generator" content="rustdoc">
+ <meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-0a35038f75765ae4/regex-syntax-0.1.2/src/parser.rs`.">
+ <meta name="keywords" content="rust, rustlang, rust-lang">
+
+ <title>parser.rs.html -- source</title>
+
+ <link rel="stylesheet" type="text/css" href="../../main.css">
+
+
+
+</head>
+<body class="rustdoc">
+ <!--[if lte IE 8]>
+ <div class="warning">
+ This old browser is unsupported and will most likely display funky
+ things.
+ </div>
+ <![endif]-->
+
+
+
+ <section class="sidebar">
+
+
+ </section>
+
+ <nav class="sub">
+ <form class="search-form js-only">
+ <div class="search-container">
+ <input class="search-input" name="search"
+ autocomplete="off"
+ placeholder="Click or press 'S' to search, '?' for more options..."
+ type="search">
+ </div>
+ </form>
+ </nav>
+
+ <section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
+<span id="2"> 2</span>
+<span id="3"> 3</span>
+<span id="4"> 4</span>
+<span id="5"> 5</span>
+<span id="6"> 6</span>
+<span id="7"> 7</span>
+<span id="8"> 8</span>
+<span id="9"> 9</span>
+<span id="10"> 10</span>
+<span id="11"> 11</span>
+<span id="12"> 12</span>
+<span id="13"> 13</span>
+<span id="14"> 14</span>
+<span id="15"> 15</span>
+<span id="16"> 16</span>
+<span id="17"> 17</span>
+<span id="18"> 18</span>
+<span id="19"> 19</span>
+<span id="20"> 20</span>
+<span id="21"> 21</span>
+<span id="22"> 22</span>
+<span id="23"> 23</span>
+<span id="24"> 24</span>
+<span id="25"> 25</span>
+<span id="26"> 26</span>
+<span id="27"> 27</span>
+<span id="28"> 28</span>
+<span id="29"> 29</span>
+<span id="30"> 30</span>
+<span id="31"> 31</span>
+<span id="32"> 32</span>
+<span id="33"> 33</span>
+<span id="34"> 34</span>
+<span id="35"> 35</span>
+<span id="36"> 36</span>
+<span id="37"> 37</span>
+<span id="38"> 38</span>
+<span id="39"> 39</span>
+<span id="40"> 40</span>
+<span id="41"> 41</span>
+<span id="42"> 42</span>
+<span id="43"> 43</span>
+<span id="44"> 44</span>
+<span id="45"> 45</span>
+<span id="46"> 46</span>
+<span id="47"> 47</span>
+<span id="48"> 48</span>
+<span id="49"> 49</span>
+<span id="50"> 50</span>
+<span id="51"> 51</span>
+<span id="52"> 52</span>
+<span id="53"> 53</span>
+<span id="54"> 54</span>
+<span id="55"> 55</span>
+<span id="56"> 56</span>
+<span id="57"> 57</span>
+<span id="58"> 58</span>
+<span id="59"> 59</span>
+<span id="60"> 60</span>
+<span id="61"> 61</span>
+<span id="62"> 62</span>
+<span id="63"> 63</span>
+<span id="64"> 64</span>
+<span id="65"> 65</span>
+<span id="66"> 66</span>
+<span id="67"> 67</span>
+<span id="68"> 68</span>
+<span id="69"> 69</span>
+<span id="70"> 70</span>
+<span id="71"> 71</span>
+<span id="72"> 72</span>
+<span id="73"> 73</span>
+<span id="74"> 74</span>
+<span id="75"> 75</span>
+<span id="76"> 76</span>
+<span id="77"> 77</span>
+<span id="78"> 78</span>
+<span id="79"> 79</span>
+<span id="80"> 80</span>
+<span id="81"> 81</span>
+<span id="82"> 82</span>
+<span id="83"> 83</span>
+<span id="84"> 84</span>
+<span id="85"> 85</span>
+<span id="86"> 86</span>
+<span id="87"> 87</span>
+<span id="88"> 88</span>
+<span id="89"> 89</span>
+<span id="90"> 90</span>
+<span id="91"> 91</span>
+<span id="92"> 92</span>
+<span id="93"> 93</span>
+<span id="94"> 94</span>
+<span id="95"> 95</span>
+<span id="96"> 96</span>
+<span id="97"> 97</span>
+<span id="98"> 98</span>
+<span id="99"> 99</span>
+<span id="100"> 100</span>
+<span id="101"> 101</span>
+<span id="102"> 102</span>
+<span id="103"> 103</span>
+<span id="104"> 104</span>
+<span id="105"> 105</span>
+<span id="106"> 106</span>
+<span id="107"> 107</span>
+<span id="108"> 108</span>
+<span id="109"> 109</span>
+<span id="110"> 110</span>
+<span id="111"> 111</span>
+<span id="112"> 112</span>
+<span id="113"> 113</span>
+<span id="114"> 114</span>
+<span id="115"> 115</span>
+<span id="116"> 116</span>
+<span id="117"> 117</span>
+<span id="118"> 118</span>
+<span id="119"> 119</span>
+<span id="120"> 120</span>
+<span id="121"> 121</span>
+<span id="122"> 122</span>
+<span id="123"> 123</span>
+<span id="124"> 124</span>
+<span id="125"> 125</span>
+<span id="126"> 126</span>
+<span id="127"> 127</span>
+<span id="128"> 128</span>
+<span id="129"> 129</span>
+<span id="130"> 130</span>
+<span id="131"> 131</span>
+<span id="132"> 132</span>
+<span id="133"> 133</span>
+<span id="134"> 134</span>
+<span id="135"> 135</span>
+<span id="136"> 136</span>
+<span id="137"> 137</span>
+<span id="138"> 138</span>
+<span id="139"> 139</span>
+<span id="140"> 140</span>
+<span id="141"> 141</span>
+<span id="142"> 142</span>
+<span id="143"> 143</span>
+<span id="144"> 144</span>
+<span id="145"> 145</span>
+<span id="146"> 146</span>
+<span id="147"> 147</span>
+<span id="148"> 148</span>
+<span id="149"> 149</span>
+<span id="150"> 150</span>
+<span id="151"> 151</span>
+<span id="152"> 152</span>
+<span id="153"> 153</span>
+<span id="154"> 154</span>
+<span id="155"> 155</span>
+<span id="156"> 156</span>
+<span id="157"> 157</span>
+<span id="158"> 158</span>
+<span id="159"> 159</span>
+<span id="160"> 160</span>
+<span id="161"> 161</span>
+<span id="162"> 162</span>
+<span id="163"> 163</span>
+<span id="164"> 164</span>
+<span id="165"> 165</span>
+<span id="166"> 166</span>
+<span id="167"> 167</span>
+<span id="168"> 168</span>
+<span id="169"> 169</span>
+<span id="170"> 170</span>
+<span id="171"> 171</span>
+<span id="172"> 172</span>
+<span id="173"> 173</span>
+<span id="174"> 174</span>
+<span id="175"> 175</span>
+<span id="176"> 176</span>
+<span id="177"> 177</span>
+<span id="178"> 178</span>
+<span id="179"> 179</span>
+<span id="180"> 180</span>
+<span id="181"> 181</span>
+<span id="182"> 182</span>
+<span id="183"> 183</span>
+<span id="184"> 184</span>
+<span id="185"> 185</span>
+<span id="186"> 186</span>
+<span id="187"> 187</span>
+<span id="188"> 188</span>
+<span id="189"> 189</span>
+<span id="190"> 190</span>
+<span id="191"> 191</span>
+<span id="192"> 192</span>
+<span id="193"> 193</span>
+<span id="194"> 194</span>
+<span id="195"> 195</span>
+<span id="196"> 196</span>
+<span id="197"> 197</span>
+<span id="198"> 198</span>
+<span id="199"> 199</span>
+<span id="200"> 200</span>
+<span id="201"> 201</span>
+<span id="202"> 202</span>
+<span id="203"> 203</span>
+<span id="204"> 204</span>
+<span id="205"> 205</span>
+<span id="206"> 206</span>
+<span id="207"> 207</span>
+<span id="208"> 208</span>
+<span id="209"> 209</span>
+<span id="210"> 210</span>
+<span id="211"> 211</span>
+<span id="212"> 212</span>
+<span id="213"> 213</span>
+<span id="214"> 214</span>
+<span id="215"> 215</span>
+<span id="216"> 216</span>
+<span id="217"> 217</span>
+<span id="218"> 218</span>
+<span id="219"> 219</span>
+<span id="220"> 220</span>
+<span id="221"> 221</span>
+<span id="222"> 222</span>
+<span id="223"> 223</span>
+<span id="224"> 224</span>
+<span id="225"> 225</span>
+<span id="226"> 226</span>
+<span id="227"> 227</span>
+<span id="228"> 228</span>
+<span id="229"> 229</span>
+<span id="230"> 230</span>
+<span id="231"> 231</span>
+<span id="232"> 232</span>
+<span id="233"> 233</span>
+<span id="234"> 234</span>
+<span id="235"> 235</span>
+<span id="236"> 236</span>
+<span id="237"> 237</span>
+<span id="238"> 238</span>
+<span id="239"> 239</span>
+<span id="240"> 240</span>
+<span id="241"> 241</span>
+<span id="242"> 242</span>
+<span id="243"> 243</span>
+<span id="244"> 244</span>
+<span id="245"> 245</span>
+<span id="246"> 246</span>
+<span id="247"> 247</span>
+<span id="248"> 248</span>
+<span id="249"> 249</span>
+<span id="250"> 250</span>
+<span id="251"> 251</span>
+<span id="252"> 252</span>
+<span id="253"> 253</span>
+<span id="254"> 254</span>
+<span id="255"> 255</span>
+<span id="256"> 256</span>
+<span id="257"> 257</span>
+<span id="258"> 258</span>
+<span id="259"> 259</span>
+<span id="260"> 260</span>
+<span id="261"> 261</span>
+<span id="262"> 262</span>
+<span id="263"> 263</span>
+<span id="264"> 264</span>
+<span id="265"> 265</span>
+<span id="266"> 266</span>
+<span id="267"> 267</span>
+<span id="268"> 268</span>
+<span id="269"> 269</span>
+<span id="270"> 270</span>
+<span id="271"> 271</span>
+<span id="272"> 272</span>
+<span id="273"> 273</span>
+<span id="274"> 274</span>
+<span id="275"> 275</span>
+<span id="276"> 276</span>
+<span id="277"> 277</span>
+<span id="278"> 278</span>
+<span id="279"> 279</span>
+<span id="280"> 280</span>
+<span id="281"> 281</span>
+<span id="282"> 282</span>
+<span id="283"> 283</span>
+<span id="284"> 284</span>
+<span id="285"> 285</span>
+<span id="286"> 286</span>
+<span id="287"> 287</span>
+<span id="288"> 288</span>
+<span id="289"> 289</span>
+<span id="290"> 290</span>
+<span id="291"> 291</span>
+<span id="292"> 292</span>
+<span id="293"> 293</span>
+<span id="294"> 294</span>
+<span id="295"> 295</span>
+<span id="296"> 296</span>
+<span id="297"> 297</span>
+<span id="298"> 298</span>
+<span id="299"> 299</span>
+<span id="300"> 300</span>
+<span id="301"> 301</span>
+<span id="302"> 302</span>
+<span id="303"> 303</span>
+<span id="304"> 304</span>
+<span id="305"> 305</span>
+<span id="306"> 306</span>
+<span id="307"> 307</span>
+<span id="308"> 308</span>
+<span id="309"> 309</span>
+<span id="310"> 310</span>
+<span id="311"> 311</span>
+<span id="312"> 312</span>
+<span id="313"> 313</span>
+<span id="314"> 314</span>
+<span id="315"> 315</span>
+<span id="316"> 316</span>
+<span id="317"> 317</span>
+<span id="318"> 318</span>
+<span id="319"> 319</span>
+<span id="320"> 320</span>
+<span id="321"> 321</span>
+<span id="322"> 322</span>
+<span id="323"> 323</span>
+<span id="324"> 324</span>
+<span id="325"> 325</span>
+<span id="326"> 326</span>
+<span id="327"> 327</span>
+<span id="328"> 328</span>
+<span id="329"> 329</span>
+<span id="330"> 330</span>
+<span id="331"> 331</span>
+<span id="332"> 332</span>
+<span id="333"> 333</span>
+<span id="334"> 334</span>
+<span id="335"> 335</span>
+<span id="336"> 336</span>
+<span id="337"> 337</span>
+<span id="338"> 338</span>
+<span id="339"> 339</span>
+<span id="340"> 340</span>
+<span id="341"> 341</span>
+<span id="342"> 342</span>
+<span id="343"> 343</span>
+<span id="344"> 344</span>
+<span id="345"> 345</span>
+<span id="346"> 346</span>
+<span id="347"> 347</span>
+<span id="348"> 348</span>
+<span id="349"> 349</span>
+<span id="350"> 350</span>
+<span id="351"> 351</span>
+<span id="352"> 352</span>
+<span id="353"> 353</span>
+<span id="354"> 354</span>
+<span id="355"> 355</span>
+<span id="356"> 356</span>
+<span id="357"> 357</span>
+<span id="358"> 358</span>
+<span id="359"> 359</span>
+<span id="360"> 360</span>
+<span id="361"> 361</span>
+<span id="362"> 362</span>
+<span id="363"> 363</span>
+<span id="364"> 364</span>
+<span id="365"> 365</span>
+<span id="366"> 366</span>
+<span id="367"> 367</span>
+<span id="368"> 368</span>
+<span id="369"> 369</span>
+<span id="370"> 370</span>
+<span id="371"> 371</span>
+<span id="372"> 372</span>
+<span id="373"> 373</span>
+<span id="374"> 374</span>
+<span id="375"> 375</span>
+<span id="376"> 376</span>
+<span id="377"> 377</span>
+<span id="378"> 378</span>
+<span id="379"> 379</span>
+<span id="380"> 380</span>
+<span id="381"> 381</span>
+<span id="382"> 382</span>
+<span id="383"> 383</span>
+<span id="384"> 384</span>
+<span id="385"> 385</span>
+<span id="386"> 386</span>
+<span id="387"> 387</span>
+<span id="388"> 388</span>
+<span id="389"> 389</span>
+<span id="390"> 390</span>
+<span id="391"> 391</span>
+<span id="392"> 392</span>
+<span id="393"> 393</span>
+<span id="394"> 394</span>
+<span id="395"> 395</span>
+<span id="396"> 396</span>
+<span id="397"> 397</span>
+<span id="398"> 398</span>
+<span id="399"> 399</span>
+<span id="400"> 400</span>
+<span id="401"> 401</span>
+<span id="402"> 402</span>
+<span id="403"> 403</span>
+<span id="404"> 404</span>
+<span id="405"> 405</span>
+<span id="406"> 406</span>
+<span id="407"> 407</span>
+<span id="408"> 408</span>
+<span id="409"> 409</span>
+<span id="410"> 410</span>
+<span id="411"> 411</span>
+<span id="412"> 412</span>
+<span id="413"> 413</span>
+<span id="414"> 414</span>
+<span id="415"> 415</span>
+<span id="416"> 416</span>
+<span id="417"> 417</span>
+<span id="418"> 418</span>
+<span id="419"> 419</span>
+<span id="420"> 420</span>
+<span id="421"> 421</span>
+<span id="422"> 422</span>
+<span id="423"> 423</span>
+<span id="424"> 424</span>
+<span id="425"> 425</span>
+<span id="426"> 426</span>
+<span id="427"> 427</span>
+<span id="428"> 428</span>
+<span id="429"> 429</span>
+<span id="430"> 430</span>
+<span id="431"> 431</span>
+<span id="432"> 432</span>
+<span id="433"> 433</span>
+<span id="434"> 434</span>
+<span id="435"> 435</span>
+<span id="436"> 436</span>
+<span id="437"> 437</span>
+<span id="438"> 438</span>
+<span id="439"> 439</span>
+<span id="440"> 440</span>
+<span id="441"> 441</span>
+<span id="442"> 442</span>
+<span id="443"> 443</span>
+<span id="444"> 444</span>
+<span id="445"> 445</span>
+<span id="446"> 446</span>
+<span id="447"> 447</span>
+<span id="448"> 448</span>
+<span id="449"> 449</span>
+<span id="450"> 450</span>
+<span id="451"> 451</span>
+<span id="452"> 452</span>
+<span id="453"> 453</span>
+<span id="454"> 454</span>
+<span id="455"> 455</span>
+<span id="456"> 456</span>
+<span id="457"> 457</span>
+<span id="458"> 458</span>
+<span id="459"> 459</span>
+<span id="460"> 460</span>
+<span id="461"> 461</span>
+<span id="462"> 462</span>
+<span id="463"> 463</span>
+<span id="464"> 464</span>
+<span id="465"> 465</span>
+<span id="466"> 466</span>
+<span id="467"> 467</span>
+<span id="468"> 468</span>
+<span id="469"> 469</span>
+<span id="470"> 470</span>
+<span id="471"> 471</span>
+<span id="472"> 472</span>
+<span id="473"> 473</span>
+<span id="474"> 474</span>
+<span id="475"> 475</span>
+<span id="476"> 476</span>
+<span id="477"> 477</span>
+<span id="478"> 478</span>
+<span id="479"> 479</span>
+<span id="480"> 480</span>
+<span id="481"> 481</span>
+<span id="482"> 482</span>
+<span id="483"> 483</span>
+<span id="484"> 484</span>
+<span id="485"> 485</span>
+<span id="486"> 486</span>
+<span id="487"> 487</span>
+<span id="488"> 488</span>
+<span id="489"> 489</span>
+<span id="490"> 490</span>
+<span id="491"> 491</span>
+<span id="492"> 492</span>
+<span id="493"> 493</span>
+<span id="494"> 494</span>
+<span id="495"> 495</span>
+<span id="496"> 496</span>
+<span id="497"> 497</span>
+<span id="498"> 498</span>
+<span id="499"> 499</span>
+<span id="500"> 500</span>
+<span id="501"> 501</span>
+<span id="502"> 502</span>
+<span id="503"> 503</span>
+<span id="504"> 504</span>
+<span id="505"> 505</span>
+<span id="506"> 506</span>
+<span id="507"> 507</span>
+<span id="508"> 508</span>
+<span id="509"> 509</span>
+<span id="510"> 510</span>
+<span id="511"> 511</span>
+<span id="512"> 512</span>
+<span id="513"> 513</span>
+<span id="514"> 514</span>
+<span id="515"> 515</span>
+<span id="516"> 516</span>
+<span id="517"> 517</span>
+<span id="518"> 518</span>
+<span id="519"> 519</span>
+<span id="520"> 520</span>
+<span id="521"> 521</span>
+<span id="522"> 522</span>
+<span id="523"> 523</span>
+<span id="524"> 524</span>
+<span id="525"> 525</span>
+<span id="526"> 526</span>
+<span id="527"> 527</span>
+<span id="528"> 528</span>
+<span id="529"> 529</span>
+<span id="530"> 530</span>
+<span id="531"> 531</span>
+<span id="532"> 532</span>
+<span id="533"> 533</span>
+<span id="534"> 534</span>
+<span id="535"> 535</span>
+<span id="536"> 536</span>
+<span id="537"> 537</span>
+<span id="538"> 538</span>
+<span id="539"> 539</span>
+<span id="540"> 540</span>
+<span id="541"> 541</span>
+<span id="542"> 542</span>
+<span id="543"> 543</span>
+<span id="544"> 544</span>
+<span id="545"> 545</span>
+<span id="546"> 546</span>
+<span id="547"> 547</span>
+<span id="548"> 548</span>
+<span id="549"> 549</span>
+<span id="550"> 550</span>
+<span id="551"> 551</span>
+<span id="552"> 552</span>
+<span id="553"> 553</span>
+<span id="554"> 554</span>
+<span id="555"> 555</span>
+<span id="556"> 556</span>
+<span id="557"> 557</span>
+<span id="558"> 558</span>
+<span id="559"> 559</span>
+<span id="560"> 560</span>
+<span id="561"> 561</span>
+<span id="562"> 562</span>
+<span id="563"> 563</span>
+<span id="564"> 564</span>
+<span id="565"> 565</span>
+<span id="566"> 566</span>
+<span id="567"> 567</span>
+<span id="568"> 568</span>
+<span id="569"> 569</span>
+<span id="570"> 570</span>
+<span id="571"> 571</span>
+<span id="572"> 572</span>
+<span id="573"> 573</span>
+<span id="574"> 574</span>
+<span id="575"> 575</span>
+<span id="576"> 576</span>
+<span id="577"> 577</span>
+<span id="578"> 578</span>
+<span id="579"> 579</span>
+<span id="580"> 580</span>
+<span id="581"> 581</span>
+<span id="582"> 582</span>
+<span id="583"> 583</span>
+<span id="584"> 584</span>
+<span id="585"> 585</span>
+<span id="586"> 586</span>
+<span id="587"> 587</span>
+<span id="588"> 588</span>
+<span id="589"> 589</span>
+<span id="590"> 590</span>
+<span id="591"> 591</span>
+<span id="592"> 592</span>
+<span id="593"> 593</span>
+<span id="594"> 594</span>
+<span id="595"> 595</span>
+<span id="596"> 596</span>
+<span id="597"> 597</span>
+<span id="598"> 598</span>
+<span id="599"> 599</span>
+<span id="600"> 600</span>
+<span id="601"> 601</span>
+<span id="602"> 602</span>
+<span id="603"> 603</span>
+<span id="604"> 604</span>
+<span id="605"> 605</span>
+<span id="606"> 606</span>
+<span id="607"> 607</span>
+<span id="608"> 608</span>
+<span id="609"> 609</span>
+<span id="610"> 610</span>
+<span id="611"> 611</span>
+<span id="612"> 612</span>
+<span id="613"> 613</span>
+<span id="614"> 614</span>
+<span id="615"> 615</span>
+<span id="616"> 616</span>
+<span id="617"> 617</span>
+<span id="618"> 618</span>
+<span id="619"> 619</span>
+<span id="620"> 620</span>
+<span id="621"> 621</span>
+<span id="622"> 622</span>
+<span id="623"> 623</span>
+<span id="624"> 624</span>
+<span id="625"> 625</span>
+<span id="626"> 626</span>
+<span id="627"> 627</span>
+<span id="628"> 628</span>
+<span id="629"> 629</span>
+<span id="630"> 630</span>
+<span id="631"> 631</span>
+<span id="632"> 632</span>
+<span id="633"> 633</span>
+<span id="634"> 634</span>
+<span id="635"> 635</span>
+<span id="636"> 636</span>
+<span id="637"> 637</span>
+<span id="638"> 638</span>
+<span id="639"> 639</span>
+<span id="640"> 640</span>
+<span id="641"> 641</span>
+<span id="642"> 642</span>
+<span id="643"> 643</span>
+<span id="644"> 644</span>
+<span id="645"> 645</span>
+<span id="646"> 646</span>
+<span id="647"> 647</span>
+<span id="648"> 648</span>
+<span id="649"> 649</span>
+<span id="650"> 650</span>
+<span id="651"> 651</span>
+<span id="652"> 652</span>
+<span id="653"> 653</span>
+<span id="654"> 654</span>
+<span id="655"> 655</span>
+<span id="656"> 656</span>
+<span id="657"> 657</span>
+<span id="658"> 658</span>
+<span id="659"> 659</span>
+<span id="660"> 660</span>
+<span id="661"> 661</span>
+<span id="662"> 662</span>
+<span id="663"> 663</span>
+<span id="664"> 664</span>
+<span id="665"> 665</span>
+<span id="666"> 666</span>
+<span id="667"> 667</span>
+<span id="668"> 668</span>
+<span id="669"> 669</span>
+<span id="670"> 670</span>
+<span id="671"> 671</span>
+<span id="672"> 672</span>
+<span id="673"> 673</span>
+<span id="674"> 674</span>
+<span id="675"> 675</span>
+<span id="676"> 676</span>
+<span id="677"> 677</span>
+<span id="678"> 678</span>
+<span id="679"> 679</span>
+<span id="680"> 680</span>
+<span id="681"> 681</span>
+<span id="682"> 682</span>
+<span id="683"> 683</span>
+<span id="684"> 684</span>
+<span id="685"> 685</span>
+<span id="686"> 686</span>
+<span id="687"> 687</span>
+<span id="688"> 688</span>
+<span id="689"> 689</span>
+<span id="690"> 690</span>
+<span id="691"> 691</span>
+<span id="692"> 692</span>
+<span id="693"> 693</span>
+<span id="694"> 694</span>
+<span id="695"> 695</span>
+<span id="696"> 696</span>
+<span id="697"> 697</span>
+<span id="698"> 698</span>
+<span id="699"> 699</span>
+<span id="700"> 700</span>
+<span id="701"> 701</span>
+<span id="702"> 702</span>
+<span id="703"> 703</span>
+<span id="704"> 704</span>
+<span id="705"> 705</span>
+<span id="706"> 706</span>
+<span id="707"> 707</span>
+<span id="708"> 708</span>
+<span id="709"> 709</span>
+<span id="710"> 710</span>
+<span id="711"> 711</span>
+<span id="712"> 712</span>
+<span id="713"> 713</span>
+<span id="714"> 714</span>
+<span id="715"> 715</span>
+<span id="716"> 716</span>
+<span id="717"> 717</span>
+<span id="718"> 718</span>
+<span id="719"> 719</span>
+<span id="720"> 720</span>
+<span id="721"> 721</span>
+<span id="722"> 722</span>
+<span id="723"> 723</span>
+<span id="724"> 724</span>
+<span id="725"> 725</span>
+<span id="726"> 726</span>
+<span id="727"> 727</span>
+<span id="728"> 728</span>
+<span id="729"> 729</span>
+<span id="730"> 730</span>
+<span id="731"> 731</span>
+<span id="732"> 732</span>
+<span id="733"> 733</span>
+<span id="734"> 734</span>
+<span id="735"> 735</span>
+<span id="736"> 736</span>
+<span id="737"> 737</span>
+<span id="738"> 738</span>
+<span id="739"> 739</span>
+<span id="740"> 740</span>
+<span id="741"> 741</span>
+<span id="742"> 742</span>
+<span id="743"> 743</span>
+<span id="744"> 744</span>
+<span id="745"> 745</span>
+<span id="746"> 746</span>
+<span id="747"> 747</span>
+<span id="748"> 748</span>
+<span id="749"> 749</span>
+<span id="750"> 750</span>
+<span id="751"> 751</span>
+<span id="752"> 752</span>
+<span id="753"> 753</span>
+<span id="754"> 754</span>
+<span id="755"> 755</span>
+<span id="756"> 756</span>
+<span id="757"> 757</span>
+<span id="758"> 758</span>
+<span id="759"> 759</span>
+<span id="760"> 760</span>
+<span id="761"> 761</span>
+<span id="762"> 762</span>
+<span id="763"> 763</span>
+<span id="764"> 764</span>
+<span id="765"> 765</span>
+<span id="766"> 766</span>
+<span id="767"> 767</span>
+<span id="768"> 768</span>
+<span id="769"> 769</span>
+<span id="770"> 770</span>
+<span id="771"> 771</span>
+<span id="772"> 772</span>
+<span id="773"> 773</span>
+<span id="774"> 774</span>
+<span id="775"> 775</span>
+<span id="776"> 776</span>
+<span id="777"> 777</span>
+<span id="778"> 778</span>
+<span id="779"> 779</span>
+<span id="780"> 780</span>
+<span id="781"> 781</span>
+<span id="782"> 782</span>
+<span id="783"> 783</span>
+<span id="784"> 784</span>
+<span id="785"> 785</span>
+<span id="786"> 786</span>
+<span id="787"> 787</span>
+<span id="788"> 788</span>
+<span id="789"> 789</span>
+<span id="790"> 790</span>
+<span id="791"> 791</span>
+<span id="792"> 792</span>
+<span id="793"> 793</span>
+<span id="794"> 794</span>
+<span id="795"> 795</span>
+<span id="796"> 796</span>
+<span id="797"> 797</span>
+<span id="798"> 798</span>
+<span id="799"> 799</span>
+<span id="800"> 800</span>
+<span id="801"> 801</span>
+<span id="802"> 802</span>
+<span id="803"> 803</span>
+<span id="804"> 804</span>
+<span id="805"> 805</span>
+<span id="806"> 806</span>
+<span id="807"> 807</span>
+<span id="808"> 808</span>
+<span id="809"> 809</span>
+<span id="810"> 810</span>
+<span id="811"> 811</span>
+<span id="812"> 812</span>
+<span id="813"> 813</span>
+<span id="814"> 814</span>
+<span id="815"> 815</span>
+<span id="816"> 816</span>
+<span id="817"> 817</span>
+<span id="818"> 818</span>
+<span id="819"> 819</span>
+<span id="820"> 820</span>
+<span id="821"> 821</span>
+<span id="822"> 822</span>
+<span id="823"> 823</span>
+<span id="824"> 824</span>
+<span id="825"> 825</span>
+<span id="826"> 826</span>
+<span id="827"> 827</span>
+<span id="828"> 828</span>
+<span id="829"> 829</span>
+<span id="830"> 830</span>
+<span id="831"> 831</span>
+<span id="832"> 832</span>
+<span id="833"> 833</span>
+<span id="834"> 834</span>
+<span id="835"> 835</span>
+<span id="836"> 836</span>
+<span id="837"> 837</span>
+<span id="838"> 838</span>
+<span id="839"> 839</span>
+<span id="840"> 840</span>
+<span id="841"> 841</span>
+<span id="842"> 842</span>
+<span id="843"> 843</span>
+<span id="844"> 844</span>
+<span id="845"> 845</span>
+<span id="846"> 846</span>
+<span id="847"> 847</span>
+<span id="848"> 848</span>
+<span id="849"> 849</span>
+<span id="850"> 850</span>
+<span id="851"> 851</span>
+<span id="852"> 852</span>
+<span id="853"> 853</span>
+<span id="854"> 854</span>
+<span id="855"> 855</span>
+<span id="856"> 856</span>
+<span id="857"> 857</span>
+<span id="858"> 858</span>
+<span id="859"> 859</span>
+<span id="860"> 860</span>
+<span id="861"> 861</span>
+<span id="862"> 862</span>
+<span id="863"> 863</span>
+<span id="864"> 864</span>
+<span id="865"> 865</span>
+<span id="866"> 866</span>
+<span id="867"> 867</span>
+<span id="868"> 868</span>
+<span id="869"> 869</span>
+<span id="870"> 870</span>
+<span id="871"> 871</span>
+<span id="872"> 872</span>
+<span id="873"> 873</span>
+<span id="874"> 874</span>
+<span id="875"> 875</span>
+<span id="876"> 876</span>
+<span id="877"> 877</span>
+<span id="878"> 878</span>
+<span id="879"> 879</span>
+<span id="880"> 880</span>
+<span id="881"> 881</span>
+<span id="882"> 882</span>
+<span id="883"> 883</span>
+<span id="884"> 884</span>
+<span id="885"> 885</span>
+<span id="886"> 886</span>
+<span id="887"> 887</span>
+<span id="888"> 888</span>
+<span id="889"> 889</span>
+<span id="890"> 890</span>
+<span id="891"> 891</span>
+<span id="892"> 892</span>
+<span id="893"> 893</span>
+<span id="894"> 894</span>
+<span id="895"> 895</span>
+<span id="896"> 896</span>
+<span id="897"> 897</span>
+<span id="898"> 898</span>
+<span id="899"> 899</span>
+<span id="900"> 900</span>
+<span id="901"> 901</span>
+<span id="902"> 902</span>
+<span id="903"> 903</span>
+<span id="904"> 904</span>
+<span id="905"> 905</span>
+<span id="906"> 906</span>
+<span id="907"> 907</span>
+<span id="908"> 908</span>
+<span id="909"> 909</span>
+<span id="910"> 910</span>
+<span id="911"> 911</span>
+<span id="912"> 912</span>
+<span id="913"> 913</span>
+<span id="914"> 914</span>
+<span id="915"> 915</span>
+<span id="916"> 916</span>
+<span id="917"> 917</span>
+<span id="918"> 918</span>
+<span id="919"> 919</span>
+<span id="920"> 920</span>
+<span id="921"> 921</span>
+<span id="922"> 922</span>
+<span id="923"> 923</span>
+<span id="924"> 924</span>
+<span id="925"> 925</span>
+<span id="926"> 926</span>
+<span id="927"> 927</span>
+<span id="928"> 928</span>
+<span id="929"> 929</span>
+<span id="930"> 930</span>
+<span id="931"> 931</span>
+<span id="932"> 932</span>
+<span id="933"> 933</span>
+<span id="934"> 934</span>
+<span id="935"> 935</span>
+<span id="936"> 936</span>
+<span id="937"> 937</span>
+<span id="938"> 938</span>
+<span id="939"> 939</span>
+<span id="940"> 940</span>
+<span id="941"> 941</span>
+<span id="942"> 942</span>
+<span id="943"> 943</span>
+<span id="944"> 944</span>
+<span id="945"> 945</span>
+<span id="946"> 946</span>
+<span id="947"> 947</span>
+<span id="948"> 948</span>
+<span id="949"> 949</span>
+<span id="950"> 950</span>
+<span id="951"> 951</span>
+<span id="952"> 952</span>
+<span id="953"> 953</span>
+<span id="954"> 954</span>
+<span id="955"> 955</span>
+<span id="956"> 956</span>
+<span id="957"> 957</span>
+<span id="958"> 958</span>
+<span id="959"> 959</span>
+<span id="960"> 960</span>
+<span id="961"> 961</span>
+<span id="962"> 962</span>
+<span id="963"> 963</span>
+<span id="964"> 964</span>
+<span id="965"> 965</span>
+<span id="966"> 966</span>
+<span id="967"> 967</span>
+<span id="968"> 968</span>
+<span id="969"> 969</span>
+<span id="970"> 970</span>
+<span id="971"> 971</span>
+<span id="972"> 972</span>
+<span id="973"> 973</span>
+<span id="974"> 974</span>
+<span id="975"> 975</span>
+<span id="976"> 976</span>
+<span id="977"> 977</span>
+<span id="978"> 978</span>
+<span id="979"> 979</span>
+<span id="980"> 980</span>
+<span id="981"> 981</span>
+<span id="982"> 982</span>
+<span id="983"> 983</span>
+<span id="984"> 984</span>
+<span id="985"> 985</span>
+<span id="986"> 986</span>
+<span id="987"> 987</span>
+<span id="988"> 988</span>
+<span id="989"> 989</span>
+<span id="990"> 990</span>
+<span id="991"> 991</span>
+<span id="992"> 992</span>
+<span id="993"> 993</span>
+<span id="994"> 994</span>
+<span id="995"> 995</span>
+<span id="996"> 996</span>
+<span id="997"> 997</span>
+<span id="998"> 998</span>
+<span id="999"> 999</span>
+<span id="1000">1000</span>
+<span id="1001">1001</span>
+<span id="1002">1002</span>
+<span id="1003">1003</span>
+<span id="1004">1004</span>
+<span id="1005">1005</span>
+<span id="1006">1006</span>
+<span id="1007">1007</span>
+<span id="1008">1008</span>
+<span id="1009">1009</span>
+<span id="1010">1010</span>
+<span id="1011">1011</span>
+<span id="1012">1012</span>
+<span id="1013">1013</span>
+<span id="1014">1014</span>
+<span id="1015">1015</span>
+<span id="1016">1016</span>
+<span id="1017">1017</span>
+<span id="1018">1018</span>
+<span id="1019">1019</span>
+<span id="1020">1020</span>
+<span id="1021">1021</span>
+<span id="1022">1022</span>
+<span id="1023">1023</span>
+<span id="1024">1024</span>
+<span id="1025">1025</span>
+<span id="1026">1026</span>
+<span id="1027">1027</span>
+<span id="1028">1028</span>
+<span id="1029">1029</span>
+<span id="1030">1030</span>
+<span id="1031">1031</span>
+<span id="1032">1032</span>
+<span id="1033">1033</span>
+<span id="1034">1034</span>
+<span id="1035">1035</span>
+<span id="1036">1036</span>
+<span id="1037">1037</span>
+<span id="1038">1038</span>
+<span id="1039">1039</span>
+<span id="1040">1040</span>
+<span id="1041">1041</span>
+<span id="1042">1042</span>
+<span id="1043">1043</span>
+<span id="1044">1044</span>
+<span id="1045">1045</span>
+<span id="1046">1046</span>
+<span id="1047">1047</span>
+<span id="1048">1048</span>
+<span id="1049">1049</span>
+<span id="1050">1050</span>
+<span id="1051">1051</span>
+<span id="1052">1052</span>
+<span id="1053">1053</span>
+<span id="1054">1054</span>
+<span id="1055">1055</span>
+<span id="1056">1056</span>
+<span id="1057">1057</span>
+<span id="1058">1058</span>
+<span id="1059">1059</span>
+<span id="1060">1060</span>
+<span id="1061">1061</span>
+<span id="1062">1062</span>
+<span id="1063">1063</span>
+<span id="1064">1064</span>
+<span id="1065">1065</span>
+<span id="1066">1066</span>
+<span id="1067">1067</span>
+<span id="1068">1068</span>
+<span id="1069">1069</span>
+<span id="1070">1070</span>
+<span id="1071">1071</span>
+<span id="1072">1072</span>
+<span id="1073">1073</span>
+<span id="1074">1074</span>
+<span id="1075">1075</span>
+<span id="1076">1076</span>
+<span id="1077">1077</span>
+<span id="1078">1078</span>
+<span id="1079">1079</span>
+<span id="1080">1080</span>
+<span id="1081">1081</span>
+<span id="1082">1082</span>
+<span id="1083">1083</span>
+<span id="1084">1084</span>
+<span id="1085">1085</span>
+<span id="1086">1086</span>
+<span id="1087">1087</span>
+<span id="1088">1088</span>
+<span id="1089">1089</span>
+<span id="1090">1090</span>
+<span id="1091">1091</span>
+<span id="1092">1092</span>
+<span id="1093">1093</span>
+<span id="1094">1094</span>
+<span id="1095">1095</span>
+<span id="1096">1096</span>
+<span id="1097">1097</span>
+<span id="1098">1098</span>
+<span id="1099">1099</span>
+<span id="1100">1100</span>
+<span id="1101">1101</span>
+<span id="1102">1102</span>
+<span id="1103">1103</span>
+<span id="1104">1104</span>
+<span id="1105">1105</span>
+<span id="1106">1106</span>
+<span id="1107">1107</span>
+<span id="1108">1108</span>
+<span id="1109">1109</span>
+<span id="1110">1110</span>
+<span id="1111">1111</span>
+<span id="1112">1112</span>
+<span id="1113">1113</span>
+<span id="1114">1114</span>
+<span id="1115">1115</span>
+<span id="1116">1116</span>
+<span id="1117">1117</span>
+<span id="1118">1118</span>
+<span id="1119">1119</span>
+<span id="1120">1120</span>
+<span id="1121">1121</span>
+<span id="1122">1122</span>
+<span id="1123">1123</span>
+<span id="1124">1124</span>
+<span id="1125">1125</span>
+<span id="1126">1126</span>
+<span id="1127">1127</span>
+<span id="1128">1128</span>
+<span id="1129">1129</span>
+<span id="1130">1130</span>
+<span id="1131">1131</span>
+<span id="1132">1132</span>
+<span id="1133">1133</span>
+<span id="1134">1134</span>
+<span id="1135">1135</span>
+<span id="1136">1136</span>
+<span id="1137">1137</span>
+<span id="1138">1138</span>
+<span id="1139">1139</span>
+<span id="1140">1140</span>
+<span id="1141">1141</span>
+<span id="1142">1142</span>
+<span id="1143">1143</span>
+<span id="1144">1144</span>
+<span id="1145">1145</span>
+<span id="1146">1146</span>
+<span id="1147">1147</span>
+<span id="1148">1148</span>
+<span id="1149">1149</span>
+<span id="1150">1150</span>
+<span id="1151">1151</span>
+<span id="1152">1152</span>
+<span id="1153">1153</span>
+<span id="1154">1154</span>
+<span id="1155">1155</span>
+<span id="1156">1156</span>
+<span id="1157">1157</span>
+<span id="1158">1158</span>
+<span id="1159">1159</span>
+<span id="1160">1160</span>
+<span id="1161">1161</span>
+<span id="1162">1162</span>
+<span id="1163">1163</span>
+<span id="1164">1164</span>
+<span id="1165">1165</span>
+<span id="1166">1166</span>
+<span id="1167">1167</span>
+<span id="1168">1168</span>
+<span id="1169">1169</span>
+<span id="1170">1170</span>
+<span id="1171">1171</span>
+<span id="1172">1172</span>
+<span id="1173">1173</span>
+<span id="1174">1174</span>
+<span id="1175">1175</span>
+<span id="1176">1176</span>
+<span id="1177">1177</span>
+<span id="1178">1178</span>
+<span id="1179">1179</span>
+<span id="1180">1180</span>
+<span id="1181">1181</span>
+<span id="1182">1182</span>
+<span id="1183">1183</span>
+<span id="1184">1184</span>
+<span id="1185">1185</span>
+<span id="1186">1186</span>
+<span id="1187">1187</span>
+<span id="1188">1188</span>
+<span id="1189">1189</span>
+<span id="1190">1190</span>
+<span id="1191">1191</span>
+<span id="1192">1192</span>
+<span id="1193">1193</span>
+<span id="1194">1194</span>
+<span id="1195">1195</span>
+<span id="1196">1196</span>
+<span id="1197">1197</span>
+<span id="1198">1198</span>
+<span id="1199">1199</span>
+<span id="1200">1200</span>
+<span id="1201">1201</span>
+<span id="1202">1202</span>
+<span id="1203">1203</span>
+<span id="1204">1204</span>
+<span id="1205">1205</span>
+<span id="1206">1206</span>
+<span id="1207">1207</span>
+<span id="1208">1208</span>
+<span id="1209">1209</span>
+<span id="1210">1210</span>
+<span id="1211">1211</span>
+<span id="1212">1212</span>
+<span id="1213">1213</span>
+<span id="1214">1214</span>
+<span id="1215">1215</span>
+<span id="1216">1216</span>
+<span id="1217">1217</span>
+<span id="1218">1218</span>
+<span id="1219">1219</span>
+<span id="1220">1220</span>
+<span id="1221">1221</span>
+<span id="1222">1222</span>
+<span id="1223">1223</span>
+<span id="1224">1224</span>
+<span id="1225">1225</span>
+<span id="1226">1226</span>
+<span id="1227">1227</span>
+<span id="1228">1228</span>
+<span id="1229">1229</span>
+<span id="1230">1230</span>
+<span id="1231">1231</span>
+<span id="1232">1232</span>
+<span id="1233">1233</span>
+<span id="1234">1234</span>
+<span id="1235">1235</span>
+<span id="1236">1236</span>
+<span id="1237">1237</span>
+<span id="1238">1238</span>
+<span id="1239">1239</span>
+<span id="1240">1240</span>
+<span id="1241">1241</span>
+<span id="1242">1242</span>
+<span id="1243">1243</span>
+<span id="1244">1244</span>
+<span id="1245">1245</span>
+<span id="1246">1246</span>
+<span id="1247">1247</span>
+<span id="1248">1248</span>
+<span id="1249">1249</span>
+<span id="1250">1250</span>
+<span id="1251">1251</span>
+<span id="1252">1252</span>
+<span id="1253">1253</span>
+<span id="1254">1254</span>
+<span id="1255">1255</span>
+<span id="1256">1256</span>
+<span id="1257">1257</span>
+<span id="1258">1258</span>
+<span id="1259">1259</span>
+<span id="1260">1260</span>
+<span id="1261">1261</span>
+<span id="1262">1262</span>
+<span id="1263">1263</span>
+<span id="1264">1264</span>
+<span id="1265">1265</span>
+<span id="1266">1266</span>
+<span id="1267">1267</span>
+<span id="1268">1268</span>
+<span id="1269">1269</span>
+<span id="1270">1270</span>
+<span id="1271">1271</span>
+<span id="1272">1272</span>
+<span id="1273">1273</span>
+<span id="1274">1274</span>
+<span id="1275">1275</span>
+<span id="1276">1276</span>
+<span id="1277">1277</span>
+<span id="1278">1278</span>
+<span id="1279">1279</span>
+<span id="1280">1280</span>
+<span id="1281">1281</span>
+<span id="1282">1282</span>
+<span id="1283">1283</span>
+<span id="1284">1284</span>
+<span id="1285">1285</span>
+<span id="1286">1286</span>
+<span id="1287">1287</span>
+<span id="1288">1288</span>
+<span id="1289">1289</span>
+<span id="1290">1290</span>
+<span id="1291">1291</span>
+<span id="1292">1292</span>
+<span id="1293">1293</span>
+<span id="1294">1294</span>
+<span id="1295">1295</span>
+<span id="1296">1296</span>
+<span id="1297">1297</span>
+<span id="1298">1298</span>
+<span id="1299">1299</span>
+<span id="1300">1300</span>
+<span id="1301">1301</span>
+<span id="1302">1302</span>
+<span id="1303">1303</span>
+<span id="1304">1304</span>
+<span id="1305">1305</span>
+<span id="1306">1306</span>
+<span id="1307">1307</span>
+<span id="1308">1308</span>
+<span id="1309">1309</span>
+<span id="1310">1310</span>
+<span id="1311">1311</span>
+<span id="1312">1312</span>
+<span id="1313">1313</span>
+<span id="1314">1314</span>
+<span id="1315">1315</span>
+<span id="1316">1316</span>
+<span id="1317">1317</span>
+<span id="1318">1318</span>
+<span id="1319">1319</span>
+<span id="1320">1320</span>
+<span id="1321">1321</span>
+<span id="1322">1322</span>
+<span id="1323">1323</span>
+<span id="1324">1324</span>
+<span id="1325">1325</span>
+<span id="1326">1326</span>
+<span id="1327">1327</span>
+<span id="1328">1328</span>
+<span id="1329">1329</span>
+<span id="1330">1330</span>
+<span id="1331">1331</span>
+<span id="1332">1332</span>
+<span id="1333">1333</span>
+<span id="1334">1334</span>
+<span id="1335">1335</span>
+<span id="1336">1336</span>
+<span id="1337">1337</span>
+<span id="1338">1338</span>
+<span id="1339">1339</span>
+<span id="1340">1340</span>
+<span id="1341">1341</span>
+<span id="1342">1342</span>
+<span id="1343">1343</span>
+<span id="1344">1344</span>
+<span id="1345">1345</span>
+<span id="1346">1346</span>
+<span id="1347">1347</span>
+<span id="1348">1348</span>
+<span id="1349">1349</span>
+<span id="1350">1350</span>
+<span id="1351">1351</span>
+<span id="1352">1352</span>
+<span id="1353">1353</span>
+<span id="1354">1354</span>
+<span id="1355">1355</span>
+<span id="1356">1356</span>
+<span id="1357">1357</span>
+<span id="1358">1358</span>
+<span id="1359">1359</span>
+<span id="1360">1360</span>
+<span id="1361">1361</span>
+<span id="1362">1362</span>
+<span id="1363">1363</span>
+<span id="1364">1364</span>
+<span id="1365">1365</span>
+<span id="1366">1366</span>
+<span id="1367">1367</span>
+<span id="1368">1368</span>
+<span id="1369">1369</span>
+<span id="1370">1370</span>
+<span id="1371">1371</span>
+<span id="1372">1372</span>
+<span id="1373">1373</span>
+<span id="1374">1374</span>
+<span id="1375">1375</span>
+<span id="1376">1376</span>
+<span id="1377">1377</span>
+<span id="1378">1378</span>
+<span id="1379">1379</span>
+<span id="1380">1380</span>
+<span id="1381">1381</span>
+<span id="1382">1382</span>
+<span id="1383">1383</span>
+<span id="1384">1384</span>
+<span id="1385">1385</span>
+<span id="1386">1386</span>
+<span id="1387">1387</span>
+<span id="1388">1388</span>
+<span id="1389">1389</span>
+<span id="1390">1390</span>
+<span id="1391">1391</span>
+<span id="1392">1392</span>
+<span id="1393">1393</span>
+<span id="1394">1394</span>
+<span id="1395">1395</span>
+<span id="1396">1396</span>
+<span id="1397">1397</span>
+<span id="1398">1398</span>
+<span id="1399">1399</span>
+<span id="1400">1400</span>
+<span id="1401">1401</span>
+<span id="1402">1402</span>
+<span id="1403">1403</span>
+<span id="1404">1404</span>
+<span id="1405">1405</span>
+<span id="1406">1406</span>
+<span id="1407">1407</span>
+<span id="1408">1408</span>
+<span id="1409">1409</span>
+<span id="1410">1410</span>
+<span id="1411">1411</span>
+<span id="1412">1412</span>
+<span id="1413">1413</span>
+<span id="1414">1414</span>
+<span id="1415">1415</span>
+<span id="1416">1416</span>
+<span id="1417">1417</span>
+<span id="1418">1418</span>
+<span id="1419">1419</span>
+<span id="1420">1420</span>
+<span id="1421">1421</span>
+<span id="1422">1422</span>
+<span id="1423">1423</span>
+<span id="1424">1424</span>
+<span id="1425">1425</span>
+<span id="1426">1426</span>
+<span id="1427">1427</span>
+<span id="1428">1428</span>
+<span id="1429">1429</span>
+<span id="1430">1430</span>
+<span id="1431">1431</span>
+<span id="1432">1432</span>
+<span id="1433">1433</span>
+<span id="1434">1434</span>
+<span id="1435">1435</span>
+<span id="1436">1436</span>
+<span id="1437">1437</span>
+<span id="1438">1438</span>
+<span id="1439">1439</span>
+<span id="1440">1440</span>
+<span id="1441">1441</span>
+<span id="1442">1442</span>
+<span id="1443">1443</span>
+<span id="1444">1444</span>
+<span id="1445">1445</span>
+<span id="1446">1446</span>
+<span id="1447">1447</span>
+<span id="1448">1448</span>
+<span id="1449">1449</span>
+<span id="1450">1450</span>
+<span id="1451">1451</span>
+<span id="1452">1452</span>
+<span id="1453">1453</span>
+<span id="1454">1454</span>
+<span id="1455">1455</span>
+<span id="1456">1456</span>
+<span id="1457">1457</span>
+<span id="1458">1458</span>
+<span id="1459">1459</span>
+<span id="1460">1460</span>
+<span id="1461">1461</span>
+<span id="1462">1462</span>
+<span id="1463">1463</span>
+<span id="1464">1464</span>
+<span id="1465">1465</span>
+<span id="1466">1466</span>
+<span id="1467">1467</span>
+<span id="1468">1468</span>
+<span id="1469">1469</span>
+<span id="1470">1470</span>
+<span id="1471">1471</span>
+<span id="1472">1472</span>
+<span id="1473">1473</span>
+<span id="1474">1474</span>
+<span id="1475">1475</span>
+<span id="1476">1476</span>
+<span id="1477">1477</span>
+<span id="1478">1478</span>
+<span id="1479">1479</span>
+<span id="1480">1480</span>
+<span id="1481">1481</span>
+<span id="1482">1482</span>
+<span id="1483">1483</span>
+<span id="1484">1484</span>
+<span id="1485">1485</span>
+<span id="1486">1486</span>
+<span id="1487">1487</span>
+<span id="1488">1488</span>
+<span id="1489">1489</span>
+<span id="1490">1490</span>
+<span id="1491">1491</span>
+<span id="1492">1492</span>
+<span id="1493">1493</span>
+<span id="1494">1494</span>
+<span id="1495">1495</span>
+<span id="1496">1496</span>
+<span id="1497">1497</span>
+<span id="1498">1498</span>
+<span id="1499">1499</span>
+<span id="1500">1500</span>
+<span id="1501">1501</span>
+<span id="1502">1502</span>
+<span id="1503">1503</span>
+<span id="1504">1504</span>
+<span id="1505">1505</span>
+<span id="1506">1506</span>
+<span id="1507">1507</span>
+<span id="1508">1508</span>
+<span id="1509">1509</span>
+<span id="1510">1510</span>
+<span id="1511">1511</span>
+<span id="1512">1512</span>
+<span id="1513">1513</span>
+<span id="1514">1514</span>
+<span id="1515">1515</span>
+<span id="1516">1516</span>
+<span id="1517">1517</span>
+<span id="1518">1518</span>
+<span id="1519">1519</span>
+<span id="1520">1520</span>
+<span id="1521">1521</span>
+<span id="1522">1522</span>
+<span id="1523">1523</span>
+<span id="1524">1524</span>
+<span id="1525">1525</span>
+<span id="1526">1526</span>
+<span id="1527">1527</span>
+<span id="1528">1528</span>
+<span id="1529">1529</span>
+<span id="1530">1530</span>
+<span id="1531">1531</span>
+<span id="1532">1532</span>
+<span id="1533">1533</span>
+<span id="1534">1534</span>
+<span id="1535">1535</span>
+<span id="1536">1536</span>
+<span id="1537">1537</span>
+<span id="1538">1538</span>
+<span id="1539">1539</span>
+<span id="1540">1540</span>
+<span id="1541">1541</span>
+<span id="1542">1542</span>
+<span id="1543">1543</span>
+<span id="1544">1544</span>
+<span id="1545">1545</span>
+<span id="1546">1546</span>
+<span id="1547">1547</span>
+<span id="1548">1548</span>
+<span id="1549">1549</span>
+<span id="1550">1550</span>
+<span id="1551">1551</span>
+<span id="1552">1552</span>
+<span id="1553">1553</span>
+<span id="1554">1554</span>
+<span id="1555">1555</span>
+<span id="1556">1556</span>
+<span id="1557">1557</span>
+<span id="1558">1558</span>
+<span id="1559">1559</span>
+<span id="1560">1560</span>
+<span id="1561">1561</span>
+<span id="1562">1562</span>
+<span id="1563">1563</span>
+<span id="1564">1564</span>
+<span id="1565">1565</span>
+<span id="1566">1566</span>
+<span id="1567">1567</span>
+<span id="1568">1568</span>
+<span id="1569">1569</span>
+<span id="1570">1570</span>
+<span id="1571">1571</span>
+<span id="1572">1572</span>
+<span id="1573">1573</span>
+<span id="1574">1574</span>
+<span id="1575">1575</span>
+<span id="1576">1576</span>
+<span id="1577">1577</span>
+<span id="1578">1578</span>
+<span id="1579">1579</span>
+<span id="1580">1580</span>
+<span id="1581">1581</span>
+<span id="1582">1582</span>
+<span id="1583">1583</span>
+<span id="1584">1584</span>
+<span id="1585">1585</span>
+<span id="1586">1586</span>
+<span id="1587">1587</span>
+<span id="1588">1588</span>
+<span id="1589">1589</span>
+<span id="1590">1590</span>
+<span id="1591">1591</span>
+<span id="1592">1592</span>
+<span id="1593">1593</span>
+<span id="1594">1594</span>
+<span id="1595">1595</span>
+<span id="1596">1596</span>
+<span id="1597">1597</span>
+<span id="1598">1598</span>
+<span id="1599">1599</span>
+<span id="1600">1600</span>
+<span id="1601">1601</span>
+<span id="1602">1602</span>
+<span id="1603">1603</span>
+<span id="1604">1604</span>
+<span id="1605">1605</span>
+<span id="1606">1606</span>
+<span id="1607">1607</span>
+<span id="1608">1608</span>
+<span id="1609">1609</span>
+<span id="1610">1610</span>
+<span id="1611">1611</span>
+<span id="1612">1612</span>
+<span id="1613">1613</span>
+<span id="1614">1614</span>
+<span id="1615">1615</span>
+<span id="1616">1616</span>
+<span id="1617">1617</span>
+<span id="1618">1618</span>
+<span id="1619">1619</span>
+<span id="1620">1620</span>
+<span id="1621">1621</span>
+<span id="1622">1622</span>
+<span id="1623">1623</span>
+<span id="1624">1624</span>
+<span id="1625">1625</span>
+<span id="1626">1626</span>
+<span id="1627">1627</span>
+<span id="1628">1628</span>
+<span id="1629">1629</span>
+<span id="1630">1630</span>
+<span id="1631">1631</span>
+<span id="1632">1632</span>
+<span id="1633">1633</span>
+<span id="1634">1634</span>
+<span id="1635">1635</span>
+<span id="1636">1636</span>
+<span id="1637">1637</span>
+<span id="1638">1638</span>
+<span id="1639">1639</span>
+<span id="1640">1640</span>
+<span id="1641">1641</span>
+<span id="1642">1642</span>
+<span id="1643">1643</span>
+<span id="1644">1644</span>
+<span id="1645">1645</span>
+<span id="1646">1646</span>
+<span id="1647">1647</span>
+<span id="1648">1648</span>
+<span id="1649">1649</span>
+<span id="1650">1650</span>
+<span id="1651">1651</span>
+<span id="1652">1652</span>
+<span id="1653">1653</span>
+<span id="1654">1654</span>
+<span id="1655">1655</span>
+<span id="1656">1656</span>
+<span id="1657">1657</span>
+<span id="1658">1658</span>
+<span id="1659">1659</span>
+<span id="1660">1660</span>
+<span id="1661">1661</span>
+<span id="1662">1662</span>
+<span id="1663">1663</span>
+<span id="1664">1664</span>
+<span id="1665">1665</span>
+<span id="1666">1666</span>
+<span id="1667">1667</span>
+<span id="1668">1668</span>
+<span id="1669">1669</span>
+<span id="1670">1670</span>
+<span id="1671">1671</span>
+<span id="1672">1672</span>
+<span id="1673">1673</span>
+<span id="1674">1674</span>
+<span id="1675">1675</span>
+<span id="1676">1676</span>
+<span id="1677">1677</span>
+<span id="1678">1678</span>
+<span id="1679">1679</span>
+<span id="1680">1680</span>
+<span id="1681">1681</span>
+<span id="1682">1682</span>
+<span id="1683">1683</span>
+<span id="1684">1684</span>
+<span id="1685">1685</span>
+<span id="1686">1686</span>
+<span id="1687">1687</span>
+<span id="1688">1688</span>
+<span id="1689">1689</span>
+<span id="1690">1690</span>
+<span id="1691">1691</span>
+<span id="1692">1692</span>
+<span id="1693">1693</span>
+<span id="1694">1694</span>
+<span id="1695">1695</span>
+<span id="1696">1696</span>
+<span id="1697">1697</span>
+<span id="1698">1698</span>
+<span id="1699">1699</span>
+<span id="1700">1700</span>
+<span id="1701">1701</span>
+<span id="1702">1702</span>
+<span id="1703">1703</span>
+<span id="1704">1704</span>
+<span id="1705">1705</span>
+<span id="1706">1706</span>
+<span id="1707">1707</span>
+<span id="1708">1708</span>
+<span id="1709">1709</span>
+<span id="1710">1710</span>
+<span id="1711">1711</span>
+<span id="1712">1712</span>
+<span id="1713">1713</span>
+<span id="1714">1714</span>
+<span id="1715">1715</span>
+<span id="1716">1716</span>
+<span id="1717">1717</span>
+<span id="1718">1718</span>
+<span id="1719">1719</span>
+<span id="1720">1720</span>
+<span id="1721">1721</span>
+<span id="1722">1722</span>
+<span id="1723">1723</span>
+<span id="1724">1724</span>
+<span id="1725">1725</span>
+<span id="1726">1726</span>
+<span id="1727">1727</span>
+<span id="1728">1728</span>
+<span id="1729">1729</span>
+<span id="1730">1730</span>
+<span id="1731">1731</span>
+<span id="1732">1732</span>
+<span id="1733">1733</span>
+<span id="1734">1734</span>
+<span id="1735">1735</span>
+<span id="1736">1736</span>
+<span id="1737">1737</span>
+<span id="1738">1738</span>
+<span id="1739">1739</span>
+<span id="1740">1740</span>
+<span id="1741">1741</span>
+<span id="1742">1742</span>
+<span id="1743">1743</span>
+<span id="1744">1744</span>
+<span id="1745">1745</span>
+<span id="1746">1746</span>
+<span id="1747">1747</span>
+<span id="1748">1748</span>
+<span id="1749">1749</span>
+<span id="1750">1750</span>
+<span id="1751">1751</span>
+<span id="1752">1752</span>
+<span id="1753">1753</span>
+<span id="1754">1754</span>
+<span id="1755">1755</span>
+<span id="1756">1756</span>
+<span id="1757">1757</span>
+<span id="1758">1758</span>
+<span id="1759">1759</span>
+<span id="1760">1760</span>
+<span id="1761">1761</span>
+<span id="1762">1762</span>
+<span id="1763">1763</span>
+<span id="1764">1764</span>
+<span id="1765">1765</span>
+<span id="1766">1766</span>
+<span id="1767">1767</span>
+<span id="1768">1768</span>
+<span id="1769">1769</span>
+<span id="1770">1770</span>
+<span id="1771">1771</span>
+<span id="1772">1772</span>
+<span id="1773">1773</span>
+<span id="1774">1774</span>
+<span id="1775">1775</span>
+<span id="1776">1776</span>
+<span id="1777">1777</span>
+<span id="1778">1778</span>
+<span id="1779">1779</span>
+<span id="1780">1780</span>
+<span id="1781">1781</span>
+<span id="1782">1782</span>
+<span id="1783">1783</span>
+<span id="1784">1784</span>
+<span id="1785">1785</span>
+<span id="1786">1786</span>
+<span id="1787">1787</span>
+<span id="1788">1788</span>
+<span id="1789">1789</span>
+<span id="1790">1790</span>
+<span id="1791">1791</span>
+<span id="1792">1792</span>
+<span id="1793">1793</span>
+<span id="1794">1794</span>
+<span id="1795">1795</span>
+<span id="1796">1796</span>
+<span id="1797">1797</span>
+<span id="1798">1798</span>
+<span id="1799">1799</span>
+<span id="1800">1800</span>
+<span id="1801">1801</span>
+<span id="1802">1802</span>
+<span id="1803">1803</span>
+<span id="1804">1804</span>
+<span id="1805">1805</span>
+<span id="1806">1806</span>
+<span id="1807">1807</span>
+<span id="1808">1808</span>
+<span id="1809">1809</span>
+<span id="1810">1810</span>
+<span id="1811">1811</span>
+<span id="1812">1812</span>
+<span id="1813">1813</span>
+<span id="1814">1814</span>
+<span id="1815">1815</span>
+<span id="1816">1816</span>
+<span id="1817">1817</span>
+<span id="1818">1818</span>
+<span id="1819">1819</span>
+<span id="1820">1820</span>
+<span id="1821">1821</span>
+<span id="1822">1822</span>
+<span id="1823">1823</span>
+<span id="1824">1824</span>
+<span id="1825">1825</span>
+<span id="1826">1826</span>
+<span id="1827">1827</span>
+<span id="1828">1828</span>
+<span id="1829">1829</span>
+<span id="1830">1830</span>
+<span id="1831">1831</span>
+<span id="1832">1832</span>
+<span id="1833">1833</span>
+<span id="1834">1834</span>
+<span id="1835">1835</span>
+<span id="1836">1836</span>
+<span id="1837">1837</span>
+<span id="1838">1838</span>
+<span id="1839">1839</span>
+<span id="1840">1840</span>
+<span id="1841">1841</span>
+<span id="1842">1842</span>
+<span id="1843">1843</span>
+<span id="1844">1844</span>
+<span id="1845">1845</span>
+<span id="1846">1846</span>
+<span id="1847">1847</span>
+<span id="1848">1848</span>
+<span id="1849">1849</span>
+<span id="1850">1850</span>
+<span id="1851">1851</span>
+<span id="1852">1852</span>
+<span id="1853">1853</span>
+<span id="1854">1854</span>
+<span id="1855">1855</span>
+<span id="1856">1856</span>
+<span id="1857">1857</span>
+<span id="1858">1858</span>
+<span id="1859">1859</span>
+<span id="1860">1860</span>
+<span id="1861">1861</span>
+<span id="1862">1862</span>
+<span id="1863">1863</span>
+<span id="1864">1864</span>
+<span id="1865">1865</span>
+<span id="1866">1866</span>
+<span id="1867">1867</span>
+<span id="1868">1868</span>
+<span id="1869">1869</span>
+<span id="1870">1870</span>
+<span id="1871">1871</span>
+<span id="1872">1872</span>
+<span id="1873">1873</span>
+<span id="1874">1874</span>
+<span id="1875">1875</span>
+<span id="1876">1876</span>
+<span id="1877">1877</span>
+<span id="1878">1878</span>
+<span id="1879">1879</span>
+<span id="1880">1880</span>
+<span id="1881">1881</span>
+<span id="1882">1882</span>
+<span id="1883">1883</span>
+<span id="1884">1884</span>
+<span id="1885">1885</span>
+<span id="1886">1886</span>
+<span id="1887">1887</span>
+<span id="1888">1888</span>
+<span id="1889">1889</span>
+<span id="1890">1890</span>
+<span id="1891">1891</span>
+<span id="1892">1892</span>
+<span id="1893">1893</span>
+<span id="1894">1894</span>
+<span id="1895">1895</span>
+<span id="1896">1896</span>
+<span id="1897">1897</span>
+<span id="1898">1898</span>
+<span id="1899">1899</span>
+<span id="1900">1900</span>
+<span id="1901">1901</span>
+<span id="1902">1902</span>
+<span id="1903">1903</span>
+<span id="1904">1904</span>
+<span id="1905">1905</span>
+<span id="1906">1906</span>
+<span id="1907">1907</span>
+<span id="1908">1908</span>
+<span id="1909">1909</span>
+<span id="1910">1910</span>
+<span id="1911">1911</span>
+<span id="1912">1912</span>
+<span id="1913">1913</span>
+<span id="1914">1914</span>
+<span id="1915">1915</span>
+<span id="1916">1916</span>
+<span id="1917">1917</span>
+<span id="1918">1918</span>
+<span id="1919">1919</span>
+<span id="1920">1920</span>
+<span id="1921">1921</span>
+<span id="1922">1922</span>
+<span id="1923">1923</span>
+<span id="1924">1924</span>
+<span id="1925">1925</span>
+<span id="1926">1926</span>
+<span id="1927">1927</span>
+<span id="1928">1928</span>
+<span id="1929">1929</span>
+<span id="1930">1930</span>
+<span id="1931">1931</span>
+<span id="1932">1932</span>
+<span id="1933">1933</span>
+<span id="1934">1934</span>
+<span id="1935">1935</span>
+<span id="1936">1936</span>
+<span id="1937">1937</span>
+<span id="1938">1938</span>
+<span id="1939">1939</span>
+<span id="1940">1940</span>
+<span id="1941">1941</span>
+<span id="1942">1942</span>
+<span id="1943">1943</span>
+<span id="1944">1944</span>
+<span id="1945">1945</span>
+<span id="1946">1946</span>
+<span id="1947">1947</span>
+<span id="1948">1948</span>
+<span id="1949">1949</span>
+<span id="1950">1950</span>
+<span id="1951">1951</span>
+<span id="1952">1952</span>
+<span id="1953">1953</span>
+<span id="1954">1954</span>
+<span id="1955">1955</span>
+<span id="1956">1956</span>
+<span id="1957">1957</span>
+<span id="1958">1958</span>
+<span id="1959">1959</span>
+<span id="1960">1960</span>
+<span id="1961">1961</span>
+<span id="1962">1962</span>
+<span id="1963">1963</span>
+<span id="1964">1964</span>
+<span id="1965">1965</span>
+<span id="1966">1966</span>
+<span id="1967">1967</span>
+<span id="1968">1968</span>
+<span id="1969">1969</span>
+<span id="1970">1970</span>
+<span id="1971">1971</span>
+<span id="1972">1972</span>
+<span id="1973">1973</span>
+<span id="1974">1974</span>
+<span id="1975">1975</span>
+<span id="1976">1976</span>
+<span id="1977">1977</span>
+<span id="1978">1978</span>
+<span id="1979">1979</span>
+<span id="1980">1980</span>
+<span id="1981">1981</span>
+<span id="1982">1982</span>
+<span id="1983">1983</span>
+<span id="1984">1984</span>
+<span id="1985">1985</span>
+<span id="1986">1986</span>
+<span id="1987">1987</span>
+<span id="1988">1988</span>
+<span id="1989">1989</span>
+<span id="1990">1990</span>
+<span id="1991">1991</span>
+<span id="1992">1992</span>
+<span id="1993">1993</span>
+<span id="1994">1994</span>
+<span id="1995">1995</span>
+<span id="1996">1996</span>
+<span id="1997">1997</span>
+<span id="1998">1998</span>
+<span id="1999">1999</span>
+<span id="2000">2000</span>
+<span id="2001">2001</span>
+<span id="2002">2002</span>
+<span id="2003">2003</span>
+<span id="2004">2004</span>
+<span id="2005">2005</span>
+<span id="2006">2006</span>
+<span id="2007">2007</span>
+<span id="2008">2008</span>
+<span id="2009">2009</span>
+<span id="2010">2010</span>
+<span id="2011">2011</span>
+<span id="2012">2012</span>
+<span id="2013">2013</span>
+<span id="2014">2014</span>
+<span id="2015">2015</span>
+<span id="2016">2016</span>
+<span id="2017">2017</span>
+<span id="2018">2018</span>
+<span id="2019">2019</span>
+<span id="2020">2020</span>
+<span id="2021">2021</span>
+<span id="2022">2022</span>
+<span id="2023">2023</span>
+<span id="2024">2024</span>
+<span id="2025">2025</span>
+<span id="2026">2026</span>
+<span id="2027">2027</span>
+<span id="2028">2028</span>
+<span id="2029">2029</span>
+<span id="2030">2030</span>
+<span id="2031">2031</span>
+<span id="2032">2032</span>
+<span id="2033">2033</span>
+<span id="2034">2034</span>
+<span id="2035">2035</span>
+<span id="2036">2036</span>
+<span id="2037">2037</span>
+<span id="2038">2038</span>
+<span id="2039">2039</span>
+<span id="2040">2040</span>
+<span id="2041">2041</span>
+<span id="2042">2042</span>
+<span id="2043">2043</span>
+<span id="2044">2044</span>
+<span id="2045">2045</span>
+<span id="2046">2046</span>
+<span id="2047">2047</span>
+<span id="2048">2048</span>
+<span id="2049">2049</span>
+<span id="2050">2050</span>
+<span id="2051">2051</span>
+<span id="2052">2052</span>
+<span id="2053">2053</span>
+<span id="2054">2054</span>
+<span id="2055">2055</span>
+<span id="2056">2056</span>
+<span id="2057">2057</span>
+<span id="2058">2058</span>
+<span id="2059">2059</span>
+<span id="2060">2060</span>
+<span id="2061">2061</span>
+<span id="2062">2062</span>
+<span id="2063">2063</span>
+<span id="2064">2064</span>
+<span id="2065">2065</span>
+<span id="2066">2066</span>
+<span id="2067">2067</span>
+<span id="2068">2068</span>
+<span id="2069">2069</span>
+<span id="2070">2070</span>
+<span id="2071">2071</span>
+<span id="2072">2072</span>
+<span id="2073">2073</span>
+<span id="2074">2074</span>
+<span id="2075">2075</span>
+<span id="2076">2076</span>
+<span id="2077">2077</span>
+<span id="2078">2078</span>
+<span id="2079">2079</span>
+<span id="2080">2080</span>
+<span id="2081">2081</span>
+<span id="2082">2082</span>
+<span id="2083">2083</span>
+<span id="2084">2084</span>
+<span id="2085">2085</span>
+<span id="2086">2086</span>
+<span id="2087">2087</span>
+<span id="2088">2088</span>
+<span id="2089">2089</span>
+<span id="2090">2090</span>
+<span id="2091">2091</span>
+<span id="2092">2092</span>
+<span id="2093">2093</span>
+<span id="2094">2094</span>
+<span id="2095">2095</span>
+<span id="2096">2096</span>
+<span id="2097">2097</span>
+<span id="2098">2098</span>
+<span id="2099">2099</span>
+<span id="2100">2100</span>
+<span id="2101">2101</span>
+<span id="2102">2102</span>
+<span id="2103">2103</span>
+<span id="2104">2104</span>
+<span id="2105">2105</span>
+<span id="2106">2106</span>
+<span id="2107">2107</span>
+<span id="2108">2108</span>
+<span id="2109">2109</span>
+<span id="2110">2110</span>
+<span id="2111">2111</span>
+<span id="2112">2112</span>
+<span id="2113">2113</span>
+<span id="2114">2114</span>
+<span id="2115">2115</span>
+<span id="2116">2116</span>
+<span id="2117">2117</span>
+<span id="2118">2118</span>
+<span id="2119">2119</span>
+<span id="2120">2120</span>
+<span id="2121">2121</span>
+<span id="2122">2122</span>
+<span id="2123">2123</span>
+<span id="2124">2124</span>
+<span id="2125">2125</span>
+<span id="2126">2126</span>
+<span id="2127">2127</span>
+<span id="2128">2128</span>
+<span id="2129">2129</span>
+<span id="2130">2130</span>
+<span id="2131">2131</span>
+<span id="2132">2132</span>
+<span id="2133">2133</span>
+<span id="2134">2134</span>
+<span id="2135">2135</span>
+<span id="2136">2136</span>
+<span id="2137">2137</span>
+<span id="2138">2138</span>
+<span id="2139">2139</span>
+<span id="2140">2140</span>
+<span id="2141">2141</span>
+<span id="2142">2142</span>
+<span id="2143">2143</span>
+<span id="2144">2144</span>
+<span id="2145">2145</span>
+<span id="2146">2146</span>
+<span id="2147">2147</span>
+<span id="2148">2148</span>
+<span id="2149">2149</span>
+<span id="2150">2150</span>
+<span id="2151">2151</span>
+<span id="2152">2152</span>
+<span id="2153">2153</span>
+<span id="2154">2154</span>
+<span id="2155">2155</span>
+<span id="2156">2156</span>
+<span id="2157">2157</span>
+<span id="2158">2158</span>
+<span id="2159">2159</span>
+<span id="2160">2160</span>
+<span id="2161">2161</span>
+<span id="2162">2162</span>
+<span id="2163">2163</span>
+<span id="2164">2164</span>
+<span id="2165">2165</span>
+<span id="2166">2166</span>
+<span id="2167">2167</span>
+<span id="2168">2168</span>
+<span id="2169">2169</span>
+<span id="2170">2170</span>
+<span id="2171">2171</span>
+<span id="2172">2172</span>
+<span id="2173">2173</span>
+<span id="2174">2174</span>
+<span id="2175">2175</span>
+<span id="2176">2176</span>
+<span id="2177">2177</span>
+<span id="2178">2178</span>
+<span id="2179">2179</span>
+<span id="2180">2180</span>
+<span id="2181">2181</span>
+<span id="2182">2182</span>
+<span id="2183">2183</span>
+<span id="2184">2184</span>
+<span id="2185">2185</span>
+<span id="2186">2186</span>
+<span id="2187">2187</span>
+<span id="2188">2188</span>
+<span id="2189">2189</span>
+<span id="2190">2190</span>
+<span id="2191">2191</span>
+<span id="2192">2192</span>
+<span id="2193">2193</span>
+<span id="2194">2194</span>
+<span id="2195">2195</span>
+<span id="2196">2196</span>
+<span id="2197">2197</span>
+<span id="2198">2198</span>
+<span id="2199">2199</span>
+<span id="2200">2200</span>
+<span id="2201">2201</span>
+<span id="2202">2202</span>
+<span id="2203">2203</span>
+<span id="2204">2204</span>
+<span id="2205">2205</span>
+<span id="2206">2206</span>
+<span id="2207">2207</span>
+<span id="2208">2208</span>
+<span id="2209">2209</span>
+<span id="2210">2210</span>
+<span id="2211">2211</span>
+<span id="2212">2212</span>
+<span id="2213">2213</span>
+<span id="2214">2214</span>
+<span id="2215">2215</span>
+<span id="2216">2216</span>
+<span id="2217">2217</span>
+<span id="2218">2218</span>
+<span id="2219">2219</span>
+<span id="2220">2220</span>
+<span id="2221">2221</span>
+<span id="2222">2222</span>
+<span id="2223">2223</span>
+<span id="2224">2224</span>
+<span id="2225">2225</span>
+<span id="2226">2226</span>
+<span id="2227">2227</span>
+<span id="2228">2228</span>
+<span id="2229">2229</span>
+<span id="2230">2230</span>
+<span id="2231">2231</span>
+<span id="2232">2232</span>
+<span id="2233">2233</span>
+<span id="2234">2234</span>
+<span id="2235">2235</span>
+<span id="2236">2236</span>
+<span id="2237">2237</span>
+<span id="2238">2238</span>
+<span id="2239">2239</span>
+<span id="2240">2240</span>
+<span id="2241">2241</span>
+<span id="2242">2242</span>
+<span id="2243">2243</span>
+<span id="2244">2244</span>
+<span id="2245">2245</span>
+<span id="2246">2246</span>
+<span id="2247">2247</span>
+<span id="2248">2248</span>
+<span id="2249">2249</span>
+<span id="2250">2250</span>
+<span id="2251">2251</span>
+<span id="2252">2252</span>
+<span id="2253">2253</span>
+<span id="2254">2254</span>
+<span id="2255">2255</span>
+<span id="2256">2256</span>
+<span id="2257">2257</span>
+<span id="2258">2258</span>
+<span id="2259">2259</span>
+<span id="2260">2260</span>
+<span id="2261">2261</span>
+<span id="2262">2262</span>
+<span id="2263">2263</span>
+<span id="2264">2264</span>
+<span id="2265">2265</span>
+<span id="2266">2266</span>
+<span id="2267">2267</span>
+<span id="2268">2268</span>
+<span id="2269">2269</span>
+<span id="2270">2270</span>
+<span id="2271">2271</span>
+<span id="2272">2272</span>
+<span id="2273">2273</span>
+<span id="2274">2274</span>
+<span id="2275">2275</span>
+<span id="2276">2276</span>
+<span id="2277">2277</span>
+<span id="2278">2278</span>
+<span id="2279">2279</span>
+<span id="2280">2280</span>
+<span id="2281">2281</span>
+<span id="2282">2282</span>
+<span id="2283">2283</span>
+<span id="2284">2284</span>
+<span id="2285">2285</span>
+<span id="2286">2286</span>
+<span id="2287">2287</span>
+<span id="2288">2288</span>
+<span id="2289">2289</span>
+<span id="2290">2290</span>
+<span id="2291">2291</span>
+<span id="2292">2292</span>
+<span id="2293">2293</span>
+<span id="2294">2294</span>
+<span id="2295">2295</span>
+<span id="2296">2296</span>
+<span id="2297">2297</span>
+<span id="2298">2298</span>
+<span id="2299">2299</span>
+<span id="2300">2300</span>
+<span id="2301">2301</span>
+<span id="2302">2302</span>
+<span id="2303">2303</span>
+<span id="2304">2304</span>
+<span id="2305">2305</span>
+<span id="2306">2306</span>
+<span id="2307">2307</span>
+<span id="2308">2308</span>
+<span id="2309">2309</span>
+<span id="2310">2310</span>
+<span id="2311">2311</span>
+<span id="2312">2312</span>
+<span id="2313">2313</span>
+<span id="2314">2314</span>
+<span id="2315">2315</span>
+<span id="2316">2316</span>
+<span id="2317">2317</span>
+<span id="2318">2318</span>
+<span id="2319">2319</span>
+<span id="2320">2320</span>
+<span id="2321">2321</span>
+<span id="2322">2322</span>
+<span id="2323">2323</span>
+<span id="2324">2324</span>
+<span id="2325">2325</span>
+<span id="2326">2326</span>
+<span id="2327">2327</span>
+</pre><pre class='rust '>
+<span class='comment'>// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT</span>
+<span class='comment'>// file at the top-level directory of this distribution and at</span>
+<span class='comment'>// http://rust-lang.org/COPYRIGHT.</span>
+<span class='comment'>//</span>
+<span class='comment'>// Licensed under the Apache License, Version 2.0 &lt;LICENSE-APACHE or</span>
+<span class='comment'>// http://www.apache.org/licenses/LICENSE-2.0&gt; or the MIT license</span>
+<span class='comment'>// &lt;LICENSE-MIT or http://opensource.org/licenses/MIT&gt;, at your</span>
+<span class='comment'>// option. This file may not be copied, modified, or distributed</span>
+<span class='comment'>// except according to those terms.</span>
+
+<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>cmp</span>::{<span class='ident'>max</span>, <span class='ident'>min</span>};
+
+<span class='kw'>use</span> <span class='ident'>unicode</span>::<span class='ident'>regex</span>::<span class='ident'>UNICODE_CLASSES</span>;
+
+<span class='kw'>use</span> {
+ <span class='ident'>Expr</span>, <span class='ident'>Repeater</span>, <span class='ident'>CharClass</span>, <span class='ident'>ClassRange</span>, <span class='ident'>CaptureIndex</span>, <span class='ident'>CaptureName</span>,
+ <span class='ident'>Error</span>, <span class='ident'>ErrorKind</span>, <span class='prelude-ty'>Result</span>,
+};
+
+<span class='doccomment'>/// Parser state.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Keeps the entire input in memory and maintains a cursor (char offset).</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// It also keeps an expression stack, which is responsible for managing</span>
+<span class='doccomment'>/// grouped expressions and flag state.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>struct</span> <span class='ident'>Parser</span> {
+ <span class='ident'>chars</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span>,
+ <span class='ident'>chari</span>: <span class='ident'>usize</span>,
+ <span class='ident'>stack</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span>,
+ <span class='ident'>caps</span>: <span class='ident'>usize</span>,
+ <span class='ident'>names</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>, <span class='comment'>// to check for duplicates</span>
+ <span class='ident'>flags</span>: <span class='ident'>Flags</span>,
+}
+
+<span class='doccomment'>/// An empheral type for representing the expression stack.</span>
+<span class='doccomment'>///</span>
+<span class='doccomment'>/// Everything on the stack is either a regular expression or a marker</span>
+<span class='doccomment'>/// indicating the opening of a group (possibly non-capturing). The opening</span>
+<span class='doccomment'>/// of a group copies the current flag state, which is reset on the parser</span>
+<span class='doccomment'>/// state once the group closes.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Debug</span>)]</span>
+<span class='kw'>enum</span> <span class='ident'>Build</span> {
+ <span class='ident'>Expr</span>(<span class='ident'>Expr</span>),
+ <span class='ident'>LeftParen</span> {
+ <span class='ident'>i</span>: <span class='ident'>CaptureIndex</span>,
+ <span class='ident'>name</span>: <span class='ident'>CaptureName</span>,
+ <span class='ident'>chari</span>: <span class='ident'>usize</span>,
+ <span class='ident'>old_flags</span>: <span class='ident'>Flags</span>,
+ },
+}
+
+<span class='doccomment'>/// Flag state.</span>
+<span class='attribute'>#[<span class='ident'>derive</span>(<span class='ident'>Clone</span>, <span class='ident'>Copy</span>, <span class='ident'>Debug</span>)]</span>
+<span class='kw'>struct</span> <span class='ident'>Flags</span> {
+ <span class='ident'>casei</span>: <span class='ident'>bool</span>,
+ <span class='ident'>multi</span>: <span class='ident'>bool</span>,
+ <span class='ident'>dotnl</span>: <span class='ident'>bool</span>,
+ <span class='ident'>swap_greed</span>: <span class='ident'>bool</span>,
+ <span class='ident'>ignore_space</span>: <span class='ident'>bool</span>,
+}
+
+<span class='comment'>// Primary expression parsing routines.</span>
+<span class='kw'>impl</span> <span class='ident'>Parser</span> {
+ <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>parse</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='ident'>Parser</span> {
+ <span class='ident'>chars</span>: <span class='ident'>s</span>.<span class='ident'>chars</span>().<span class='ident'>collect</span>(),
+ <span class='ident'>chari</span>: <span class='number'>0</span>,
+ <span class='ident'>stack</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ <span class='ident'>caps</span>: <span class='number'>0</span>,
+ <span class='ident'>names</span>: <span class='macro'>vec</span><span class='macro'>!</span>[],
+ <span class='ident'>flags</span>: <span class='ident'>Flags</span> {
+ <span class='ident'>casei</span>: <span class='boolval'>false</span>,
+ <span class='ident'>multi</span>: <span class='boolval'>false</span>,
+ <span class='ident'>dotnl</span>: <span class='boolval'>false</span>,
+ <span class='ident'>swap_greed</span>: <span class='boolval'>false</span>,
+ <span class='ident'>ignore_space</span>: <span class='boolval'>false</span>,
+ },
+ }.<span class='ident'>parse_expr</span>()
+ }
+
+ <span class='comment'>// Top-level expression parser.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Starts at the beginning of the input and consumes until either the end</span>
+ <span class='comment'>// of input or an error.</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_expr</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='kw'>while</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>eof</span>() {
+ <span class='kw'>let</span> <span class='ident'>build_expr</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>cur</span>() {
+ <span class='string'>&#39;\\&#39;</span> <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_escape</span>()),
+ <span class='string'>&#39;|&#39;</span> <span class='op'>=&gt;</span> { <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>alternate</span>()); <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='ident'>e</span> }
+ <span class='string'>&#39;?&#39;</span> <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_simple_repeat</span>(<span class='ident'>Repeater</span>::<span class='ident'>ZeroOrOne</span>)),
+ <span class='string'>&#39;*&#39;</span> <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_simple_repeat</span>(<span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>)),
+ <span class='string'>&#39;+&#39;</span> <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_simple_repeat</span>(<span class='ident'>Repeater</span>::<span class='ident'>OneOrMore</span>)),
+ <span class='string'>&#39;{&#39;</span> <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_counted_repeat</span>()),
+ <span class='string'>&#39;[&#39;</span> <span class='op'>=&gt;</span> <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>maybe_parse_ascii</span>() {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_class</span>()),
+ <span class='prelude-val'>Some</span>(<span class='ident'>cls</span>) <span class='op'>=&gt;</span> <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>cls</span>)),
+ },
+ <span class='string'>&#39;^&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>multi</span> {
+ <span class='self'>self</span>.<span class='ident'>parse_one</span>(<span class='ident'>Expr</span>::<span class='ident'>StartLine</span>)
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>parse_one</span>(<span class='ident'>Expr</span>::<span class='ident'>StartText</span>)
+ }
+ }
+ <span class='string'>&#39;$&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>multi</span> {
+ <span class='self'>self</span>.<span class='ident'>parse_one</span>(<span class='ident'>Expr</span>::<span class='ident'>EndLine</span>)
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>parse_one</span>(<span class='ident'>Expr</span>::<span class='ident'>EndText</span>)
+ }
+ }
+ <span class='string'>&#39;.&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>dotnl</span> {
+ <span class='self'>self</span>.<span class='ident'>parse_one</span>(<span class='ident'>Expr</span>::<span class='ident'>AnyChar</span>)
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>parse_one</span>(<span class='ident'>Expr</span>::<span class='ident'>AnyCharNoNL</span>)
+ }
+ }
+ <span class='string'>&#39;(&#39;</span> <span class='op'>=&gt;</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_group</span>()),
+ <span class='string'>&#39;)&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> (<span class='ident'>old_flags</span>, <span class='ident'>e</span>) <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>close_paren</span>());
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='self'>self</span>.<span class='ident'>flags</span> <span class='op'>=</span> <span class='ident'>old_flags</span>;
+ <span class='ident'>e</span>
+ }
+ _ <span class='op'>=&gt;</span> <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> {
+ <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='self'>self</span>.<span class='ident'>bump</span>()],
+ <span class='ident'>casei</span>: <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>casei</span>,
+ }),
+ };
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>build_expr</span>.<span class='ident'>is_empty</span>() {
+ <span class='kw'>let</span> <span class='ident'>build_expr</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>maybe_class_case_fold</span>(<span class='ident'>build_expr</span>);
+ <span class='self'>self</span>.<span class='ident'>stack</span>.<span class='ident'>push</span>(<span class='ident'>build_expr</span>);
+ }
+ }
+ <span class='self'>self</span>.<span class='ident'>finish_concat</span>()
+ }
+
+ <span class='comment'>// Parses an escape sequence, e.g., \Ax</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `\`</span>
+ <span class='comment'>// End: `x`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_escape</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>eof</span>() {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedEscapeEof</span>));
+ }
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cur</span>();
+ <span class='kw'>if</span> <span class='ident'>is_punct</span>(<span class='ident'>c</span>) {
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> {
+ <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='self'>self</span>.<span class='ident'>bump</span>()],
+ <span class='ident'>casei</span>: <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>casei</span>,
+ }));
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>lit</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>Build</span> {
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>c</span>], <span class='ident'>casei</span>: <span class='boolval'>false</span> })
+ }
+ <span class='kw'>match</span> <span class='ident'>c</span> {
+ <span class='string'>&#39;a&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>lit</span>(<span class='string'>&#39;\x07&#39;</span>)) }
+ <span class='string'>&#39;f&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>lit</span>(<span class='string'>&#39;\x0C&#39;</span>)) }
+ <span class='string'>&#39;t&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>lit</span>(<span class='string'>&#39;\t&#39;</span>)) }
+ <span class='string'>&#39;n&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>lit</span>(<span class='string'>&#39;\n&#39;</span>)) }
+ <span class='string'>&#39;r&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>lit</span>(<span class='string'>&#39;\r&#39;</span>)) }
+ <span class='string'>&#39;v&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>lit</span>(<span class='string'>&#39;\x0B&#39;</span>)) }
+ <span class='string'>&#39;A&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>StartText</span>)) }
+ <span class='string'>&#39;z&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>EndText</span>)) }
+ <span class='string'>&#39;b&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>WordBoundary</span>)) }
+ <span class='string'>&#39;B&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>NotWordBoundary</span>)) }
+ <span class='string'>&#39;0&#39;</span><span class='op'>|</span><span class='string'>&#39;1&#39;</span><span class='op'>|</span><span class='string'>&#39;2&#39;</span><span class='op'>|</span><span class='string'>&#39;3&#39;</span><span class='op'>|</span><span class='string'>&#39;4&#39;</span><span class='op'>|</span><span class='string'>&#39;5&#39;</span><span class='op'>|</span><span class='string'>&#39;6&#39;</span><span class='op'>|</span><span class='string'>&#39;7&#39;</span> <span class='op'>=&gt;</span> <span class='self'>self</span>.<span class='ident'>parse_octal</span>(),
+ <span class='string'>&#39;x&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='self'>self</span>.<span class='ident'>parse_hex</span>() }
+ <span class='string'>&#39;p&#39;</span><span class='op'>|</span><span class='string'>&#39;P&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='self'>self</span>.<span class='ident'>parse_unicode_class</span>(<span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;P&#39;</span>)
+ .<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>cls</span><span class='op'>|</span> <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>cls</span>)))
+ }
+ <span class='string'>&#39;d&#39;</span><span class='op'>|</span><span class='string'>&#39;s&#39;</span><span class='op'>|</span><span class='string'>&#39;w&#39;</span><span class='op'>|</span><span class='string'>&#39;D&#39;</span><span class='op'>|</span><span class='string'>&#39;S&#39;</span><span class='op'>|</span><span class='string'>&#39;W&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='self'>self</span>.<span class='ident'>parse_perl_class</span>(<span class='ident'>c</span>))))
+ }
+ <span class='ident'>c</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedEscape</span>(<span class='ident'>c</span>))),
+ }
+ }
+
+ <span class='comment'>// Parses a group, e.g., `(abc)`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `(`</span>
+ <span class='comment'>// End: `a`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// A more interesting example, `(?P&lt;foo&gt;abc)`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `(`</span>
+ <span class='comment'>// End: `a`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_group</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>chari</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>chari</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>name</span>: <span class='ident'>CaptureName</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&quot;?P&lt;&quot;</span>) {
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_group_name</span>());
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>names</span>.<span class='ident'>iter</span>().<span class='ident'>any</span>(<span class='op'>|</span><span class='ident'>n2</span><span class='op'>|</span> <span class='ident'>n2</span> <span class='op'>==</span> <span class='kw-2'>&amp;</span><span class='ident'>n</span>) {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>DuplicateCaptureName</span>(<span class='ident'>n</span>)));
+ }
+ <span class='self'>self</span>.<span class='ident'>names</span>.<span class='ident'>push</span>(<span class='ident'>n</span>.<span class='ident'>clone</span>());
+ <span class='ident'>name</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>n</span>);
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&quot;?&quot;</span>) {
+ <span class='comment'>// This can never be capturing. It&#39;s either setting flags for</span>
+ <span class='comment'>// the current group, or it&#39;s opening a non-capturing group or</span>
+ <span class='comment'>// it&#39;s opening a group with a specific set of flags (which is</span>
+ <span class='comment'>// also non-capturing).</span>
+ <span class='comment'>// Anything else is an error.</span>
+ <span class='kw'>return</span> <span class='self'>self</span>.<span class='ident'>parse_group_flags</span>(<span class='ident'>chari</span>);
+ }
+ <span class='self'>self</span>.<span class='ident'>caps</span> <span class='op'>=</span> <span class='ident'>checkadd</span>(<span class='self'>self</span>.<span class='ident'>caps</span>, <span class='number'>1</span>);
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>LeftParen</span> {
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='self'>self</span>.<span class='ident'>caps</span>),
+ <span class='ident'>name</span>: <span class='ident'>name</span>,
+ <span class='ident'>chari</span>: <span class='ident'>chari</span>,
+ <span class='ident'>old_flags</span>: <span class='self'>self</span>.<span class='ident'>flags</span>, <span class='comment'>// no flags changed if we&#39;re here</span>
+ })
+ }
+
+ <span class='comment'>// Parses flags (inline or grouped), e.g., `(?s-i:abc)`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `s`</span>
+ <span class='comment'>// End: `a`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Another example, `(?s-i)a`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `s`</span>
+ <span class='comment'>// End: `a`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_group_flags</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>opening_chari</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>old_flags</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>flags</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>sign</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>saw_flag</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='kw'>loop</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>eof</span>() {
+ <span class='comment'>// e.g., (?i</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedFlagEof</span>));
+ }
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>cur</span>() {
+ <span class='string'>&#39;i&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>casei</span> <span class='op'>=</span> <span class='ident'>sign</span>; <span class='ident'>saw_flag</span> <span class='op'>=</span> <span class='boolval'>true</span> }
+ <span class='string'>&#39;m&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>multi</span> <span class='op'>=</span> <span class='ident'>sign</span>; <span class='ident'>saw_flag</span> <span class='op'>=</span> <span class='boolval'>true</span> }
+ <span class='string'>&#39;s&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>dotnl</span> <span class='op'>=</span> <span class='ident'>sign</span>; <span class='ident'>saw_flag</span> <span class='op'>=</span> <span class='boolval'>true</span> }
+ <span class='string'>&#39;U&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>swap_greed</span> <span class='op'>=</span> <span class='ident'>sign</span>; <span class='ident'>saw_flag</span> <span class='op'>=</span> <span class='boolval'>true</span> }
+ <span class='string'>&#39;x&#39;</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>ignore_space</span> <span class='op'>=</span> <span class='ident'>sign</span>; <span class='ident'>saw_flag</span> <span class='op'>=</span> <span class='boolval'>true</span> }
+ <span class='string'>&#39;-&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>sign</span> {
+ <span class='comment'>// e.g., (?-i-s)</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>DoubleFlagNegation</span>));
+ }
+ <span class='ident'>sign</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ <span class='ident'>saw_flag</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ }
+ <span class='string'>&#39;)&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>saw_flag</span> {
+ <span class='comment'>// e.g., (?)</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyFlagNegation</span>));
+ }
+ <span class='comment'>// At this point, we&#39;re just changing the flags inside</span>
+ <span class='comment'>// the current group, which means the old flags have</span>
+ <span class='comment'>// been saved elsewhere. Our modifications in place are</span>
+ <span class='comment'>// okey dokey!</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// This particular flag expression only has a stateful</span>
+ <span class='comment'>// impact on a regex&#39;s AST, so nothing gets explicitly</span>
+ <span class='comment'>// added.</span>
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Empty</span>));
+ }
+ <span class='string'>&#39;:&#39;</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>sign</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='ident'>saw_flag</span> {
+ <span class='comment'>// e.g., (?i-:a)</span>
+ <span class='comment'>// Note that if there&#39;s no negation, it&#39;s OK not</span>
+ <span class='comment'>// to see flag, because you end up with a regular</span>
+ <span class='comment'>// non-capturing group: `(?:a)`.</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyFlagNegation</span>));
+ }
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>LeftParen</span> {
+ <span class='ident'>i</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>chari</span>: <span class='ident'>opening_chari</span>,
+ <span class='ident'>old_flags</span>: <span class='ident'>old_flags</span>,
+ });
+ }
+ <span class='comment'>// e.g., (?z:a)</span>
+ <span class='ident'>c</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedFlag</span>(<span class='ident'>c</span>))),
+ }
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ }
+ }
+
+ <span class='comment'>// Parses a group name, e.g., `foo` in `(?P&lt;foo&gt;abc)`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `f`</span>
+ <span class='comment'>// End: `a`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_group_name</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>name</span> <span class='op'>=</span> <span class='ident'>String</span>::<span class='ident'>new</span>();
+ <span class='kw'>while</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>eof</span>() <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>peek_is</span>(<span class='string'>&#39;&gt;&#39;</span>) {
+ <span class='ident'>name</span>.<span class='ident'>push</span>(<span class='self'>self</span>.<span class='ident'>bump</span>());
+ }
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>eof</span>() {
+ <span class='comment'>// e.g., (?P&lt;a</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedCaptureName</span>(<span class='ident'>name</span>)));
+ }
+ <span class='kw'>let</span> <span class='ident'>all_valid</span> <span class='op'>=</span> <span class='ident'>name</span>.<span class='ident'>chars</span>().<span class='ident'>all</span>(<span class='ident'>is_valid_capture_char</span>);
+ <span class='kw'>match</span> <span class='ident'>name</span>.<span class='ident'>chars</span>().<span class='ident'>next</span>() {
+ <span class='comment'>// e.g., (?P&lt;&gt;a)</span>
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyCaptureName</span>)),
+ <span class='prelude-val'>Some</span>(<span class='ident'>c</span>) <span class='kw'>if</span> (<span class='ident'>c</span> <span class='op'>&gt;=</span> <span class='string'>&#39;0&#39;</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>&lt;=</span> <span class='string'>&#39;9&#39;</span>) <span class='op'>||</span> <span class='op'>!</span><span class='ident'>all_valid</span> <span class='op'>=&gt;</span> {
+ <span class='comment'>// e.g., (?P&lt;a#&gt;x)</span>
+ <span class='comment'>// e.g., (?P&lt;1a&gt;x)</span>
+ <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidCaptureName</span>(<span class='ident'>name</span>)))
+ }
+ _ <span class='op'>=&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='comment'>// for `&gt;`</span>
+ <span class='prelude-val'>Ok</span>(<span class='ident'>name</span>)
+ }
+ }
+ }
+
+ <span class='comment'>// Parses a counted repeition operator, e.g., `a{2,4}?z`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `{`</span>
+ <span class='comment'>// End: `z`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_counted_repeat</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>pop</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterExpectsExpr</span>)); <span class='comment'>// e.g., ({5}</span>
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>e</span>.<span class='ident'>can_repeat</span>() {
+ <span class='comment'>// e.g., a*{5}</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterUnexpectedExpr</span>(<span class='ident'>e</span>)));
+ }
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='kw'>let</span> <span class='ident'>min</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_decimal</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>!=</span> <span class='string'>&#39;,&#39;</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>!=</span> <span class='string'>&#39;}&#39;</span>));
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>max_opt</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>min</span>);
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;,&#39;</span>) {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>peek_is</span>(<span class='string'>&#39;}&#39;</span>) {
+ <span class='ident'>max_opt</span> <span class='op'>=</span> <span class='prelude-val'>None</span>;
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>max</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_decimal</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>!=</span> <span class='string'>&#39;}&#39;</span>));
+ <span class='kw'>if</span> <span class='ident'>min</span> <span class='op'>&gt;</span> <span class='ident'>max</span> {
+ <span class='comment'>// e.g., a{2,1}</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidRepeatRange</span> {
+ <span class='ident'>min</span>: <span class='ident'>min</span>,
+ <span class='ident'>max</span>: <span class='ident'>max</span>,
+ }));
+ }
+ <span class='ident'>max_opt</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='ident'>max</span>);
+ }
+ }
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;}&#39;</span>) {
+ <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedRepeat</span>))
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>e</span>),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='ident'>min</span>, <span class='ident'>max</span>: <span class='ident'>max_opt</span> },
+ <span class='ident'>greedy</span>: <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;?&#39;</span>) <span class='op'>^</span> <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>swap_greed</span>,
+ }))
+ }
+ }
+
+ <span class='comment'>// Parses a simple repetition operator, e.g., `a+?z`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `+`</span>
+ <span class='comment'>// End: `z`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// N.B. &quot;simple&quot; in this context means &quot;not min/max repetition&quot;,</span>
+ <span class='comment'>// e.g., `a{1,2}`.</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_simple_repeat</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>rep</span>: <span class='ident'>Repeater</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>pop</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterExpectsExpr</span>)); <span class='comment'>// e.g., (*</span>
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>e</span>.<span class='ident'>can_repeat</span>() {
+ <span class='comment'>// e.g., a**</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterUnexpectedExpr</span>(<span class='ident'>e</span>)));
+ }
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>e</span>),
+ <span class='ident'>r</span>: <span class='ident'>rep</span>,
+ <span class='ident'>greedy</span>: <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;?&#39;</span>) <span class='op'>^</span> <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>swap_greed</span>,
+ }))
+ }
+
+ <span class='comment'>// Parses a decimal number until the given character, e.g., `a{123,456}`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `1`</span>
+ <span class='comment'>// End: `,` (where `until == &#39;,&#39;`)</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_decimal</span><span class='op'>&lt;</span><span class='ident'>B</span>: <span class='ident'>Bumpable</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>until</span>: <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>u32</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>bump_get</span>(<span class='ident'>until</span>) {
+ <span class='comment'>// e.g., a{}</span>
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>MissingBase10</span>)),
+ <span class='prelude-val'>Some</span>(<span class='ident'>n</span>) <span class='op'>=&gt;</span> {
+ <span class='comment'>// e.g., a{xyz</span>
+ <span class='comment'>// e.g., a{9999999999}</span>
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>n</span>.<span class='ident'>trim</span>();
+ <span class='ident'>u32</span>::<span class='ident'>from_str_radix</span>(<span class='ident'>n</span>, <span class='number'>10</span>)
+ .<span class='ident'>map_err</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase10</span>(<span class='ident'>n</span>.<span class='ident'>into</span>())))
+ }
+ }
+ }
+
+ <span class='comment'>// Parses an octal number, up to 3 digits, e.g., `a\123b`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `1`</span>
+ <span class='comment'>// End: `b`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_octal</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>;
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='number'>0</span>; <span class='comment'>// counter for limiting octal to 3 digits.</span>
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>bump_get</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> { <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>1</span>; <span class='ident'>i</span> <span class='op'>&lt;=</span> <span class='number'>3</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>&gt;=</span> <span class='string'>&#39;0&#39;</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>&lt;=</span> <span class='string'>&#39;7&#39;</span> })
+ .<span class='ident'>expect</span>(<span class='string'>&quot;octal string&quot;</span>); <span class='comment'>// guaranteed at least 1 digit</span>
+ <span class='comment'>// I think both of the following unwraps are impossible to fail.</span>
+ <span class='comment'>// We limit it to a three digit octal number, which maxes out at</span>
+ <span class='comment'>// `0777` or `511` in decimal. Since all digits are in `0...7`, we&#39;ll</span>
+ <span class='comment'>// always have a valid `u32` number. Moreover, since all numbers in</span>
+ <span class='comment'>// the range `0...511` are valid Unicode scalar values, it will always</span>
+ <span class='comment'>// be a valid `char`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Hence, we `unwrap` with reckless abandon.</span>
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>u32</span>::<span class='ident'>from_str_radix</span>(<span class='kw-2'>&amp;</span><span class='ident'>n</span>, <span class='number'>8</span>).<span class='ident'>ok</span>().<span class='ident'>expect</span>(<span class='string'>&quot;valid octal number&quot;</span>);
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> {
+ <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='ident'>n</span>).<span class='ident'>expect</span>(<span class='string'>&quot;Unicode scalar value&quot;</span>)],
+ <span class='ident'>casei</span>: <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>casei</span>,
+ }))
+ }
+
+ <span class='comment'>// Parses a hex number, e.g., `a\x5ab`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `5`</span>
+ <span class='comment'>// End: `b`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// And also, `a\x{2603}b`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `{`</span>
+ <span class='comment'>// End: `b`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_hex</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;{&#39;</span>) {
+ <span class='self'>self</span>.<span class='ident'>parse_hex_many_digits</span>()
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>parse_hex_two_digits</span>()
+ }
+ }
+
+ <span class='comment'>// Parses a many-digit hex number, e.g., `a\x{2603}b`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `2`</span>
+ <span class='comment'>// End: `b`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_hex_many_digits</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>;
+
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>bump_get</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>!=</span> <span class='string'>&#39;}&#39;</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>.<span class='ident'>into</span>());
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>u32</span>::<span class='ident'>from_str_radix</span>(<span class='kw-2'>&amp;</span><span class='ident'>s</span>, <span class='number'>16</span>)
+ .<span class='ident'>map_err</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase16</span>(<span class='ident'>s</span>))));
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='ident'>n</span>)
+ .<span class='ident'>ok_or</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidScalarValue</span>(<span class='ident'>n</span>))));
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;}&#39;</span>) {
+ <span class='comment'>// e.g., a\x{d</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedHex</span>));
+ }
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> {
+ <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>c</span>],
+ <span class='ident'>casei</span>: <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>casei</span>,
+ }))
+ }
+
+ <span class='comment'>// Parses a two-digit hex number, e.g., `a\x5ab`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `5`</span>
+ <span class='comment'>// End: `b`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_hex_two_digits</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>char</span>;
+
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>i</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>bump_get</span>(<span class='op'>|</span>_<span class='op'>|</span> { <span class='ident'>i</span> <span class='op'>+=</span> <span class='number'>1</span>; <span class='ident'>i</span> <span class='op'>&lt;=</span> <span class='number'>2</span> }).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>.<span class='ident'>into</span>());
+ <span class='kw'>if</span> <span class='ident'>s</span>.<span class='ident'>len</span>() <span class='op'>&lt;</span> <span class='number'>2</span> {
+ <span class='comment'>// e.g., a\x</span>
+ <span class='comment'>// e.g., a\xf</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedTwoDigitHexEof</span>));
+ }
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>u32</span>::<span class='ident'>from_str_radix</span>(<span class='kw-2'>&amp;</span><span class='ident'>s</span>, <span class='number'>16</span>)
+ .<span class='ident'>map_err</span>(<span class='op'>|</span>_<span class='op'>|</span> <span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase16</span>(<span class='ident'>s</span>))));
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> {
+ <span class='comment'>// Because 0...255 are all valid Unicode scalar values.</span>
+ <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>char</span>::<span class='ident'>from_u32</span>(<span class='ident'>n</span>).<span class='ident'>expect</span>(<span class='string'>&quot;Unicode scalar value&quot;</span>)],
+ <span class='ident'>casei</span>: <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>casei</span>,
+ }))
+ }
+
+ <span class='comment'>// Parses a character class, e.g., `[^a-zA-Z0-9]+`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `[`</span>
+ <span class='comment'>// End: `+`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_class</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='kw'>let</span> <span class='ident'>negated</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;^&#39;</span>);
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>class</span> <span class='op'>=</span> <span class='ident'>CharClass</span>::<span class='ident'>empty</span>();
+ <span class='kw'>while</span> <span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;-&#39;</span>) {
+ <span class='ident'>class</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>ClassRange</span>::<span class='ident'>one</span>(<span class='string'>&#39;-&#39;</span>));
+ }
+ <span class='kw'>loop</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>eof</span>() {
+ <span class='comment'>// e.g., [a</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>));
+ }
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>cur</span>() {
+ <span class='comment'>// If no ranges have been added, then `]` is the first</span>
+ <span class='comment'>// character (sans, perhaps, the `^` symbol), so it should</span>
+ <span class='comment'>// be interpreted as a `]` instead of a closing class bracket.</span>
+ <span class='string'>&#39;]&#39;</span> <span class='kw'>if</span> <span class='ident'>class</span>.<span class='ident'>len</span>() <span class='op'>&gt;</span> <span class='number'>0</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>bump</span>(); <span class='kw'>break</span> }
+ <span class='string'>&#39;[&#39;</span> <span class='op'>=&gt;</span> <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>maybe_parse_ascii</span>() {
+ <span class='prelude-val'>Some</span>(<span class='ident'>class2</span>) <span class='op'>=&gt;</span> <span class='ident'>class</span>.<span class='ident'>ranges</span>.<span class='ident'>extend</span>(<span class='ident'>class2</span>),
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_class_range</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>class</span>, <span class='string'>&#39;[&#39;</span>))
+ }
+ },
+ <span class='string'>&#39;\\&#39;</span> <span class='op'>=&gt;</span> <span class='kw'>match</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_escape</span>()) {
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class2</span>)) <span class='op'>=&gt;</span> {
+ <span class='ident'>class</span>.<span class='ident'>ranges</span>.<span class='ident'>extend</span>(<span class='ident'>class2</span>);
+ }
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>, .. }) <span class='op'>=&gt;</span> {
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_class_range</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>class</span>, <span class='ident'>chars</span>[<span class='number'>0</span>]));
+ }
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>err</span> <span class='op'>=</span> <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassEscape</span>(<span class='ident'>e</span>);
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>err</span>));
+ }
+ <span class='comment'>// Because `parse_escape` can never return `LeftParen`.</span>
+ _ <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ },
+ <span class='ident'>start</span> <span class='op'>=&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_class_range</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>class</span>, <span class='ident'>start</span>));
+ }
+ }
+ }
+ <span class='kw'>if</span> <span class='ident'>negated</span> {
+ <span class='ident'>class</span> <span class='op'>=</span> <span class='ident'>class</span>.<span class='ident'>negate</span>();
+ }
+ <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>.<span class='ident'>canonicalize</span>())))
+ }
+
+ <span class='comment'>// Parses a single range in a character class.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Since this is a helper for `parse_class`, its signature sticks out.</span>
+ <span class='comment'>// Namely, it requires the start character of the range and the char</span>
+ <span class='comment'>// class to mutate.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// e.g., `[a-z]`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `-` (with start == `a`)</span>
+ <span class='comment'>// End: `]`</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_class_range</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>class</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>CharClass</span>, <span class='ident'>start</span>: <span class='ident'>char</span>)
+ <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>()<span class='op'>&gt;</span> {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;-&#39;</span>) {
+ <span class='comment'>// Not a range, so just push a singleton range.</span>
+ <span class='ident'>class</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>ClassRange</span>::<span class='ident'>one</span>(<span class='ident'>start</span>));
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(());
+ }
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>eof</span>() {
+ <span class='comment'>// e.g., [a-</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>));
+ }
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>peek_is</span>(<span class='string'>&#39;]&#39;</span>) {
+ <span class='comment'>// This is the end of the class, so we permit use of `-` as a</span>
+ <span class='comment'>// regular char (just like we do in the beginning).</span>
+ <span class='ident'>class</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>ClassRange</span>::<span class='ident'>one</span>(<span class='ident'>start</span>));
+ <span class='ident'>class</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>ClassRange</span>::<span class='ident'>one</span>(<span class='string'>&#39;-&#39;</span>));
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(());
+ }
+
+ <span class='comment'>// We have a real range. Just need to check to parse literal and</span>
+ <span class='comment'>// make sure it&#39;s a valid range.</span>
+ <span class='kw'>let</span> <span class='ident'>end</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>cur</span>() {
+ <span class='string'>&#39;\\&#39;</span> <span class='op'>=&gt;</span> <span class='kw'>match</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='self'>self</span>.<span class='ident'>parse_escape</span>()) {
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>, .. }) <span class='op'>=&gt;</span> <span class='ident'>chars</span>[<span class='number'>0</span>],
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassEscape</span>(<span class='ident'>e</span>)));
+ }
+ <span class='comment'>// Because `parse_escape` can never return `LeftParen`.</span>
+ _ <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ },
+ _ <span class='op'>=&gt;</span> <span class='self'>self</span>.<span class='ident'>bump</span>(),
+ };
+ <span class='kw'>if</span> <span class='ident'>end</span> <span class='op'>&lt;</span> <span class='ident'>start</span> {
+ <span class='comment'>// e.g., [z-a]</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassRange</span> {
+ <span class='ident'>start</span>: <span class='ident'>start</span>,
+ <span class='ident'>end</span>: <span class='ident'>end</span>,
+ }));
+ }
+ <span class='ident'>class</span>.<span class='ident'>ranges</span>.<span class='ident'>push</span>(<span class='ident'>ClassRange</span>::<span class='ident'>new</span>(<span class='ident'>start</span>, <span class='ident'>end</span>));
+ <span class='prelude-val'>Ok</span>(())
+ }
+
+ <span class='comment'>// Parses an ASCII class, e.g., `[:alnum:]+`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `[`</span>
+ <span class='comment'>// End: `+`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Also supports negation, e.g., `[:^alnum:]`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// This parsing routine is distinct from the others in that it doesn&#39;t</span>
+ <span class='comment'>// actually report any errors. Namely, if it fails, then the parser should</span>
+ <span class='comment'>// fall back to parsing a regular class.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// This method will only make progress in the parser if it succeeds.</span>
+ <span class='comment'>// Otherwise, the input remains where it started.</span>
+ <span class='kw'>fn</span> <span class='ident'>maybe_parse_ascii</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CharClass</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>parse</span>(<span class='ident'>p</span>: <span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='ident'>Parser</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CharClass</span><span class='op'>&gt;</span> {
+ <span class='ident'>p</span>.<span class='ident'>bump</span>(); <span class='comment'>// the `[`</span>
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>p</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;:&#39;</span>) { <span class='kw'>return</span> <span class='prelude-val'>None</span>; }
+ <span class='kw'>let</span> <span class='ident'>negate</span> <span class='op'>=</span> <span class='ident'>p</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;^&#39;</span>);
+ <span class='kw'>let</span> <span class='ident'>name</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>p</span>.<span class='ident'>bump_get</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>!=</span> <span class='string'>&#39;:&#39;</span>) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>None</span>,
+ <span class='prelude-val'>Some</span>(<span class='ident'>name</span>) <span class='op'>=&gt;</span> <span class='ident'>name</span>,
+ };
+ <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>p</span>.<span class='ident'>bump_if</span>(<span class='string'>&quot;:]&quot;</span>) { <span class='kw'>return</span> <span class='prelude-val'>None</span>; }
+ <span class='ident'>ascii_class</span>(<span class='kw-2'>&amp;</span><span class='ident'>name</span>).<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='kw'>if</span> <span class='op'>!</span><span class='ident'>negate</span> { <span class='ident'>c</span> } <span class='kw'>else</span> { <span class='ident'>c</span>.<span class='ident'>negate</span>() })
+ }
+ <span class='kw'>let</span> <span class='ident'>start</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>chari</span>;
+ <span class='kw'>match</span> <span class='ident'>parse</span>(<span class='self'>self</span>) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> { <span class='self'>self</span>.<span class='ident'>chari</span> <span class='op'>=</span> <span class='ident'>start</span>; <span class='prelude-val'>None</span> }
+ <span class='ident'>result</span> <span class='op'>=&gt;</span> <span class='ident'>result</span>,
+ }
+ }
+
+ <span class='comment'>// Parses a Uncode class name, e.g., `a\pLb`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `L`</span>
+ <span class='comment'>// End: `b`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// And also, `a\p{Greek}b`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Start: `{`</span>
+ <span class='comment'>// End: `b`</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// `negate` is true when the class name is used with `\P`.</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_unicode_class</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>neg</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>CharClass</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>name</span> <span class='op'>=</span>
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;{&#39;</span>) {
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>bump_get</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>!=</span> <span class='string'>&#39;}&#39;</span>).<span class='ident'>unwrap_or</span>(<span class='string'>&quot;&quot;</span>.<span class='ident'>into</span>());
+ <span class='kw'>if</span> <span class='ident'>n</span>.<span class='ident'>is_empty</span>() <span class='op'>||</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>bump_if</span>(<span class='string'>&#39;}&#39;</span>) {
+ <span class='comment'>// e.g., \p{Greek</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedUnicodeName</span>));
+ }
+ <span class='ident'>n</span>
+ } <span class='kw'>else</span> {
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>eof</span>() {
+ <span class='comment'>// e.g., \p</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedEscapeEof</span>));
+ }
+ <span class='self'>self</span>.<span class='ident'>bump</span>().<span class='ident'>to_string</span>()
+ };
+ <span class='kw'>match</span> <span class='ident'>unicode_class</span>(<span class='kw-2'>&amp;</span><span class='ident'>name</span>) {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedUnicodeClass</span>(<span class='ident'>name</span>))),
+ <span class='prelude-val'>Some</span>(<span class='ident'>cls</span>) <span class='op'>=&gt;</span> <span class='kw'>if</span> <span class='ident'>neg</span> { <span class='prelude-val'>Ok</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>()) } <span class='kw'>else</span> { <span class='prelude-val'>Ok</span>(<span class='ident'>cls</span>) },
+ }
+ }
+
+ <span class='comment'>// Parses a perl character class with Unicode support.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// `name` must be one of d, s, w, D, S, W. If not, this function panics.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// No parser state is changed.</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_perl_class</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>name</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>use</span> <span class='ident'>unicode</span>::<span class='ident'>regex</span>::{<span class='ident'>PERLD</span>, <span class='ident'>PERLS</span>, <span class='ident'>PERLW</span>};
+ <span class='kw'>match</span> <span class='ident'>name</span> {
+ <span class='string'>&#39;d&#39;</span> <span class='op'>=&gt;</span> <span class='ident'>raw_class_to_expr</span>(<span class='ident'>PERLD</span>),
+ <span class='string'>&#39;D&#39;</span> <span class='op'>=&gt;</span> <span class='ident'>raw_class_to_expr</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>(),
+ <span class='string'>&#39;s&#39;</span> <span class='op'>=&gt;</span> <span class='ident'>raw_class_to_expr</span>(<span class='ident'>PERLS</span>),
+ <span class='string'>&#39;S&#39;</span> <span class='op'>=&gt;</span> <span class='ident'>raw_class_to_expr</span>(<span class='ident'>PERLS</span>).<span class='ident'>negate</span>(),
+ <span class='string'>&#39;w&#39;</span> <span class='op'>=&gt;</span> <span class='ident'>raw_class_to_expr</span>(<span class='ident'>PERLW</span>),
+ <span class='string'>&#39;W&#39;</span> <span class='op'>=&gt;</span> <span class='ident'>raw_class_to_expr</span>(<span class='ident'>PERLW</span>).<span class='ident'>negate</span>(),
+ _ <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ }
+ }
+
+ <span class='comment'>// Always bump to the next input and return the given expression as a</span>
+ <span class='comment'>// `Build`.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// This is mostly for convenience when the surrounding context implies</span>
+ <span class='comment'>// that the next character corresponds to the given expression.</span>
+ <span class='kw'>fn</span> <span class='ident'>parse_one</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>e</span>: <span class='ident'>Expr</span>) <span class='op'>-&gt;</span> <span class='ident'>Build</span> {
+ <span class='self'>self</span>.<span class='ident'>bump</span>();
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>e</span>)
+ }
+}
+
+<span class='comment'>// Auxiliary helper methods.</span>
+<span class='kw'>impl</span> <span class='ident'>Parser</span> {
+ <span class='kw'>fn</span> <span class='ident'>chars</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>Chars</span> {
+ <span class='ident'>Chars</span>::<span class='ident'>new</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>.<span class='ident'>chars</span>[<span class='self'>self</span>.<span class='ident'>chari</span>..], <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>ignore_space</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>bump</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>char</span> {
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>cur</span>();
+ <span class='self'>self</span>.<span class='ident'>chari</span> <span class='op'>=</span> <span class='ident'>checkadd</span>(<span class='self'>self</span>.<span class='ident'>chari</span>, <span class='self'>self</span>.<span class='ident'>chars</span>().<span class='ident'>next_count</span>());
+ <span class='ident'>c</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>cur</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>char</span> { <span class='self'>self</span>.<span class='ident'>chars</span>().<span class='ident'>next</span>().<span class='ident'>unwrap</span>() }
+
+ <span class='kw'>fn</span> <span class='ident'>eof</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> { <span class='self'>self</span>.<span class='ident'>chars</span>().<span class='ident'>next</span>().<span class='ident'>is_none</span>() }
+
+ <span class='kw'>fn</span> <span class='ident'>bump_get</span><span class='op'>&lt;</span><span class='ident'>B</span>: <span class='ident'>Bumpable</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>s</span>: <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>match_end</span>(<span class='self'>self</span>);
+ <span class='kw'>if</span> <span class='ident'>n</span> <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='prelude-val'>None</span>
+ } <span class='kw'>else</span> {
+ <span class='kw'>let</span> <span class='ident'>end</span> <span class='op'>=</span> <span class='ident'>checkadd</span>(<span class='self'>self</span>.<span class='ident'>chari</span>, <span class='ident'>n</span>);
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>chars</span>[<span class='self'>self</span>.<span class='ident'>chari</span>..<span class='ident'>end</span>]
+ .<span class='ident'>iter</span>().<span class='ident'>cloned</span>().<span class='ident'>collect</span>::<span class='op'>&lt;</span><span class='ident'>String</span><span class='op'>&gt;</span>();
+ <span class='self'>self</span>.<span class='ident'>chari</span> <span class='op'>=</span> <span class='ident'>end</span>;
+ <span class='prelude-val'>Some</span>(<span class='ident'>s</span>)
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>bump_if</span><span class='op'>&lt;</span><span class='ident'>B</span>: <span class='ident'>Bumpable</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>s</span>: <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>let</span> <span class='ident'>n</span> <span class='op'>=</span> <span class='ident'>s</span>.<span class='ident'>match_end</span>(<span class='self'>self</span>);
+ <span class='kw'>if</span> <span class='ident'>n</span> <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='boolval'>false</span>
+ } <span class='kw'>else</span> {
+ <span class='self'>self</span>.<span class='ident'>chari</span> <span class='op'>=</span> <span class='ident'>checkadd</span>(<span class='self'>self</span>.<span class='ident'>chari</span>, <span class='ident'>n</span>);
+ <span class='boolval'>true</span>
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>peek_is</span><span class='op'>&lt;</span><span class='ident'>B</span>: <span class='ident'>Bumpable</span><span class='op'>&gt;</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>s</span>: <span class='ident'>B</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>s</span>.<span class='ident'>match_end</span>(<span class='self'>self</span>) <span class='op'>&gt;</span> <span class='number'>0</span>
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>err</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>kind</span>: <span class='ident'>ErrorKind</span>) <span class='op'>-&gt;</span> <span class='ident'>Error</span> {
+ <span class='self'>self</span>.<span class='ident'>errat</span>(<span class='self'>self</span>.<span class='ident'>chari</span>, <span class='ident'>kind</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>errat</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>pos</span>: <span class='ident'>usize</span>, <span class='ident'>kind</span>: <span class='ident'>ErrorKind</span>) <span class='op'>-&gt;</span> <span class='ident'>Error</span> {
+ <span class='ident'>Error</span> { <span class='ident'>pos</span>: <span class='ident'>pos</span>, <span class='ident'>surround</span>: <span class='self'>self</span>.<span class='ident'>windowat</span>(<span class='ident'>pos</span>), <span class='ident'>kind</span>: <span class='ident'>kind</span> }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>windowat</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>, <span class='ident'>pos</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>String</span> {
+ <span class='kw'>let</span> <span class='ident'>s</span> <span class='op'>=</span> <span class='ident'>max</span>(<span class='number'>5</span>, <span class='ident'>pos</span>) <span class='op'>-</span> <span class='number'>5</span>;
+ <span class='kw'>let</span> <span class='ident'>e</span> <span class='op'>=</span> <span class='ident'>min</span>(<span class='self'>self</span>.<span class='ident'>chars</span>.<span class='ident'>len</span>(), <span class='ident'>checkadd</span>(<span class='ident'>pos</span>, <span class='number'>5</span>));
+ <span class='self'>self</span>.<span class='ident'>chars</span>[<span class='ident'>s</span>..<span class='ident'>e</span>].<span class='ident'>iter</span>().<span class='ident'>cloned</span>().<span class='ident'>collect</span>()
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>pop</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>expected</span>: <span class='ident'>ErrorKind</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>stack</span>.<span class='ident'>pop</span>() {
+ <span class='prelude-val'>None</span> <span class='op'>|</span> <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>LeftParen</span>{..}) <span class='op'>=&gt;</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>expected</span>)),
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>e</span>)) <span class='op'>=&gt;</span> <span class='prelude-val'>Ok</span>(<span class='ident'>e</span>),
+ }
+ }
+
+ <span class='comment'>// If the current contexts calls for case insensitivity and if the expr</span>
+ <span class='comment'>// given is a character class, do case folding on it and return the new</span>
+ <span class='comment'>// class.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Otherwise, return the expression unchanged.</span>
+ <span class='kw'>fn</span> <span class='ident'>maybe_class_case_fold</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>bexpr</span>: <span class='ident'>Build</span>) <span class='op'>-&gt;</span> <span class='ident'>Build</span> {
+ <span class='kw'>match</span> <span class='ident'>bexpr</span> {
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>cls</span>)) <span class='op'>=&gt;</span> {
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>flags</span>.<span class='ident'>casei</span> <span class='op'>&amp;&amp;</span> <span class='op'>!</span><span class='ident'>cls</span>.<span class='ident'>casei</span> {
+ <span class='ident'>cls</span>.<span class='ident'>case_fold</span>()
+ } <span class='kw'>else</span> {
+ <span class='ident'>cls</span>
+ }
+ ))
+ }
+ <span class='ident'>bexpr</span> <span class='op'>=&gt;</span> <span class='ident'>bexpr</span>,
+ }
+ }
+}
+
+<span class='kw'>struct</span> <span class='ident'>Chars</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='ident'>chars</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> [<span class='ident'>char</span>],
+ <span class='ident'>cur</span>: <span class='ident'>usize</span>,
+ <span class='ident'>ignore_space</span>: <span class='ident'>bool</span>,
+ <span class='ident'>in_comment</span>: <span class='ident'>bool</span>,
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Iterator</span> <span class='kw'>for</span> <span class='ident'>Chars</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>type</span> <span class='ident'>Item</span> <span class='op'>=</span> <span class='ident'>char</span>;
+ <span class='kw'>fn</span> <span class='ident'>next</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>char</span><span class='op'>&gt;</span> {
+ <span class='self'>self</span>.<span class='ident'>skip</span>();
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>chars</span>.<span class='ident'>len</span>() {
+ <span class='kw'>let</span> <span class='ident'>c</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>chars</span>[<span class='self'>self</span>.<span class='ident'>cur</span>];
+ <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>=</span> <span class='ident'>checkadd</span>(<span class='self'>self</span>.<span class='ident'>cur</span>, <span class='number'>1</span>);
+ <span class='prelude-val'>Some</span>(<span class='ident'>c</span>)
+ } <span class='kw'>else</span> {
+ <span class='prelude-val'>None</span>
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Chars</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> {
+ <span class='kw'>fn</span> <span class='ident'>new</span>(<span class='ident'>chars</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>char</span>], <span class='ident'>ignore_space</span>: <span class='ident'>bool</span>) <span class='op'>-&gt;</span> <span class='ident'>Chars</span> {
+ <span class='ident'>Chars</span> {
+ <span class='ident'>chars</span>: <span class='ident'>chars</span>,
+ <span class='ident'>cur</span>: <span class='number'>0</span>,
+ <span class='ident'>ignore_space</span>: <span class='ident'>ignore_space</span>,
+ <span class='ident'>in_comment</span>: <span class='boolval'>false</span>,
+ }
+ }
+
+ <span class='doccomment'>/// Skip line comments and whitespace</span>
+ <span class='kw'>fn</span> <span class='ident'>skip</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>ignore_space</span> { <span class='kw'>return</span>; }
+ <span class='kw'>while</span> <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>chars</span>.<span class='ident'>len</span>() {
+ <span class='comment'>// Handle escaping of `#`, i.e. don&#39;t start a comment with `\#`.</span>
+ <span class='kw'>let</span> <span class='ident'>next_cur</span> <span class='op'>=</span> <span class='ident'>checkadd</span>(<span class='self'>self</span>.<span class='ident'>cur</span>, <span class='number'>1</span>);
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>in_comment</span> <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>c</span>() <span class='op'>==</span> <span class='string'>&#39;\\&#39;</span>
+ <span class='op'>&amp;&amp;</span> <span class='ident'>next_cur</span> <span class='op'>&lt;</span> <span class='self'>self</span>.<span class='ident'>chars</span>.<span class='ident'>len</span>()
+ <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>chars</span>[<span class='ident'>next_cur</span>] <span class='op'>==</span> <span class='string'>&#39;#&#39;</span>
+ {
+ <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>=</span> <span class='ident'>next_cur</span>;
+ <span class='kw'>break</span>;
+ }
+
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>.<span class='ident'>in_comment</span> <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>c</span>() <span class='op'>==</span> <span class='string'>&#39;#&#39;</span> {
+ <span class='self'>self</span>.<span class='ident'>in_comment</span> <span class='op'>=</span> <span class='boolval'>true</span>;
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>in_comment</span> <span class='op'>&amp;&amp;</span> <span class='self'>self</span>.<span class='ident'>c</span>() <span class='op'>==</span> <span class='string'>&#39;\n&#39;</span> {
+ <span class='self'>self</span>.<span class='ident'>in_comment</span> <span class='op'>=</span> <span class='boolval'>false</span>;
+ }
+
+ <span class='kw'>if</span> <span class='self'>self</span>.<span class='ident'>in_comment</span> <span class='op'>||</span> <span class='self'>self</span>.<span class='ident'>c</span>().<span class='ident'>is_whitespace</span>() {
+ <span class='self'>self</span>.<span class='ident'>cur</span> <span class='op'>=</span> <span class='ident'>next_cur</span>;
+ } <span class='kw'>else</span> {
+ <span class='kw'>break</span>;
+ }
+ }
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>c</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>char</span> {
+ <span class='self'>self</span>.<span class='ident'>chars</span>[<span class='self'>self</span>.<span class='ident'>cur</span>]
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>next_count</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='self'>self</span>.<span class='ident'>next</span>();
+ <span class='self'>self</span>.<span class='ident'>cur</span>
+ }
+}
+
+<span class='comment'>// Auxiliary methods for manipulating the expression stack.</span>
+<span class='kw'>impl</span> <span class='ident'>Parser</span> {
+ <span class='comment'>// Called whenever an alternate (`|`) is found.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// This pops the expression stack until:</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// 1. The stack is empty. Pushes an alternation with one arm.</span>
+ <span class='comment'>// 2. An opening parenthesis is found. Leave the parenthesis</span>
+ <span class='comment'>// on the stack and push an alternation with one arm.</span>
+ <span class='comment'>// 3. An alternate (`|`) is found. Pop the existing alternation,</span>
+ <span class='comment'>// add an arm and push the modified alternation.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Each &quot;arm&quot; in the above corresponds to the concatenation of all</span>
+ <span class='comment'>// popped expressions.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// In the first two cases, the stack is left in an invalid state</span>
+ <span class='comment'>// because an alternation with one arm is not allowed. This</span>
+ <span class='comment'>// particular state will be detected by `finish_concat` and an</span>
+ <span class='comment'>// error will be reported.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// In none of the cases is an empty arm allowed. If an empty arm</span>
+ <span class='comment'>// is found, an error is reported.</span>
+ <span class='kw'>fn</span> <span class='ident'>alternate</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Build</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>concat</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='kw'>let</span> <span class='ident'>alts</span> <span class='op'>=</span> <span class='op'>|</span><span class='ident'>es</span><span class='op'>|</span> <span class='prelude-val'>Ok</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='ident'>es</span>)));
+ <span class='kw'>loop</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>stack</span>.<span class='ident'>pop</span>() {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>concat</span>.<span class='ident'>is_empty</span>() {
+ <span class='comment'>// e.g., |a</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>));
+ }
+ <span class='kw'>return</span> <span class='ident'>alts</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>rev_concat</span>(<span class='ident'>concat</span>)]);
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>e</span> <span class='kw-2'>@</span> <span class='ident'>Build</span>::<span class='ident'>LeftParen</span>{..}) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>concat</span>.<span class='ident'>is_empty</span>() {
+ <span class='comment'>// e.g., (|a)</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>));
+ }
+ <span class='self'>self</span>.<span class='ident'>stack</span>.<span class='ident'>push</span>(<span class='ident'>e</span>);
+ <span class='kw'>return</span> <span class='ident'>alts</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>rev_concat</span>(<span class='ident'>concat</span>)]);
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='kw-2'>mut</span> <span class='ident'>es</span>))) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>concat</span>.<span class='ident'>is_empty</span>() {
+ <span class='comment'>// e.g., a||</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>));
+ }
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>rev_concat</span>(<span class='ident'>concat</span>));
+ <span class='kw'>return</span> <span class='ident'>alts</span>(<span class='ident'>es</span>);
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>e</span>)) <span class='op'>=&gt;</span> { <span class='ident'>concat</span>.<span class='ident'>push</span>(<span class='ident'>e</span>); }
+ }
+ }
+ }
+
+ <span class='comment'>// Called whenever a closing parenthesis (`)`) is found.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// This pops the expression stack until:</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// 1. The stack is empty. An error is reported because this</span>
+ <span class='comment'>// indicates an unopened parenthesis.</span>
+ <span class='comment'>// 2. An opening parenthesis is found. Pop the opening parenthesis</span>
+ <span class='comment'>// and push a `Group` expression.</span>
+ <span class='comment'>// 3. An alternate (`|`) is found. Pop the existing alternation</span>
+ <span class='comment'>// and an arm to it in place. Pop one more item from the stack.</span>
+ <span class='comment'>// If the stack was empty, then report an unopened parenthesis</span>
+ <span class='comment'>// error, otherwise assume it is an opening parenthesis and</span>
+ <span class='comment'>// push a `Group` expression with the popped alternation.</span>
+ <span class='comment'>// (We can assume this is an opening parenthesis because an</span>
+ <span class='comment'>// alternation either corresponds to the entire Regex or it</span>
+ <span class='comment'>// corresponds to an entire group. This is guaranteed by the</span>
+ <span class='comment'>// `alternate` method.)</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Each &quot;arm&quot; in the above corresponds to the concatenation of all</span>
+ <span class='comment'>// popped expressions.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// Empty arms nor empty groups are allowed.</span>
+ <span class='kw'>fn</span> <span class='ident'>close_paren</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span>(<span class='ident'>Flags</span>, <span class='ident'>Build</span>)<span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>concat</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='kw'>loop</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>stack</span>.<span class='ident'>pop</span>() {
+ <span class='comment'>// e.g., )</span>
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnopenedParen</span>)),
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>LeftParen</span> { <span class='ident'>i</span>, <span class='ident'>name</span>, <span class='ident'>old_flags</span>, .. }) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>concat</span>.<span class='ident'>is_empty</span>() {
+ <span class='comment'>// e.g., ()</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyGroup</span>));
+ }
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>((<span class='ident'>old_flags</span>, <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>rev_concat</span>(<span class='ident'>concat</span>)),
+ <span class='ident'>i</span>: <span class='ident'>i</span>,
+ <span class='ident'>name</span>: <span class='ident'>name</span>,
+ })));
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='kw-2'>mut</span> <span class='ident'>es</span>))) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>concat</span>.<span class='ident'>is_empty</span>() {
+ <span class='comment'>// e.g., (a|)</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>));
+ }
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>rev_concat</span>(<span class='ident'>concat</span>));
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>stack</span>.<span class='ident'>pop</span>() {
+ <span class='comment'>// e.g., a|b)</span>
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>UnopenedParen</span>)),
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(_)) <span class='op'>=&gt;</span> <span class='macro'>unreachable</span><span class='macro'>!</span>(),
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>LeftParen</span> { <span class='ident'>i</span>, <span class='ident'>name</span>, <span class='ident'>old_flags</span>, .. }) <span class='op'>=&gt;</span> {
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>((<span class='ident'>old_flags</span>, <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='ident'>es</span>)),
+ <span class='ident'>i</span>: <span class='ident'>i</span>,
+ <span class='ident'>name</span>: <span class='ident'>name</span>,
+ })));
+ }
+ }
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>e</span>)) <span class='op'>=&gt;</span> { <span class='ident'>concat</span>.<span class='ident'>push</span>(<span class='ident'>e</span>); }
+ }
+ }
+ }
+
+ <span class='comment'>// Called only when the parser reaches the end of input.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// This pops the expression stack until:</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// 1. The stack is empty. Return concatenation of popped</span>
+ <span class='comment'>// expressions. This concatenation may be empty!</span>
+ <span class='comment'>// 2. An alternation is found. Pop the alternation and push</span>
+ <span class='comment'>// a new arm. Return the alternation as the entire Regex.</span>
+ <span class='comment'>//</span>
+ <span class='comment'>// If an opening parenthesis is popped, then an error is</span>
+ <span class='comment'>// returned since it indicates an unclosed parenthesis.</span>
+ <span class='kw'>fn</span> <span class='ident'>finish_concat</span>(<span class='kw-2'>&amp;</span><span class='kw-2'>mut</span> <span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Result</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>concat</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[];
+ <span class='kw'>loop</span> {
+ <span class='kw'>match</span> <span class='self'>self</span>.<span class='ident'>stack</span>.<span class='ident'>pop</span>() {
+ <span class='prelude-val'>None</span> <span class='op'>=&gt;</span> { <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='ident'>rev_concat</span>(<span class='ident'>concat</span>)); }
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>LeftParen</span>{ <span class='ident'>chari</span>, ..}) <span class='op'>=&gt;</span> {
+ <span class='comment'>// e.g., a(b</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>errat</span>(<span class='ident'>chari</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedParen</span>));
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='kw-2'>mut</span> <span class='ident'>es</span>))) <span class='op'>=&gt;</span> {
+ <span class='kw'>if</span> <span class='ident'>concat</span>.<span class='ident'>is_empty</span>() {
+ <span class='comment'>// e.g., a|</span>
+ <span class='kw'>return</span> <span class='prelude-val'>Err</span>(<span class='self'>self</span>.<span class='ident'>err</span>(<span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>));
+ }
+ <span class='ident'>es</span>.<span class='ident'>push</span>(<span class='ident'>rev_concat</span>(<span class='ident'>concat</span>));
+ <span class='kw'>return</span> <span class='prelude-val'>Ok</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='ident'>es</span>));
+ }
+ <span class='prelude-val'>Some</span>(<span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>e</span>)) <span class='op'>=&gt;</span> { <span class='ident'>concat</span>.<span class='ident'>push</span>(<span class='ident'>e</span>); }
+ }
+ }
+ }
+}
+
+<span class='kw'>impl</span> <span class='ident'>Build</span> {
+ <span class='kw'>fn</span> <span class='ident'>is_empty</span>(<span class='kw-2'>&amp;</span><span class='self'>self</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>match</span> <span class='op'>*</span><span class='self'>self</span> {
+ <span class='ident'>Build</span>::<span class='ident'>Expr</span>(<span class='ident'>Expr</span>::<span class='ident'>Empty</span>) <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ }
+ }
+}
+
+<span class='comment'>// Make it ergonomic to conditionally bump the parser.</span>
+<span class='comment'>// i.e., `bump_if(&#39;a&#39;)` or `bump_if(&quot;abc&quot;)`.</span>
+<span class='kw'>trait</span> <span class='ident'>Bumpable</span> {
+ <span class='kw'>fn</span> <span class='ident'>match_end</span>(<span class='self'>self</span>, <span class='ident'>p</span>: <span class='kw-2'>&amp;</span><span class='ident'>Parser</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span>;
+}
+
+<span class='kw'>impl</span> <span class='ident'>Bumpable</span> <span class='kw'>for</span> <span class='ident'>char</span> {
+ <span class='kw'>fn</span> <span class='ident'>match_end</span>(<span class='self'>self</span>, <span class='ident'>p</span>: <span class='kw-2'>&amp;</span><span class='ident'>Parser</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>chars</span> <span class='op'>=</span> <span class='ident'>p</span>.<span class='ident'>chars</span>();
+ <span class='kw'>if</span> <span class='ident'>chars</span>.<span class='ident'>next</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>c</span><span class='op'>|</span> <span class='ident'>c</span> <span class='op'>==</span> <span class='self'>self</span>).<span class='ident'>unwrap_or</span>(<span class='boolval'>false</span>) {
+ <span class='ident'>chars</span>.<span class='ident'>cur</span>
+ } <span class='kw'>else</span> {
+ <span class='number'>0</span>
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='lifetime'>&#39;a</span><span class='op'>&gt;</span> <span class='ident'>Bumpable</span> <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;a</span> <span class='ident'>str</span> {
+ <span class='kw'>fn</span> <span class='ident'>match_end</span>(<span class='self'>self</span>, <span class='ident'>p</span>: <span class='kw-2'>&amp;</span><span class='ident'>Parser</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>search</span> <span class='op'>=</span> <span class='self'>self</span>.<span class='ident'>chars</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>rest</span> <span class='op'>=</span> <span class='ident'>p</span>.<span class='ident'>chars</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>count</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>loop</span> {
+ <span class='kw'>match</span> (<span class='ident'>rest</span>.<span class='ident'>next</span>(), <span class='ident'>search</span>.<span class='ident'>next</span>()) {
+ (<span class='prelude-val'>Some</span>(<span class='ident'>c1</span>), <span class='prelude-val'>Some</span>(<span class='ident'>c2</span>)) <span class='kw'>if</span> <span class='ident'>c1</span> <span class='op'>==</span> <span class='ident'>c2</span> <span class='op'>=&gt;</span> <span class='ident'>count</span> <span class='op'>=</span> <span class='ident'>rest</span>.<span class='ident'>cur</span>,
+ (_, <span class='prelude-val'>None</span>) <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='ident'>count</span>,
+ _ <span class='op'>=&gt;</span> <span class='kw'>return</span> <span class='number'>0</span>,
+ }
+ }
+ }
+}
+
+<span class='kw'>impl</span><span class='op'>&lt;</span><span class='ident'>F</span>: <span class='ident'>FnMut</span>(<span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span><span class='op'>&gt;</span> <span class='ident'>Bumpable</span> <span class='kw'>for</span> <span class='ident'>F</span> {
+ <span class='kw'>fn</span> <span class='ident'>match_end</span>(<span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>p</span>: <span class='kw-2'>&amp;</span><span class='ident'>Parser</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>chars</span> <span class='op'>=</span> <span class='ident'>p</span>.<span class='ident'>chars</span>();
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>count</span> <span class='op'>=</span> <span class='number'>0</span>;
+ <span class='kw'>while</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>c</span>) <span class='op'>=</span> <span class='ident'>chars</span>.<span class='ident'>next</span>() {
+ <span class='kw'>if</span> <span class='op'>!</span><span class='self'>self</span>(<span class='ident'>c</span>) {
+ <span class='kw'>break</span>
+ }
+ <span class='ident'>count</span> <span class='op'>=</span> <span class='ident'>chars</span>.<span class='ident'>cur</span>;
+ }
+ <span class='ident'>count</span>
+ }
+}
+
+<span class='comment'>// Turn a sequence of expressions into a concatenation.</span>
+<span class='comment'>// This only uses `Concat` if there are 2 or more expressions.</span>
+<span class='kw'>fn</span> <span class='ident'>rev_concat</span>(<span class='kw-2'>mut</span> <span class='ident'>exprs</span>: <span class='ident'>Vec</span><span class='op'>&lt;</span><span class='ident'>Expr</span><span class='op'>&gt;</span>) <span class='op'>-&gt;</span> <span class='ident'>Expr</span> {
+ <span class='kw'>if</span> <span class='ident'>exprs</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>0</span> {
+ <span class='ident'>Expr</span>::<span class='ident'>Empty</span>
+ } <span class='kw'>else</span> <span class='kw'>if</span> <span class='ident'>exprs</span>.<span class='ident'>len</span>() <span class='op'>==</span> <span class='number'>1</span> {
+ <span class='ident'>exprs</span>.<span class='ident'>pop</span>().<span class='ident'>unwrap</span>()
+ } <span class='kw'>else</span> {
+ <span class='ident'>exprs</span>.<span class='ident'>reverse</span>();
+ <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='ident'>exprs</span>)
+ }
+}
+
+<span class='comment'>// Returns true if and only if the given character is allowed in a capture</span>
+<span class='comment'>// name. Note that the first char of a capture name must not be numeric.</span>
+<span class='kw'>fn</span> <span class='ident'>is_valid_capture_char</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='ident'>c</span> <span class='op'>==</span> <span class='string'>&#39;_&#39;</span> <span class='op'>||</span> (<span class='ident'>c</span> <span class='op'>&gt;=</span> <span class='string'>&#39;0&#39;</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>&lt;=</span> <span class='string'>&#39;9&#39;</span>)
+ <span class='op'>||</span> (<span class='ident'>c</span> <span class='op'>&gt;=</span> <span class='string'>&#39;a&#39;</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>&lt;=</span> <span class='string'>&#39;z&#39;</span>) <span class='op'>||</span> (<span class='ident'>c</span> <span class='op'>&gt;=</span> <span class='string'>&#39;A&#39;</span> <span class='op'>&amp;&amp;</span> <span class='ident'>c</span> <span class='op'>&lt;=</span> <span class='string'>&#39;Z&#39;</span>)
+}
+
+<span class='doccomment'>/// Returns true if the give character has significance in a regex.</span>
+<span class='attribute'>#[<span class='ident'>doc</span>(<span class='ident'>hidden</span>)]</span>
+<span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>is_punct</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
+ <span class='kw'>match</span> <span class='ident'>c</span> {
+ <span class='string'>&#39;\\&#39;</span> <span class='op'>|</span> <span class='string'>&#39;.&#39;</span> <span class='op'>|</span> <span class='string'>&#39;+&#39;</span> <span class='op'>|</span> <span class='string'>&#39;*&#39;</span> <span class='op'>|</span> <span class='string'>&#39;?&#39;</span> <span class='op'>|</span> <span class='string'>&#39;(&#39;</span> <span class='op'>|</span> <span class='string'>&#39;)&#39;</span> <span class='op'>|</span> <span class='string'>&#39;|&#39;</span> <span class='op'>|</span>
+ <span class='string'>&#39;[&#39;</span> <span class='op'>|</span> <span class='string'>&#39;]&#39;</span> <span class='op'>|</span> <span class='string'>&#39;{&#39;</span> <span class='op'>|</span> <span class='string'>&#39;}&#39;</span> <span class='op'>|</span> <span class='string'>&#39;^&#39;</span> <span class='op'>|</span> <span class='string'>&#39;$&#39;</span> <span class='op'>|</span> <span class='string'>&#39;#&#39;</span> <span class='op'>=&gt;</span> <span class='boolval'>true</span>,
+ _ <span class='op'>=&gt;</span> <span class='boolval'>false</span>,
+ }
+}
+
+<span class='kw'>fn</span> <span class='ident'>checkadd</span>(<span class='ident'>x</span>: <span class='ident'>usize</span>, <span class='ident'>y</span>: <span class='ident'>usize</span>) <span class='op'>-&gt;</span> <span class='ident'>usize</span> {
+ <span class='ident'>x</span>.<span class='ident'>checked_add</span>(<span class='ident'>y</span>).<span class='ident'>expect</span>(<span class='string'>&quot;regex length overflow&quot;</span>)
+}
+
+<span class='kw'>fn</span> <span class='ident'>unicode_class</span>(<span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CharClass</span><span class='op'>&gt;</span> {
+ <span class='ident'>UNICODE_CLASSES</span>.<span class='ident'>binary_search_by</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>s</span>, _)<span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>cmp</span>(<span class='ident'>name</span>)).<span class='ident'>ok</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> {
+ <span class='ident'>raw_class_to_expr</span>(<span class='ident'>UNICODE_CLASSES</span>[<span class='ident'>i</span>].<span class='number'>1</span>)
+ })
+}
+
+<span class='kw'>fn</span> <span class='ident'>ascii_class</span>(<span class='ident'>name</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='prelude-ty'>Option</span><span class='op'>&lt;</span><span class='ident'>CharClass</span><span class='op'>&gt;</span> {
+ <span class='ident'>ASCII_CLASSES</span>.<span class='ident'>binary_search_by</span>(<span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>s</span>, _)<span class='op'>|</span> <span class='ident'>s</span>.<span class='ident'>cmp</span>(<span class='ident'>name</span>)).<span class='ident'>ok</span>().<span class='ident'>map</span>(<span class='op'>|</span><span class='ident'>i</span><span class='op'>|</span> {
+ <span class='ident'>raw_class_to_expr</span>(<span class='ident'>ASCII_CLASSES</span>[<span class='ident'>i</span>].<span class='number'>1</span>)
+ })
+}
+
+<span class='kw'>fn</span> <span class='ident'>raw_class_to_expr</span>(<span class='ident'>raw</span>: <span class='kw-2'>&amp;</span>[(<span class='ident'>char</span>, <span class='ident'>char</span>)]) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>let</span> <span class='ident'>range</span> <span class='op'>=</span> <span class='op'>|</span><span class='kw-2'>&amp;</span>(<span class='ident'>s</span>, <span class='ident'>e</span>)<span class='op'>|</span> <span class='ident'>ClassRange</span> { <span class='ident'>start</span>: <span class='ident'>s</span>, <span class='ident'>end</span>: <span class='ident'>e</span> };
+ <span class='ident'>CharClass</span>::<span class='ident'>new</span>(<span class='ident'>raw</span>.<span class='ident'>iter</span>().<span class='ident'>map</span>(<span class='ident'>range</span>).<span class='ident'>collect</span>())
+}
+
+<span class='kw'>type</span> <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> [(<span class='ident'>char</span>, <span class='ident'>char</span>)];
+<span class='kw'>type</span> <span class='ident'>NamedClasses</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> [(<span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> <span class='ident'>str</span>, <span class='ident'>Class</span>)];
+
+<span class='kw'>const</span> <span class='ident'>ASCII_CLASSES</span>: <span class='ident'>NamedClasses</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[
+ <span class='comment'>// Classes must be in alphabetical order so that bsearch works.</span>
+ <span class='comment'>// [:alnum:] alphanumeric (== [0-9A-Za-z])</span>
+ <span class='comment'>// [:alpha:] alphabetic (== [A-Za-z])</span>
+ <span class='comment'>// [:ascii:] ASCII (== [\x00-\x7F])</span>
+ <span class='comment'>// [:blank:] blank (== [\t ])</span>
+ <span class='comment'>// [:cntrl:] control (== [\x00-\x1F\x7F])</span>
+ <span class='comment'>// [:digit:] digits (== [0-9])</span>
+ <span class='comment'>// [:graph:] graphical (== [!-~])</span>
+ <span class='comment'>// [:lower:] lower case (== [a-z])</span>
+ <span class='comment'>// [:print:] printable (== [ -~] == [ [:graph:]])</span>
+ <span class='comment'>// [:punct:] punctuation (== [!-/:-@[-`{-~])</span>
+ <span class='comment'>// [:space:] whitespace (== [\t\n\v\f\r ])</span>
+ <span class='comment'>// [:upper:] upper case (== [A-Z])</span>
+ <span class='comment'>// [:word:] word characters (== [0-9A-Za-z_])</span>
+ <span class='comment'>// [:xdigit:] hex digit (== [0-9A-Fa-f])</span>
+ <span class='comment'>// Taken from: http://golang.org/pkg/regex/syntax/</span>
+ (<span class='string'>&quot;alnum&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>ALNUM</span>),
+ (<span class='string'>&quot;alpha&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>ALPHA</span>),
+ (<span class='string'>&quot;ascii&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>ASCII</span>),
+ (<span class='string'>&quot;blank&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>BLANK</span>),
+ (<span class='string'>&quot;cntrl&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>CNTRL</span>),
+ (<span class='string'>&quot;digit&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>DIGIT</span>),
+ (<span class='string'>&quot;graph&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>GRAPH</span>),
+ (<span class='string'>&quot;lower&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>LOWER</span>),
+ (<span class='string'>&quot;print&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>PRINT</span>),
+ (<span class='string'>&quot;punct&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>PUNCT</span>),
+ (<span class='string'>&quot;space&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>SPACE</span>),
+ (<span class='string'>&quot;upper&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>UPPER</span>),
+ (<span class='string'>&quot;word&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>WORD</span>),
+ (<span class='string'>&quot;xdigit&quot;</span>, <span class='kw-2'>&amp;</span><span class='ident'>XDIGIT</span>),
+];
+
+<span class='kw'>const</span> <span class='ident'>ALNUM</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;0&#39;</span>, <span class='string'>&#39;9&#39;</span>), (<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;Z&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>ALPHA</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;Z&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>ASCII</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x7F&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>BLANK</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39; &#39;</span>, <span class='string'>&#39; &#39;</span>), (<span class='string'>&#39;\t&#39;</span>, <span class='string'>&#39;\t&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>CNTRL</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x1F&#39;</span>), (<span class='string'>&#39;\x7F&#39;</span>, <span class='string'>&#39;\x7F&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>DIGIT</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;0&#39;</span>, <span class='string'>&#39;9&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>GRAPH</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;!&#39;</span>, <span class='string'>&#39;~&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>LOWER</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>PRINT</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39; &#39;</span>, <span class='string'>&#39;~&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>PUNCT</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;!&#39;</span>, <span class='string'>&#39;/&#39;</span>), (<span class='string'>&#39;:&#39;</span>, <span class='string'>&#39;@&#39;</span>), (<span class='string'>&#39;[&#39;</span>, <span class='string'>&#39;`&#39;</span>), (<span class='string'>&#39;{&#39;</span>, <span class='string'>&#39;~&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>SPACE</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\t&#39;</span>, <span class='string'>&#39;\t&#39;</span>), (<span class='string'>&#39;\n&#39;</span>, <span class='string'>&#39;\n&#39;</span>), (<span class='string'>&#39;\x0B&#39;</span>, <span class='string'>&#39;\x0B&#39;</span>),
+ (<span class='string'>&#39;\x0C&#39;</span>, <span class='string'>&#39;\x0C&#39;</span>), (<span class='string'>&#39;\r&#39;</span>, <span class='string'>&#39;\r&#39;</span>), (<span class='string'>&#39; &#39;</span>, <span class='string'>&#39; &#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>UPPER</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;Z&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>WORD</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;0&#39;</span>, <span class='string'>&#39;9&#39;</span>), (<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;Z&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>), (<span class='string'>&#39;_&#39;</span>, <span class='string'>&#39;_&#39;</span>)];
+<span class='kw'>const</span> <span class='ident'>XDIGIT</span>: <span class='ident'>Class</span> <span class='op'>=</span> <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;0&#39;</span>, <span class='string'>&#39;9&#39;</span>), (<span class='string'>&#39;A&#39;</span>, <span class='string'>&#39;F&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;f&#39;</span>)];
+
+<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span>
+<span class='kw'>mod</span> <span class='ident'>tests</span> {
+ <span class='kw'>use</span> { <span class='ident'>CharClass</span>, <span class='ident'>ClassRange</span>, <span class='ident'>Expr</span>, <span class='ident'>Repeater</span>, <span class='ident'>ErrorKind</span> };
+ <span class='kw'>use</span> <span class='ident'>unicode</span>::<span class='ident'>regex</span>::{<span class='ident'>PERLD</span>, <span class='ident'>PERLS</span>, <span class='ident'>PERLW</span>};
+ <span class='kw'>use</span> <span class='ident'>super</span>::<span class='ident'>Parser</span>;
+ <span class='kw'>use</span> <span class='ident'>super</span>::{<span class='ident'>LOWER</span>, <span class='ident'>UPPER</span>};
+
+ <span class='kw'>static</span> <span class='ident'>YI</span>: <span class='kw-2'>&amp;</span><span class='lifetime'>&#39;static</span> [(<span class='ident'>char</span>, <span class='ident'>char</span>)] <span class='op'>=</span> <span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{a000}&#39;</span>, <span class='string'>&#39;\u{a48c}&#39;</span>), (<span class='string'>&#39;\u{a490}&#39;</span>, <span class='string'>&#39;\u{a4c6}&#39;</span>),
+ ];
+
+ <span class='kw'>fn</span> <span class='ident'>p</span>(<span class='ident'>s</span>: <span class='kw-2'>&amp;</span><span class='ident'>str</span>) <span class='op'>-&gt;</span> <span class='ident'>Expr</span> { <span class='ident'>Parser</span>::<span class='ident'>parse</span>(<span class='ident'>s</span>).<span class='ident'>unwrap</span>() }
+ <span class='kw'>fn</span> <span class='ident'>lit</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>Expr</span> { <span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>c</span>], <span class='ident'>casei</span>: <span class='boolval'>false</span> } }
+ <span class='kw'>fn</span> <span class='ident'>liti</span>(<span class='ident'>c</span>: <span class='ident'>char</span>) <span class='op'>-&gt;</span> <span class='ident'>Expr</span> { <span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>c</span>], <span class='ident'>casei</span>: <span class='boolval'>true</span> } }
+ <span class='kw'>fn</span> <span class='ident'>b</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span>(<span class='ident'>v</span>: <span class='ident'>T</span>) <span class='op'>-&gt;</span> <span class='ident'>Box</span><span class='op'>&lt;</span><span class='ident'>T</span><span class='op'>&gt;</span> { <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>v</span>) }
+ <span class='kw'>fn</span> <span class='ident'>c</span>(<span class='ident'>es</span>: <span class='kw-2'>&amp;</span>[<span class='ident'>Expr</span>]) <span class='op'>-&gt;</span> <span class='ident'>Expr</span> { <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='ident'>es</span>.<span class='ident'>to_vec</span>()) }
+
+ <span class='kw'>fn</span> <span class='ident'>class</span>(<span class='ident'>ranges</span>: <span class='kw-2'>&amp;</span>[(<span class='ident'>char</span>, <span class='ident'>char</span>)]) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>let</span> <span class='ident'>ranges</span> <span class='op'>=</span> <span class='ident'>ranges</span>.<span class='ident'>iter</span>().<span class='ident'>cloned</span>()
+ .<span class='ident'>map</span>(<span class='op'>|</span>(<span class='ident'>c1</span>, <span class='ident'>c2</span>)<span class='op'>|</span> <span class='ident'>ClassRange</span>::<span class='ident'>new</span>(<span class='ident'>c1</span>, <span class='ident'>c2</span>)).<span class='ident'>collect</span>();
+ <span class='ident'>CharClass</span>::<span class='ident'>new</span>(<span class='ident'>ranges</span>)
+ }
+
+ <span class='kw'>fn</span> <span class='ident'>classes</span>(<span class='ident'>classes</span>: <span class='kw-2'>&amp;</span>[<span class='kw-2'>&amp;</span>[(<span class='ident'>char</span>, <span class='ident'>char</span>)]]) <span class='op'>-&gt;</span> <span class='ident'>CharClass</span> {
+ <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>CharClass</span>::<span class='ident'>empty</span>();
+ <span class='kw'>for</span> <span class='kw-2'>&amp;</span><span class='ident'>ranges</span> <span class='kw'>in</span> <span class='ident'>classes</span> {
+ <span class='ident'>cls</span>.<span class='ident'>ranges</span>.<span class='ident'>extend</span>(<span class='ident'>class</span>(<span class='ident'>ranges</span>));
+ }
+ <span class='ident'>cls</span>.<span class='ident'>canonicalize</span>()
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>empty</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Empty</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>literal</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a&quot;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>literal_string</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;ab&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>start_literal</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;^a&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>StartText</span>,
+ <span class='ident'>Expr</span>::<span class='ident'>Literal</span> { <span class='ident'>chars</span>: <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>&#39;a&#39;</span>], <span class='ident'>casei</span>: <span class='boolval'>false</span> },
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_zero_or_one_greedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a?&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrOne</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_zero_or_one_greedy_concat</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;ab?&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrOne</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ },
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_zero_or_one_nongreedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a??&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrOne</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_one_or_more_greedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a+&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>OneOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_one_or_more_nongreedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a+?&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>OneOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_zero_or_more_greedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a*&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_zero_or_more_nongreedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a*?&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_counted_exact</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{5}&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='number'>5</span>) },
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_counted_min</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{5,}&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>None</span> },
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_counted_min_max</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{5,10}&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='number'>10</span>) },
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_counted_exact_nongreedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{5}?&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='number'>5</span>) },
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_counted_min_nongreedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{5,}?&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>None</span> },
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_counted_min_max_nongreedy</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{5,10}?&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='number'>10</span>) },
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>repeat_counted_whitespace</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{ 5 }&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='number'>5</span>) },
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a{ 5 , 10 }&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>Range</span> { <span class='ident'>min</span>: <span class='number'>5</span>, <span class='ident'>max</span>: <span class='prelude-val'>Some</span>(<span class='number'>10</span>) },
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>group_literal</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(a)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>group_literal_concat</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(ab)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>alt_two</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a|b&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>alt_many</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;a|b|c&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>alt_many_concat</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;ab|bc|cd&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)]),
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>)]),
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;d&#39;</span>)]),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>alt_group_two</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(a|b)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>alt_group_many</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(a|b|c)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>)])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>alt_group_many_concat</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(ab|bc|cd)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)]),
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>)]),
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;d&#39;</span>)]),
+ ])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>alt_group_nested</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(ab|(bc|(cd)))&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>)]),
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>)]),
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;d&#39;</span>)])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>3</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ }
+ ])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>2</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ },
+ ])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>group_name</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?P&lt;foo&gt;a)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>Some</span>(<span class='string'>&quot;foo&quot;</span>.<span class='ident'>into</span>()),
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>group_no_capture</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?:a)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>group_flags</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i:a)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>group_flags_returned</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i:a)a&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ },
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>group_flags_retained</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)(?-i:a)a&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ },
+ <span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_inline</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)a&quot;</span>), <span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_inline_multiple</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?is)a.&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>Expr</span>::<span class='ident'>AnyChar</span>]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_inline_multiline</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?m)^(?-m)$&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>Expr</span>::<span class='ident'>StartLine</span>, <span class='ident'>Expr</span>::<span class='ident'>EndText</span>]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_inline_swap_greed</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?U)a*a*?(?i-U)a*a*?&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ },
+ <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ },
+ <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ },
+ <span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>false</span>,
+ },
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_inline_multiple_negate_one</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?is)a.(?i-s)a.&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>Expr</span>::<span class='ident'>AnyChar</span>, <span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>Expr</span>::<span class='ident'>AnyCharNoNL</span>,
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_inline_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)a(?-i)a&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_group_inline</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(a(?i)a)a&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>)])),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ },
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>flags_group_inline_retain</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)((?-i)a)a&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ },
+ <span class='ident'>liti</span>(<span class='string'>&#39;a&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_simple</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\a\f\t\n\r\v&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;\x07&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;\x0C&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;\t&#39;</span>),
+ <span class='ident'>lit</span>(<span class='string'>&#39;\n&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;\r&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;\x0B&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_boundaries</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\A\z\b\B&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>StartText</span>, <span class='ident'>Expr</span>::<span class='ident'>EndText</span>,
+ <span class='ident'>Expr</span>::<span class='ident'>WordBoundary</span>, <span class='ident'>Expr</span>::<span class='ident'>NotWordBoundary</span>,
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_punctuation</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\\\.\+\*\?\(\)\|\[\]\{\}\^\$\#&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;\\&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;.&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;+&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;*&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;?&#39;</span>),
+ <span class='ident'>lit</span>(<span class='string'>&#39;(&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;)&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;|&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;[&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;]&#39;</span>),
+ <span class='ident'>lit</span>(<span class='string'>&#39;{&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;}&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;^&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;$&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;#&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_octal</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\123&quot;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;S&#39;</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\1234&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;S&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;4&#39;</span>)]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_hex2</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\x53&quot;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;S&#39;</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\x534&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;S&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;4&#39;</span>)]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_hex</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\x{53}&quot;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;S&#39;</span>));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\x{53}4&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>lit</span>(<span class='string'>&#39;S&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;4&#39;</span>)]));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\x{2603}&quot;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;\u{2603}&#39;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_name</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\p{Yi}&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>YI</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_letter</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\pZ&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{20}&#39;</span>, <span class='string'>&#39;\u{20}&#39;</span>), (<span class='string'>&#39;\u{a0}&#39;</span>, <span class='string'>&#39;\u{a0}&#39;</span>),
+ (<span class='string'>&#39;\u{1680}&#39;</span>, <span class='string'>&#39;\u{1680}&#39;</span>), (<span class='string'>&#39;\u{2000}&#39;</span>, <span class='string'>&#39;\u{200a}&#39;</span>),
+ (<span class='string'>&#39;\u{2028}&#39;</span>, <span class='string'>&#39;\u{2029}&#39;</span>), (<span class='string'>&#39;\u{202f}&#39;</span>, <span class='string'>&#39;\u{202f}&#39;</span>),
+ (<span class='string'>&#39;\u{205f}&#39;</span>, <span class='string'>&#39;\u{205f}&#39;</span>), (<span class='string'>&#39;\u{3000}&#39;</span>, <span class='string'>&#39;\u{3000}&#39;</span>),
+ ])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_name_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\p{Yi}&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>YI</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_letter_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\pZ&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{20}&#39;</span>, <span class='string'>&#39;\u{20}&#39;</span>), (<span class='string'>&#39;\u{a0}&#39;</span>, <span class='string'>&#39;\u{a0}&#39;</span>),
+ (<span class='string'>&#39;\u{1680}&#39;</span>, <span class='string'>&#39;\u{1680}&#39;</span>), (<span class='string'>&#39;\u{2000}&#39;</span>, <span class='string'>&#39;\u{200a}&#39;</span>),
+ (<span class='string'>&#39;\u{2028}&#39;</span>, <span class='string'>&#39;\u{2029}&#39;</span>), (<span class='string'>&#39;\u{202f}&#39;</span>, <span class='string'>&#39;\u{202f}&#39;</span>),
+ (<span class='string'>&#39;\u{205f}&#39;</span>, <span class='string'>&#39;\u{205f}&#39;</span>), (<span class='string'>&#39;\u{3000}&#39;</span>, <span class='string'>&#39;\u{3000}&#39;</span>),
+ ]).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_name_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\P{Yi}&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>YI</span>).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_letter_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\PZ&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{20}&#39;</span>, <span class='string'>&#39;\u{20}&#39;</span>), (<span class='string'>&#39;\u{a0}&#39;</span>, <span class='string'>&#39;\u{a0}&#39;</span>),
+ (<span class='string'>&#39;\u{1680}&#39;</span>, <span class='string'>&#39;\u{1680}&#39;</span>), (<span class='string'>&#39;\u{2000}&#39;</span>, <span class='string'>&#39;\u{200a}&#39;</span>),
+ (<span class='string'>&#39;\u{2028}&#39;</span>, <span class='string'>&#39;\u{2029}&#39;</span>), (<span class='string'>&#39;\u{202f}&#39;</span>, <span class='string'>&#39;\u{202f}&#39;</span>),
+ (<span class='string'>&#39;\u{205f}&#39;</span>, <span class='string'>&#39;\u{205f}&#39;</span>), (<span class='string'>&#39;\u{3000}&#39;</span>, <span class='string'>&#39;\u{3000}&#39;</span>),
+ ]).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_name_negate_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\P{Yi}&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>YI</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_unicode_letter_negate_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\PZ&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\u{20}&#39;</span>, <span class='string'>&#39;\u{20}&#39;</span>), (<span class='string'>&#39;\u{a0}&#39;</span>, <span class='string'>&#39;\u{a0}&#39;</span>),
+ (<span class='string'>&#39;\u{1680}&#39;</span>, <span class='string'>&#39;\u{1680}&#39;</span>), (<span class='string'>&#39;\u{2000}&#39;</span>, <span class='string'>&#39;\u{200a}&#39;</span>),
+ (<span class='string'>&#39;\u{2028}&#39;</span>, <span class='string'>&#39;\u{2029}&#39;</span>), (<span class='string'>&#39;\u{202f}&#39;</span>, <span class='string'>&#39;\u{202f}&#39;</span>),
+ (<span class='string'>&#39;\u{205f}&#39;</span>, <span class='string'>&#39;\u{205f}&#39;</span>), (<span class='string'>&#39;\u{3000}&#39;</span>, <span class='string'>&#39;\u{3000}&#39;</span>),
+ ]).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_d</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\d&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_s</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\s&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_w</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\w&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_d_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\D&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_s_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\S&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_w_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;\W&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_d_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\d&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_s_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\s&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_w_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\w&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_d_case_fold_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\D&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_s_case_fold_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\S&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>escape_perl_w_case_fold_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)\W&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[a]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;a&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[\x00]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x00&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[\n]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\n&#39;</span>, <span class='string'>&#39;\n&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[\n]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;\n&#39;</span>, <span class='string'>&#39;\n&#39;</span>)])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^a]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x60&#39;</span>), (<span class='string'>&#39;\x62&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\x00]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x01&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\n]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x09&#39;</span>), (<span class='string'>&#39;\x0b&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[^\n]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[
+ (<span class='string'>&#39;\x00&#39;</span>, <span class='string'>&#39;\x09&#39;</span>), (<span class='string'>&#39;\x0b&#39;</span>, <span class='string'>&#39;\u{10FFFF}&#39;</span>),
+ ])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton_class</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[\d]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>)));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[\p{Yi}]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>YI</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton_class_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\d]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\w]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>).<span class='ident'>negate</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\s]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton_class_negate_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\D]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>)));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\W]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>)));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\S]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton_class_casei</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[\d]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>case_fold</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[\p{Yi}]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>YI</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton_class_negate_casei</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\d]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\w]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\s]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_singleton_class_negate_negate_casei</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\D]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>case_fold</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\W]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLW</span>).<span class='ident'>case_fold</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\S]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLS</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_multiple_class</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[\d\p{Yi}]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>classes</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>PERLD</span>, <span class='ident'>YI</span>,
+ ])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_multiple_class_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\d\p{Yi}]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>classes</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>PERLD</span>, <span class='ident'>YI</span>,
+ ]).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_multiple_class_negate_negate</span>() {
+ <span class='kw'>let</span> <span class='ident'>nperld</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>();
+ <span class='kw'>let</span> <span class='ident'>nyi</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='ident'>YI</span>).<span class='ident'>negate</span>();
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>CharClass</span>::<span class='ident'>empty</span>().<span class='ident'>merge</span>(<span class='ident'>nperld</span>).<span class='ident'>merge</span>(<span class='ident'>nyi</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[^\D\P{Yi}]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_multiple_class_casei</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[\d\p{Yi}]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>classes</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>PERLD</span>, <span class='ident'>YI</span>,
+ ]).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_multiple_class_negate_casei</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\d\p{Yi}]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>classes</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>PERLD</span>, <span class='ident'>YI</span>,
+ ]).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_multiple_class_negate_negate_casei</span>() {
+ <span class='kw'>let</span> <span class='ident'>nperld</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>();
+ <span class='kw'>let</span> <span class='ident'>nyi</span> <span class='op'>=</span> <span class='ident'>class</span>(<span class='ident'>YI</span>).<span class='ident'>negate</span>();
+ <span class='kw'>let</span> <span class='ident'>class</span> <span class='op'>=</span> <span class='ident'>CharClass</span>::<span class='ident'>empty</span>().<span class='ident'>merge</span>(<span class='ident'>nperld</span>).<span class='ident'>merge</span>(<span class='ident'>nyi</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?i)[^\D\P{Yi}]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>.<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_class_hypen</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[\p{Yi}-]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>classes</span>(<span class='kw-2'>&amp;</span>[
+ <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;-&#39;</span>, <span class='string'>&#39;-&#39;</span>)], <span class='ident'>YI</span>,
+ ])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;[\p{Yi}-a]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>classes</span>(<span class='kw-2'>&amp;</span>[
+ <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;-&#39;</span>, <span class='string'>&#39;-&#39;</span>)], <span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;a&#39;</span>)], <span class='ident'>YI</span>,
+ ])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_brackets</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;]&#39;</span>, <span class='string'>&#39;]&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[][]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;[&#39;</span>, <span class='string'>&#39;[&#39;</span>), (<span class='string'>&#39;]&#39;</span>, <span class='string'>&#39;]&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[[]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;[&#39;</span>, <span class='string'>&#39;[&#39;</span>)])),
+ <span class='ident'>lit</span>(<span class='string'>&#39;]&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_brackets_hypen</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[]-]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;-&#39;</span>, <span class='string'>&#39;-&#39;</span>), (<span class='string'>&#39;]&#39;</span>, <span class='string'>&#39;]&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[-]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;-&#39;</span>, <span class='string'>&#39;-&#39;</span>)])),
+ <span class='ident'>lit</span>(<span class='string'>&#39;]&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>class_overlapping</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[a-fd-h]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;h&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[a-fg-m]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;m&#39;</span>)])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ascii_class</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[:upper:]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>)));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[[:upper:]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ascii_class_not</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[:abc:]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;:&#39;</span>, <span class='string'>&#39;:&#39;</span>), (<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;c&#39;</span>)])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ascii_class_multiple</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[[:lower:][:upper:]]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>classes</span>(<span class='kw-2'>&amp;</span>[<span class='ident'>UPPER</span>, <span class='ident'>LOWER</span>])));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ascii_class_negate</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[[:^upper:]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>).<span class='ident'>negate</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[^[:^upper:]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>)));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ascii_class_negate_multiple</span>() {
+ <span class='kw'>let</span> (<span class='ident'>nlower</span>, <span class='ident'>nupper</span>) <span class='op'>=</span> (<span class='ident'>class</span>(<span class='ident'>LOWER</span>).<span class='ident'>negate</span>(), <span class='ident'>class</span>(<span class='ident'>UPPER</span>).<span class='ident'>negate</span>());
+ <span class='kw'>let</span> <span class='ident'>cls</span> <span class='op'>=</span> <span class='ident'>CharClass</span>::<span class='ident'>empty</span>().<span class='ident'>merge</span>(<span class='ident'>nlower</span>).<span class='ident'>merge</span>(<span class='ident'>nupper</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[[:^lower:][:^upper:]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>cls</span>.<span class='ident'>clone</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;[^[:^lower:][:^upper:]]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>cls</span>.<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ascii_class_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)[:upper:]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>).<span class='ident'>case_fold</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)[[:upper:]]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ascii_class_negate_case_fold</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)[[:^upper:]]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>).<span class='ident'>negate</span>().<span class='ident'>case_fold</span>()));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?i)[^[:^upper:]]&quot;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>UPPER</span>).<span class='ident'>case_fold</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_literal</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?x) a b c&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_literal_off</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?x) a b c(?-x) a&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;b&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;c&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39; &#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_class</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?x)[a
+ - z
+]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>)])));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>&quot;(?x)[ ^ a
+ - z
+]&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='kw-2'>&amp;</span>[(<span class='string'>&#39;a&#39;</span>, <span class='string'>&#39;z&#39;</span>)]).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_escape</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?x)\ d&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>)));
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?x)\
+ D&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>).<span class='ident'>negate</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_comments</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?x)(?P&lt;foo&gt;
+ a # comment 1
+)(?P&lt;bar&gt;
+ z # comment 2
+)&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>1</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>Some</span>(<span class='string'>&quot;foo&quot;</span>.<span class='ident'>into</span>()),
+ },
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>lit</span>(<span class='string'>&#39;z&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>Some</span>(<span class='number'>2</span>),
+ <span class='ident'>name</span>: <span class='prelude-val'>Some</span>(<span class='string'>&quot;bar&quot;</span>.<span class='ident'>into</span>()),
+ },
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_comments_re_enable</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?x)a # hi
+(?-x:#) # sweet&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>),
+ <span class='ident'>Expr</span>::<span class='ident'>Group</span> {
+ <span class='ident'>e</span>: <span class='ident'>Box</span>::<span class='ident'>new</span>(<span class='ident'>lit</span>(<span class='string'>&#39;#&#39;</span>)),
+ <span class='ident'>i</span>: <span class='prelude-val'>None</span>,
+ <span class='ident'>name</span>: <span class='prelude-val'>None</span>,
+ },
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_escape_punctuation</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?x)\\\.\+\*\?\(\)\|\[\]\{\}\^\$\#&quot;</span>), <span class='ident'>c</span>(<span class='kw-2'>&amp;</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;\\&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;.&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;+&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;*&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;?&#39;</span>),
+ <span class='ident'>lit</span>(<span class='string'>&#39;(&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;)&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;|&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;[&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;]&#39;</span>),
+ <span class='ident'>lit</span>(<span class='string'>&#39;{&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;}&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;^&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;$&#39;</span>), <span class='ident'>lit</span>(<span class='string'>&#39;#&#39;</span>),
+ ]));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>ignore_space_escape_hash</span>() {
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>p</span>(<span class='string'>r&quot;(?x)a\# # hi there&quot;</span>), <span class='ident'>Expr</span>::<span class='ident'>Concat</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
+ <span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>),
+ <span class='ident'>lit</span>(<span class='string'>&#39;#&#39;</span>),
+ ]));
+ }
+
+ <span class='comment'>// Test every single possible error case.</span>
+
+ <span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>test_err</span> {
+ (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>re</span>:<span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pos</span>:<span class='ident'>expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>kind</span>:<span class='ident'>expr</span>) <span class='op'>=&gt;</span> {{
+ <span class='kw'>let</span> <span class='ident'>err</span> <span class='op'>=</span> <span class='ident'>Parser</span>::<span class='ident'>parse</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>re</span>).<span class='ident'>unwrap_err</span>();
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pos</span>, <span class='ident'>err</span>.<span class='ident'>pos</span>);
+ <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>kind</span>, <span class='ident'>err</span>.<span class='ident'>kind</span>);
+ <span class='macro'>assert</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>re</span>.<span class='ident'>contains</span>(<span class='kw-2'>&amp;</span><span class='ident'>err</span>.<span class='ident'>surround</span>));
+ }}
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_no_expr_simple</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(*&quot;</span>, <span class='number'>1</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterExpectsExpr</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_no_expr_counted</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;({5}&quot;</span>, <span class='number'>1</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterExpectsExpr</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_beginning_counted</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;{5}&quot;</span>, <span class='number'>0</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterExpectsExpr</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_illegal_exprs_simple</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a**&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterUnexpectedExpr</span>(<span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ }));
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a|*&quot;</span>, <span class='number'>2</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterUnexpectedExpr</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)]))
+ );
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_illegal_exprs_counted</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a*{5}&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterUnexpectedExpr</span>(<span class='ident'>Expr</span>::<span class='ident'>Repeat</span> {
+ <span class='ident'>e</span>: <span class='ident'>b</span>(<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)),
+ <span class='ident'>r</span>: <span class='ident'>Repeater</span>::<span class='ident'>ZeroOrMore</span>,
+ <span class='ident'>greedy</span>: <span class='boolval'>true</span>,
+ }));
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a|{5}&quot;</span>, <span class='number'>2</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>RepeaterUnexpectedExpr</span>(<span class='ident'>Expr</span>::<span class='ident'>Alternate</span>(<span class='macro'>vec</span><span class='macro'>!</span>[<span class='ident'>lit</span>(<span class='string'>&#39;a&#39;</span>)]))
+ );
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_empty_number</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{}&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>MissingBase10</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_eof</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{5&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedRepeat</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_empty_number_eof</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{xyz&quot;</span>, <span class='number'>5</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase10</span>(<span class='string'>&quot;xyz&quot;</span>.<span class='ident'>into</span>()));
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{12,xyz&quot;</span>, <span class='number'>8</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase10</span>(<span class='string'>&quot;xyz&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_invalid_number</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{9999999999}&quot;</span>, <span class='number'>12</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase10</span>(<span class='string'>&quot;9999999999&quot;</span>.<span class='ident'>into</span>()));
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{1,9999999999}&quot;</span>, <span class='number'>14</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase10</span>(<span class='string'>&quot;9999999999&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_invalid_number_extra</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{12x}&quot;</span>, <span class='number'>5</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase10</span>(<span class='string'>&quot;12x&quot;</span>.<span class='ident'>into</span>()));
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{1,12x}&quot;</span>, <span class='number'>7</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase10</span>(<span class='string'>&quot;12x&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_repeat_invalid_range</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a{2,1}&quot;</span>, <span class='number'>5</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidRepeatRange</span> { <span class='ident'>min</span>: <span class='number'>2</span>, <span class='ident'>max</span>: <span class='number'>1</span> });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_alternate_empty</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;|a&quot;</span>, <span class='number'>0</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_alternate_empty_with_group</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(|a)&quot;</span>, <span class='number'>1</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_alternate_empty_with_alternate</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a||&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_close_paren_unopened_empty</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;)&quot;</span>, <span class='number'>0</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnopenedParen</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_close_paren_unopened</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;ab)&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnopenedParen</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_close_paren_unopened_with_alt</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a|b)&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnopenedParen</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_close_paren_empty_alt</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(a|)&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_close_paren_empty_group</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;()&quot;</span>, <span class='number'>1</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyGroup</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_close_paren_empty_group_with_name</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?P&lt;foo&gt;)&quot;</span>, <span class='number'>8</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyGroup</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_finish_concat_unclosed</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;ab(xy&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedParen</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_finish_concat_empty_alt</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;a|&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyAlternate</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_name_invalid</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?P&lt;a#&gt;x)&quot;</span>, <span class='number'>6</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidCaptureName</span>(<span class='string'>&quot;a#&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_name_invalid_leading</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?P&lt;1a&gt;a)&quot;</span>, <span class='number'>6</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidCaptureName</span>(<span class='string'>&quot;1a&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_name_unexpected_eof</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?P&lt;a&quot;</span>, <span class='number'>5</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedCaptureName</span>(<span class='string'>&quot;a&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_name_empty</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?P&lt;&gt;a)&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyCaptureName</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_opts_unrecognized_flag</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?z:a)&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedFlag</span>(<span class='string'>&#39;z&#39;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_opts_unexpected_eof</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?i&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedFlagEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_opts_double_negation</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?-i-s:a)&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>DoubleFlagNegation</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_opts_empty_negation</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?i-:a)&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyFlagNegation</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_group_opts_empty</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?)&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>EmptyFlagNegation</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_unexpected_eof</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\&quot;</span>, <span class='number'>1</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedEscapeEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_unrecognized</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\m&quot;</span>, <span class='number'>1</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedEscape</span>(<span class='string'>&#39;m&#39;</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex2_eof0</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\x&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedTwoDigitHexEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex2_eof1</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\xA&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedTwoDigitHexEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex2_invalid</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\xAG&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase16</span>(<span class='string'>&quot;AG&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex_eof0</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\x{&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase16</span>(<span class='string'>&quot;&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex_eof1</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\x{A&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedHex</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex_invalid</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\x{AG}&quot;</span>, <span class='number'>5</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase16</span>(<span class='string'>&quot;AG&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex_invalid_scalar_value_surrogate</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\x{D800}&quot;</span>, <span class='number'>7</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidScalarValue</span>(<span class='number'>0xD800</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex_invalid_scalar_value_high</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\x{110000}&quot;</span>, <span class='number'>9</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidScalarValue</span>(<span class='number'>0x110000</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_escape_hex_invalid_u32</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\x{9999999999}&quot;</span>, <span class='number'>13</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidBase16</span>(<span class='string'>&quot;9999999999&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_unicode_unclosed</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\p{&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedUnicodeName</span>);
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\p{Greek&quot;</span>, <span class='number'>8</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnclosedUnicodeName</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_unicode_no_letter</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\p&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedEscapeEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_unicode_unknown_letter</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\pA&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedUnicodeClass</span>(<span class='string'>&quot;A&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_unicode_unknown_name</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;\p{Yii}&quot;</span>, <span class='number'>7</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedUnicodeClass</span>(<span class='string'>&quot;Yii&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_eof_empty</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[&quot;</span>, <span class='number'>1</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[^&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_eof_non_empty</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[a&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[^a&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_eof_range</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[a-&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[^a-&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[---&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_invalid_escape</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;[\pA]&quot;</span>, <span class='number'>4</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>UnrecognizedUnicodeClass</span>(<span class='string'>&quot;A&quot;</span>.<span class='ident'>into</span>()));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_valid_escape_not_allowed</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;[\A]&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassEscape</span>(<span class='ident'>Expr</span>::<span class='ident'>StartText</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_range_valid_escape_not_allowed</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;[a-\d]&quot;</span>, <span class='number'>5</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassEscape</span>(<span class='ident'>Expr</span>::<span class='ident'>Class</span>(<span class='ident'>class</span>(<span class='ident'>PERLD</span>))));
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;[a-\A]&quot;</span>, <span class='number'>5</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassEscape</span>(<span class='ident'>Expr</span>::<span class='ident'>StartText</span>));
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>r&quot;[\A-a]&quot;</span>, <span class='number'>3</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassEscape</span>(<span class='ident'>Expr</span>::<span class='ident'>StartText</span>));
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_invalid_range</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[z-a]&quot;</span>, <span class='number'>4</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>InvalidClassRange</span> {
+ <span class='ident'>start</span>: <span class='string'>&#39;z&#39;</span>,
+ <span class='ident'>end</span>: <span class='string'>&#39;a&#39;</span>,
+ });
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_class_empty_range</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[]&quot;</span>, <span class='number'>2</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;[^]&quot;</span>, <span class='number'>3</span>, <span class='ident'>ErrorKind</span>::<span class='ident'>UnexpectedClassEof</span>);
+ }
+
+ <span class='attribute'>#[<span class='ident'>test</span>]</span>
+ <span class='kw'>fn</span> <span class='ident'>error_duplicate_capture_name</span>() {
+ <span class='macro'>test_err</span><span class='macro'>!</span>(<span class='string'>&quot;(?P&lt;a&gt;.)(?P&lt;a&gt;.)&quot;</span>, <span class='number'>14</span>,
+ <span class='ident'>ErrorKind</span>::<span class='ident'>DuplicateCaptureName</span>(<span class='string'>&quot;a&quot;</span>.<span class='ident'>into</span>()));
+ }
+}
+</pre>
+</section>
+ <section id='search' class="content hidden"></section>
+
+ <section class="footer"></section>
+
+ <div id="help" class="hidden">
+ <div class="shortcuts">
+ <h1>Keyboard shortcuts</h1>
+ <dl>
+ <dt>?</dt>
+ <dd>Show this help dialog</dd>
+ <dt>S</dt>
+ <dd>Focus the search field</dd>
+ <dt>&larrb;</dt>
+ <dd>Move up in search results</dd>
+ <dt>&rarrb;</dt>
+ <dd>Move down in search results</dd>
+ <dt>&#9166;</dt>
+ <dd>Go to active search result</dd>
+ </dl>
+ </div>
+ <div class="infos">
+ <h1>Search tricks</h1>
+ <p>
+ Prefix searches with a type followed by a colon (e.g.
+ <code>fn:</code>) to restrict the search to a given type.
+ </p>
+ <p>
+ Accepted types are: <code>fn</code>, <code>mod</code>,
+ <code>struct</code>, <code>enum</code>,
+ <code>trait</code>, <code>typedef</code> (or
+ <code>tdef</code>).
+ </p>
+ <p>
+ Search functions by type signature (e.g.
+ <code>vec -> usize</code>)
+ </p>
+ </div>
+ </div>
+
+
+
+ <script>
+ window.rootPath = "../../";
+ window.currentCrate = "regex_syntax";
+ window.playgroundUrl = "";
+ </script>
+ <script src="../../jquery.js"></script>
+ <script src="../../main.js"></script>
+
+ <script async src="../../search-index.js"></script>
+</body>
+</html> \ No newline at end of file